Ich setze mit DoubleClick eine Anzeige für meine Android-Anwendung und kann die endgültige Anzeige nicht schalten. Kann mir jemand helfen?
Wenn ich eine Anzeige durch Hinzufügen von ".addTestDevice (" xxx ... ")" teste, wird die Testanzeige angezeigt. Wenn ich diese Zeile entferne, wird folgende Fehlermeldung angezeigt:
W / Ads: Keine Füllung vom Ad Server
W / Ads: Anzeige konnte nicht geladen werden: 3
Ich habe meine Anzeige folgendermaßen eingestellt:
PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);
Und mein PublisherView sieht so aus:
<com.google.android.gms.ads.doubleclick.PublisherAdView
android:id="@+id/pronostics_ad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
ads:adSize="BANNER"
ads:adUnitId="@string/ad_unit_pronostic">
</com.google.android.gms.ads.doubleclick.PublisherAdView>
Was könnte falsch sein?
Vielen Dank im Voraus für Ihre Antworten.
Antworten:
Gemäß der Dokumentation erhalten Sie den folgenden Fehlercode:
Basierend auf dem Beitrag onFailedToReceiveAd - Anzeigenanforderung erfolgreich, aber keine Anzeige zurückgegeben, da bei Verwendung von admob mit adwhirl kein Anzeigeninventar vorhanden ist :
quelle
/6499/example/banner
Es gibt eine Option, die in unserem Fall geholfen hat. Wie in Ihren Anwendungseinstellungen in der Google Developer Console in @blizzard erwähnt, gibt es einen Abschnitt mit dem Namen "Preisgestaltung und Vertrieb". In diesem Abschnitt gibt es ein Kontrollkästchen "ENTHÄLT ANZEIGEN". In unserem Fall war es deaktiviert. Nach dem Aktivieren haben wir erfolgreich Anzeigen erhalten.
quelle
Ich hatte den gleichen Fehler in meiner App. Ich habe die App in der Debug-Konfiguration gestartet. Das Problem wurde behoben, sobald ich die Release- Version meiner App auf demselben Gerät ausführte. Gehen Sie in Android Studio einfach zu Build -> Generate Signed APK und wählen Sie die Release-Konfiguration. Installieren Sie dann Release .apk auf Ihrem Gerät. Im Debug - Konfiguration können Sie auch prüfen , ob die Testanzeige erscheint durch AdRequest.Builder.addTestDevice Zugabe ( „YOUR TEST DEVICE“). Wenn die Schaltung von Anzeigen in Ordnung ist, benötigen Sie lediglich die Release-Konfiguration.
quelle
Eine neue und aktualisierte Antwort: Viele Apps, die im Oktober (2018) aufgrund fehlender Datenschutzrichtlinien entfernt wurden, können keine Anzeigen empfangen, nachdem sie wieder im Play Store sind. Sie müssen dieses Formular verwenden, um ein "Zurücksetzen" für die Anzeigen dieser App anzufordern. https://support.google.com/admob/contact/appeal_policy_violation
Ich habe ein paar Tage gebraucht, um die Antwort zu erkennen und zu finden. Ich hoffe, Sie erhalten Ihre Anzeigen zurück.
quelle
Dies ist ein einfacher Workaround (keine Lösung):
Sie können eine Mediation wie InMobi installieren: https://developers.google.com/admob/android/mediation/inmobi
Auf diese Weise können Sie, wenn Admob aus irgendeinem Grund keine Anzeigen zeigt, diese weiterhin aus anderen Werbenetzwerken schalten.
quelle
Dies bedeutet, dass Ihr Code korrekt ist, Ihre Anzeigen jedoch aufgrund geringerer Anforderungen an den Server nicht sichtbar sind. Um das Test-ADS zu überprüfen, sollten Sie den Code für einige Zeit in eine Schleife setzen und mehrere Anfragen stellen, damit Ihr Admob mehrere Anfragen erhält und die Anzeigen sofort lädt.
Fügen Sie den folgenden Code hinzu
Starten Sie Ihre Anwendung mehrmals neu.
Entfernen Sie die Schleife, nachdem Sie Anzeigen erhalten haben .
quelle
Ich hatte noch keine Version meiner App mit Anzeigen veröffentlicht.
Ich habe den Fehlercode 3: ERROR_CODE_NO_FILL gesehen, nachdem ich von Emulatoren mit einer Debug-Version zu einem realen Gerät mit der Release-Version gewechselt habe (installiert über ADB-Shell-Befehle).
Ich habe mehr als 12 Stunden gewartet und konnte Anzeigenanfragen auf dem AdMob-Portal sehen, aber keine Übereinstimmungen (Übereinstimmungsrate von 0%). Ich ging zum
Play Console > Store Presence > Pricing & distribution
und schaltete das OptionsfeldContains ads
aufYes, it has ads
. Ich habe sogar versucht, mein App-Bundle (ohne Veröffentlichung) auf die Play Console hochzuladen. Beides funktionierte nicht.In verschiedenen AdMob-Hilfeartikeln (einschließlich des unten verlinkten) wird erwähnt, dass Ihr Code funktioniert und echte Anzeigen wie erwartet funktionieren sollten (sobald sie Inventar aufgebaut haben), wenn Sie Testanzeigen gesehen haben (Anzeigen mit der Bezeichnung "Testanzeige"). .
In diesem Sinne habe ich meine App im Play Store veröffentlicht. Sobald das Update live war, habe ich sie über die Play Store-App auf mein echtes Handy heruntergeladen und die Anzeigen wurden problemlos geladen. Meine Übereinstimmungsrate liegt jetzt bei 66 % auf AdMob. Aus dem AdMob-FAQ-Artikel geht hervor, dass es normalerweise einige Stunden dauert und es bis zu 24 Stunden dauern kann, bis Anzeigen geschaltet werden.
Quelle: https://support.google.com/admob/answer/2993019?hl=de
quelle
Option 1 : Gehen Sie zu Einstellungen-> Suche Werbe-ID zurücksetzen -> klicken Sie auf Werbe-ID zurücksetzen -> OK . Sie sollten jetzt Anzeigen erhalten
Keine Suchoption? Versuchen Option 2
Option 2 : Gehen Sie zu Einstellungen-> Google-> Anzeigen-> Werbe-ID zurücksetzen-> OK
Keine Google-Optionen in den Einstellungen? Versuchen Option 3
Option 3 : Suchen Sie nach Google-Einstellungen (NICHT DIE EINSTELLUNGEN) -> Anzeigen-> Werbe-ID zurücksetzen
quelle
Vergiss nicht hinzuzufügen Zahlungsmethoden in Google AdMod hinzuzufügen. Es war mein Problem mit "Fehlercode 3". Wenn Ihr Konto Google AdMod bereit ist, Anzeigen zu schalten (für getestete Geräte oder echte Nutzer), senden sie Ihnen eine E-Mail, dass Ihr Konto verifiziert und betriebsbereit ist! Nach diesem Brief sollte alles gut funktionieren.
quelle
Ich werde das hier einfach lassen, falls es für jemanden funktioniert. Nachdem ich alle in allen Foren und Posts erwähnten Korrekturen ausprobiert habe, habe ich einfach ein globales
AdRequest
Objekt verwendet. Ich würde das gleiche Objekt verwenden, wenn ichloadAd
jedesadView
in jedem aufrufeActivity
. Ich habe gesehen, dass es dazu neigt,AdView
unabhängig von der Aktivität dieselbe Anzeige auf jede zu laden, aber zumindest bekomme ich jetzt Anzeigen.quelle
Wenn Ihre veröffentlichte App keinen Admob hat und die Einstellungen in der Google Developer Console ("Pricing and Distribution" genannt) "CONTAINS ADS" nicht aktiviert sind. Entwickeln Sie immer mit Test-ID mit Logcat-Ausgabe.
quelle
Verwenden Sie in der neuen Admob-Version Folgendes:
// Lade dein adView vorher
Wenn Anzeigen auf Ihrem Emulator geladen werden, was bedeutet, dass sie Testanzeigen zurückgeben, sollte dies bedeuten, dass an Ihrem Code nichts falsch ist. Laden sie auch Testanzeigen auf Ihr Handy?
Wenn Sie Testanzeigen auf dem Emulator und auf den Testgeräten sehen können, bedeutet dies normalerweise nur, dass AdMob (vorausgesetzt, Sie verwenden AdMob) eine Anzeige aufgrund fehlenden Anzeigeninventars nicht zurückgeben kann. Wenn dies der Fall ist, sollte beim Betrachten des Logcat die Zeile W / Ads angezeigt werden : Fehler beim Laden der Anzeige: 3 .
Sie sollten lediglich ein Android-Telefon an Ihren Computer anschließen und dann in Android Studio auf Logcat klicken. Oben links sollten einige Geräte angezeigt werden, aus denen Sie auswählen können. Wählen Sie Ihr Telefon aus, wenn es aufgelistet ist (sollte es sein). Der Logcat druckt jetzt alles, was Ihr Telefon druckt. Geben Sie in der Filterleiste Anzeigen ein, um Dinge herauszufiltern, die Sie nicht sehen müssen.
Öffnen Sie dann Ihre Anwendung in Ihrem Telefon und überprüfen Sie den Logcat. Stellen Sie sicher, dass Ihr Gerät nicht als Testgerät betrachtet wird. Wenn Sie W / Ads sehen: Fehler beim Laden von Ad: 3 , sollte dies bedeuten, dass das Problem bei AdMob und nicht bei Ihnen liegt.
Wenn es das nicht sagt und etwas anderes sagt, dann weiß ich es offensichtlich nicht.
quelle
Wenn der Fehler beim letzten Versuch weiterhin auftritt, erstellen Sie eine neue Platzierung in admob. Das funktioniert bei mir. Ohne etwas zu ändern (außer der Platzierungs-ID-Zeichenfolge), werden andere Code-Anzeigen angezeigt.
quelle
Ich habe den dümmsten Fehler gemacht. App-ID
MobileAds.initialize
von einer App übergeben und Platzierungs-IDloadAd
von einer anderen Admob-App verwendet.Sobald ich die Platzierungs-ID korrigiert habe, kommen alle zur Arbeit.
quelle
Für mich war der Grund, dass ein Gerät, ein Xiaomi Mi 9, einfach nicht mehr funktionierte und keine Anzeigen mehr anzeigte. Deshalb zog ich mein Tablet heraus und sah keine Fehler und es wurden Anzeigen in der Version angezeigt.
quelle
Dies kann einen der Gründe haben, warum Sie Ihre Werbung möglicherweise über die adMob-Konsole erstellt haben, indem Sie auf "Ja" geklickt haben, dass sich Ihre App bereits im Playstore befindet, und die URL Ihrer Live-App angeben. In diesem Fall können Sie Ihre Anzeigen in anderen Projekten nicht mehr schalten Dies hat eine andere Paket-ID als die Live-Paket-ID (nicht einmal Testwerbung). Sie müssen die Anzeigen in einem Live-Projekt implementieren, das dieselbe Paket-ID enthält. In anderen Fällen wird die Anzeige nicht geladen: 3.
Vielen Dank! Viel Spaß beim Codieren!
quelle
Vielleicht hilft es anderen, ich habe diese Benachrichtigung in meinem AdSense-Konto erhalten.
quelle
Mittel: Die Anzeigenanfrage war erfolgreich, aber aufgrund fehlenden Anzeigeninventars wurde keine Anzeige zurückgegeben.
In meinem Fall habe ich die
keywords:
Eigenschaft zum Laden aller Arten von Anzeigen kommentiert . Jetzt wird meine Anzeige richtig geladen.quelle
Das funktioniert bei mir
Einstellungen-> Google-> Anzeigen-> Werbe-ID zurücksetzen-> OK
In einigen Fällen werden Anzeigen jedoch automatisch nach dem Hochladen in den Play Store geschaltet.
quelle
Überprüfen Sie und stellen Sie sicher, dass Sie nicht zwei Konten mit adsense verknüpft haben, wie ich es in meinem Fall fälschlicherweise getan habe.
Wenn Sie gerade Ihr Admob-Konto erstellen, warten Sie 24 Stunden und versuchen Sie es erneut
quelle
Ich habe diesen Fehler in Flutter erhalten. Überprüfen Sie die Debug-Konsole und suchen Sie diesen Befehl
Use.RequestConfiguration.Builder (). SetTestDeviceIds (Arrays.asList ("")
Und kopieren Sie die Geräte-ID von der Liste in MobileAdTargetingInfo testDevices und es wird funktionieren !!!
quelle