Anzeige konnte nicht geladen werden: 3


109

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.


1
Das Problem war auf eine falsche Sprachkonfiguration zurückzuführen. Was seltsam erscheint, ist, dass diese Konfiguration keine Probleme mit IOS-Geräten verursacht, sondern mit Android-Geräten.
MHogge

2
Können Sie bitte klarstellen, auf welche Art von "Sprachkonfiguration" Sie sich bezogen haben? Ich scheine vor dem gleichen Problem zu stehen.
Isapego

Dies ist mehr als 1 Jahr her und ich habe keinen Zugriff mehr auf das DoubleClick-Konto, daher kann ich Ihnen nicht so viel helfen. Ich weiß, dass ich 3 Sprachen (Fr, Nl, En) mit Fr als Standard hatte und die NL & EN nicht bekommen konnte. Wenn ich mich gut erinnere, habe ich als Standard-Sprachkonfiguration auf EN umgestellt und das wars. Ich verstehe immer noch nicht, warum dies mein Problem gelöst hat. Es tut mir so leid, dass ich nicht so viel geholfen habe.
MHogge

1
Überprüfen Sie die folgende Antwort stackoverflow.com/a/52165214/3073945
Md. Sajedul Karim

In meinem Fall habe ich nur auf ein anderes virtuelles Gerät gewechselt und Anzeigen wurden geladen.
Teofilo Israel Vizcaino Rodrig

Antworten:


159

W / Ads: Anzeige konnte nicht geladen werden: 3

Gemäß der Dokumentation erhalten Sie den folgenden Fehlercode:

public static final int ERROR_CODE_NO_FILL

Die Anzeigenanfrage war erfolgreich, aber aufgrund fehlenden Anzeigeninventars wurde keine Anzeige zurückgegeben.

Konstanter Wert: 3

Basierend auf dem Beitrag onFailedToReceiveAd - Anzeigenanforderung erfolgreich, aber keine Anzeige zurückgegeben, da bei Verwendung von admob mit adwhirl kein Anzeigeninventar vorhanden ist :

Wenn Sie diesen Fehler erhalten, ist Ihr Code korrekt. Das Problem ist, dass AdMob nicht immer eine Anzeige für jede Anfrage zurückgibt. Dies kann insbesondere dann der Fall sein, wenn Sie gerade Ihre AdMob-Publisher-ID registriert haben, da es einige Zeit und mehrere Anfragen dauert, bis die neue ID Anzeigen zurückgibt.

Ein weiterer Grund für Ihre niedrige Füllrate ist, dass Sie AdSense-Backfill nicht aktiviert oder einige Anzeigen herausgefiltert haben. Überprüfen Sie Ihre App-Einstellungen, um festzustellen, ob dies der Fall ist.


27
Was ist Verfüllung? Das Dokument erwähnte es nicht.
Kimi Chiu

3
Herr! Ich habe eine andere App, die zum selben AdMob-Konto gehört und die Anzeigen zeigt. Bitte erklären Sie
Bilal Mustafa

2
Ich habe das gleiche Problem, es kann zuerst Anzeigen zeigen, aber jetzt wird der Fehler 3
llb

6
Das Seltsame ist, dass es für mich mit der Test-ID passiert, die, wie in der Dokumentation angegeben, lautet/6499/example/banner
GVillani82

1
Hallo, ich habe das gleiche Problem, die Anzeigen zeigen gut, aber jetzt habe ich Fehlercode 3. Bitte helfen Sie
Rosemary

25

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.

Geben Sie hier die Bildbeschreibung ein


1
Können Sie bitte einen Screenshot oder einen Detailpfad für Preise und Vertrieb hinzufügen? Auch ist es in apps.admob.com Dashboard oder in der Google Entwicklerkonsole?
Krishna Karki

1
Gehen Sie zur Google Play Console und wählen Sie anschließend Alle Anwendungen auf der rechten Seite, wählen Sie Ihre App aus, wählen Sie Präsenz auf der rechten Seite speichern und wählen Sie im Dropdown-Menü Preisgestaltung und Vertrieb
Alexander Ovchinnikov

Du bist ein Retter! Ich hatte meine ausgeschaltet, ich habe es gerade aktiviert.
Makari Kevin

In dieser Quest geht es um Fehlercode 3. Ist diese Antwort für diesen Fehlercode?
Ahamadullah Saikat

Jetzt ist es unter "App-Inhalt" statt "Preisgestaltung und Vertrieb"
Aurasphere

17

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.


Heutzutage ist addTestDevice veraltet und Sie haben die AD-Einheiten-ID festgelegt. Referenz: developer.google.com/admob/android/test-ads
Anton Balashov

Dies löste das Problem auch für mich. Vielen Dank.
Rahul Tiwari

Dies löste das Problem. Vielen Dank
Mike

6

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.


Können Sie bitte erwähnen, was Sie im Abschnitt schreiben: "Welche Änderungen haben Sie an Ihrer App oder Ihrem Konto vorgenommen, um unsere Programmrichtlinien einzuhalten? *"
Arbaz Alam

Ich habe die erforderlichen Datenschutzbestimmungen hinzugefügt
Marius Razvan Varvarei

Meinten Sie, dass Sie Ihre Datenschutzrichtlinie in diesem Bereich der Berufung kopieren und einfügen müssen?
Arbaz Alam

Eigentlich ist meine App jetzt im Playstore verfügbar, nachdem die aktualisierte App mit Datenschutzbestimmungen gesendet wurde. Admob-Anzeigen sind jedoch nicht aktiviert.
Arbaz Alam

1
@MariusRazvanVarvarei Ich kann nicht auf dieses Formular zugreifen. Es wird zu support.google.com/admob/…
Ammar

4

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.


Kennen Sie ein spezielles Tutorial dafür?
Amin Pinjari

Ich habe gerade die Anweisungen von diesem Link befolgt. Wie auch immer, ich habe festgestellt, dass inmobi nicht häufig Anzeigen zeigt (nicht einmal in 50% der Fälle), sodass ich sie nicht mehr verwende.
Pablo Alfonso

Derzeit (15.08.2019) arbeitet Google Admob für mich (meine App ist "Match4app"). Die Übereinstimmungsrate beträgt 100% und die Ausstellungsrate 80% für die USA, Kanada und Spanien, 75% für Deutschland usw.
Pablo Alfonso

wow, schön, ich bin neu in der Werbung, in meinem Fall AdMob keine Anzeigen kontinuierlich zeigen wird, zeigt sie 10% des Tages nur, ich habe vor integrierte Anzeigen 1month, Sie haben keine Ahnung davon
Amin Pinjari

Ich denke, das hängt vom Land ab. Versuchen Sie, einen Bericht in apps.admob.com (Berichte -> AdMob-Netzwerkbericht -> Land) auszuführen, und prüfen Sie, ob dies von Land zu Land unterschiedlich ist. Haben Sie Match Rate% 10 oder Show Rate 10%? Wo ? Zeigen Sie Banner oder Interstitial? Gleiche Preise in Android und iOS? etc etc etc. Hier sind Hunderte von Faktoren zu berücksichtigen.
Pablo Alfonso

4

W / Ads: Anzeige konnte nicht geladen werden: 3

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

for(int i=0;i<1000;i++) {
            AdRequest adRequest = new AdRequest
                    .Builder()
                    .addTestDevice("B431EE858B5F1986E4D89CA31250F732")
                    .build();
            accountSettingsBinding.adView.loadAd(adRequest);
        } 

Starten Sie Ihre Anwendung mehrmals neu.

Entfernen Sie die Schleife, nachdem Sie Anzeigen erhalten haben .


Was ist accountSettingsBinding hier?
Rahul Tiwari

hat bei mir nicht funktioniert :-(
Rahul Tiwari

accountSettingsBinding.adView.loadAd (adRequest); Sie können Ihre Adview-ID angeben
Vivek Makwana

Was ist der Fehler, den Sie im Protokoll erhalten?
Vivek Makwana

Cool hat es verstanden. Dies hat bei mir funktioniert, aber nach ungefähr 24 Stunden, in denen mehrere Anfragen ausgelöst wurden. Vielen Dank.
Rahul Tiwari

4

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 & distributionund schaltete das Optionsfeld Contains adsauf Yes, 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.

Ad Mob FAQ zu: Wie lange dauert die Schaltung von Anzeigen?

Quelle: https://support.google.com/admob/answer/2993019?hl=de


Es ist nicht erforderlich, dass Ihre App in Google Play oder einer anderen Plattform live ist, wenn Sie Test Ads aktivieren :)
Genaut

2

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


Befindet sich dies im AdMob-Menü?
coderInrRain

Es gibt nirgendwo das Google-Menü "Werbe-ID zurücksetzen". Wo?
Panini Luncher

2

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.


1

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 AdRequestObjekt verwendet. Ich würde das gleiche Objekt verwenden, wenn ich loadAdjedes adViewin jedem aufrufe Activity. Ich habe gesehen, dass es dazu neigt, AdViewunabhängig von der Aktivität dieselbe Anzeige auf jede zu laden, aber zumindest bekomme ich jetzt Anzeigen.


1

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.


1

Verwenden Sie in der neuen Admob-Version Folgendes:

// Lade dein adView vorher

    adView.setAdListener(new AdListener() {    


        @Override
        public void onAdFailedToLoad(int errorCode) {
            // Code to be executed when an ad request fails.
            Toast.makeText(Your current activity.this, "Ad failed: " + errorCode, Toast.LENGTH_SHORT).show();
        }




    });

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.


0

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.


0

Ich habe den dümmsten Fehler gemacht. App-ID MobileAds.initializevon einer App übergeben und Platzierungs-ID loadAdvon einer anderen Admob-App verwendet.

Sobald ich die Platzierungs-ID korrigiert habe, kommen alle zur Arbeit.


0

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.


0

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!


0
Your ad units are not displaying ads because you haven't yet verified your address (PIN).

Vielleicht hilft es anderen, ich habe diese Benachrichtigung in meinem AdSense-Konto erhalten. Geben Sie hier die Bildbeschreibung ein


0

W / Ads: Anzeige konnte nicht geladen werden: 3

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.

static final MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
        testDevices: testDevice != null ? <String>[testDevice] : null,
        nonPersonalizedAds: true,
        //keywords: <String>['Fitness', 'Yoga', 'Health', 'Exercise', 'Game', 'Doctor', 'Medical'],);

0

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.


Wo sind diese Menüs?
Moondaddi

Ich habe nicht verstanden, über welche Art von Menü Sie sprechen. Diese Einstellung befindet sich jedoch in den Einstellungen Ihres Telefons.
Kaushik Borah

0
  1. Ü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.

  2. Wenn Sie gerade Ihr Admob-Konto erstellen, warten Sie 24 Stunden und versuchen Sie es erneut


-1

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 !!!

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.