Admob erhält eine Anzeigenantwort. ErrorCode: 0 Fehler beim Laden der Anzeige: 0

73

Ich habe hier viele Antworten zu diesem Fehler befolgt, aber mein Problem ist nicht gelöst. Jedes Mal, wenn ich meine App starte, werden keine Anzeigen geschaltet und in Logcat wird folgende Fehlermeldung angezeigt:

"Beim Abrufen einer Anzeigenantwort ist ein Problem aufgetreten. ErrorCode: 0 Fehler beim Laden der Anzeige: 0"

Hier ist mein Java-Code. Was habe ich verpasst?

private void LoadAds() {

 AdView mAdView = (AdView) findViewById(R.id.linearLayoutAdmob);

 AdRequest adRequest = new AdRequest.Builder().build();

 mAdView.loadAd(adRequest);

und hier mein xml layout mit admob in den letzten zeilen

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:ads="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent"
 android:orientation="vertical"
 android:background="@drawable/background_play"
 tools:context=".MainActivity" >

<RelativeLayout
    android:id="@+id/rlayout1"
    android:layout_width="fill_parent"
    android:layout_height="0px" 
    android:padding="5dip"       
    android:layout_weight="2.3" >

    <com.aapps.find.TouchImage
        android:id="@+id/gameimage1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/hitimage1"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/hit"
        android:visibility="invisible" />

    <ImageView
        android:id="@+id/errorimage1"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:src="@drawable/miss1"
        android:visibility="invisible" />
</RelativeLayout>
<RelativeLayout
    android:id="@+id/rlayoutprogress"
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.1" >
   <com.aapps.find.utility.SaundProgressBar
    android:id="@+id/progressBar"
    style="@style/Widget.ProgressBar.RegularProgressBar"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"/>
   </RelativeLayout>
   <RelativeLayout
    android:id="@+id/rlayout2"
    android:padding="5dip"  
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="2.3" >
   <com.aapps.find.TouchImage
        android:id="@+id/gameimage2"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:scaleType="fitXY"
        android:src="@drawable/ic_launcher" />

    <ImageView
        android:id="@+id/hitimage2"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/hit"
        android:visibility="invisible" />

    <ImageView
        android:id="@+id/errorimage2"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:src="@drawable/miss1"
        android:visibility="invisible" />
</RelativeLayout>
<RelativeLayout
    android:id="@+id/rlstatus"
    android:layout_width="fill_parent"
    android:layout_height="0px"
    android:layout_weight="0.3" >
    <TextView
        android:id="@+id/scoreCount"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginLeft="15dp"
        android:textSize="16sp"
        android:textStyle="bold"
        android:textColor="#fffd7a"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_alignParentLeft="true"/>

    <TextView
        android:id="@+id/hitCount"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:textSize="16sp"
        android:textStyle="bold"
        android:textColor="#fffd7a"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="15dp"
        android:layout_toRightOf="@id/scoreCount"/>

    <ImageView
        android:id="@+id/imgSound"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_alignParentRight="true"
        android:layout_marginRight="15dp"
        android:src="@drawable/sound" />
    <ImageView
        android:id="@+id/imgHint"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="15dp"
        android:layout_toLeftOf="@id/imgSound"
        android:src="@drawable/hint" />
    <TextView
        android:id="@+id/hintCount"
        android:layout_width="wrap_content"
        android:layout_height="fill_parent"
        android:layout_marginRight="26dp"
        android:textSize="16sp"
        android:textStyle="bold"
        android:layout_centerVertical="true"
        android:layout_centerHorizontal="true"
        android:layout_toLeftOf="@id/imgSound"/>
</RelativeLayout>


      <com.google.android.gms.ads.AdView
    android:id="@+id/linearLayoutAdmob"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_id">
</com.google.android.gms.ads.AdView>
</LinearLayout>

Ich kann mir nicht vorstellen, wo das Problem liegt. Ich bin neu in der Android-Entwicklung.

Ahmed Samir
quelle
Haben Sie versucht, admob_id zu testen, oder verwenden Sie Ihre?
Grzegorz Bielański
Die Fehlercodes werden hier definiert .
rmtheis
@ Ahmed Samir Hast du dieses Problem gelöst?
Sohn Truong

Antworten:

82

Das sagt Google

"Es kann sein, dass Sie erst kürzlich eine neue Anzeigenblock-ID erstellt und Live-Anzeigen angefordert haben. In diesem Fall kann es einige Stunden dauern, bis Anzeigen geschaltet werden. Wenn Sie Testanzeigen erhalten, ist Ihre Implementierung in Ordnung Warten Sie einfach ein paar Stunden und prüfen Sie, ob Sie dann Live-Anzeigen erhalten können. Wenn nicht, senden Sie uns Ihre Anzeigenblock-ID, damit wir sie prüfen können. "

Im Grunde muss man ein paar Stunden warten :)

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo

zooter
quelle
8
Wie viel Zeit wird es dauern, um zu leben?
Arpit Patel
Das Hinzufügen der Testgeräte-ID hat mein Problem gelöst. Mein Anzeigenblock wurde gerade erstellt. Danke
Victor Lee
Ich habe neun Stunden gewartet. Außerdem habe ich die Codes viele Male überprüft und es scheint richtig zu sein. Es zeigt Testwerbung im Testgerät. aber es funktioniert immer noch nicht in der Version. Kann ich etwas tun?
Olkunmustafa
Vor 2 Wochen habe ich erstellt
user25
Es funktioniert in Ordnung für ein Telefon (mit 6.1 Android), schlägt jedoch für ein anderes Telefon (mit 4.4.4 Android) fehl, sodass es nur ein Fehler in AdMob SDK groups.google.com/forum/#!category-topic/google- sein kann. admob-ads-sdk /…
user25
17

Wenn Sie die ID der Live-Admob-Anzeigen in der Anwendung für den Entwicklungsmodus verwenden, wird dieser Fehler angezeigt.

Verwenden Sie während der Entwicklung die Admob-Anzeigen-ID im Debug-Modus und die Admob-IDs im Release-Modus

dev.sourabh
quelle
3
Wie geht das? Ich konnte keine Möglichkeit finden, es in den Debug-Modus zu bringen.
Daksh Agrawal
4
Bitte folgen Sie diesem Link für Beispiel-Anzeigen-ID Entwickler.google.com/admob/android/test-ads
dev.sourabh
Ich dachte, ich hätte ein ähnliches Szenario, da ich bereits eine Anwendung in der Produktion hatte und damit begonnen habe, die Anwendung mit Nativescript neu zu schreiben. Trotz der Verwendung von Testgeräte-IDs erhalte ich die Antwort als 0. Gibt es einen Hinweis?
Rajan Phatak
@ DakshAgrawal, wie läuft das Geldverdienen weiter
Verwirren Sie den
16

Lösung:

  1. Wenn Ihr Konto neu ist, könnte dies das Problem sein. Warten Sie 2-3 Stunden, danach werden automatisch Anzeigen geschaltet.
  2. Wenn immer noch keine Anzeigen geschaltet werden, haben Sie möglicherweise vergessen, eine Zahlungsmethode einzurichten.

So richten Sie Zahlungsmethoden in AdMob ein:

  • Melden Sie sich bei AdMob an
  • Navigieren Sie zur Registerkarte "Zahlungen" auf der linken Seite Ihres Bildschirms
  • Geben Sie Ihre tatsächliche Adresse, Ihren Namen und Ihren Kontotyp ein
  • Fügen Sie die Anzeigen (Anzeigenblock) in die Anwendung ein
  • Warten Sie 2-3 Stunden
  • Los geht's!

Wenn Sie immer noch Probleme haben, können Sie mich gerne per E-Mail kontaktieren: [email protected]

Aashish Kaushik
quelle
1
Das Hinzufügen der Zahlungsdetails hat mein Problem behoben. Ich kann nicht glauben, dass ich 2 Nächte dafür verschwendet habe.
NewestStackOverflowUser
Ja, das gleiche Problem mit der Zahlungsmethode
Leo Droidcoder
14

Wenn Sie gerade Ihr Admob-Konto eröffnet haben, geben Sie zuerst die Zahlungsdetails ein. Andernfalls erhalten Sie selbst im Testmodus keine Anzeigenimpression.

NBA-Gruppe
quelle
Ich hatte die Zahlungsmethoden ausgefüllt, aber die Anzeigen werden immer noch nicht geschaltet. Ich habe vor 2 Tagen eine Anzeigenblock-ID erstellt. Hast du irgendwelche Vorschläge?
Sohn Truong
Sie können die von Google bereitgestellte Testanzeigen-ID verwenden. Wenn es funktioniert, ist Ihr Code geeignet, um die Anzeigen zu schalten.
NBA-Gruppe
Das Hinzufügen der Zahlungsdetails hat mein Problem behoben. Ich kann nicht glauben, dass ich 2 Nächte dafür verschwendet habe.
NewestStackOverflowUser
7

Sie müssen die Größe der von Ihnen erstellten Anzeige überprüfen. Wenn sie kleiner ist, wird immer dieser Fehler angezeigt. Überprüfen Sie einfach und ändern Sie die spezifische Größe:

  ads:adSize="360x100"
user3394003
quelle
4

Öffnen Sie Ihr adMob-Konto, erstellen Sie neue Schlüsselsätze und fügen Sie diese Schlüssel (Banner / Interstitial) in Ihr Projekt ein. Dies passiert mir, sobald ich dies behoben habe. Probieren Sie diese Lösung aus. oder es treten immer noch Probleme beim Erstellen einer neuen App (ändern Sie einfach den Namen) in adMob auf und erstellen Sie neue Schlüssel

Jithu PS
quelle
4

Stellen Sie sicher, dass auf Ihrem Gerät kein Add Blocker installiert ist.

Goran Horia Mihail
quelle
Gibt es einen Werbeblocker für Android OS?
Ranjith Kumar
Das war mein Problem. Vielen Dank!
Tgo1014
4

Stellen Sie sicher, dass Sie dies in der Datei AndroidManifest.xml hinzugefügt haben

<meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />
AnupamChugh
quelle
3

Ich habe diesen Fehler erhalten, weil admob meine App für die Schaltung von Anzeigen blockiert hat. Also habe ich den Paketnamen geändert und alles begann einwandfrei zu funktionieren

Zohab Ali
quelle
1
Hast du eine andere App im Play Store hochgeladen? Oder fertig mit der vorhandenen App
Anand Savjani
Kannst du bitte beschreiben, warum Admob deine App blockiert?
Asad Mukhtar
3

Ich habe den folgenden Code für die Testumgebung hinzugefügt

 AdRequest adRequest = new AdRequest.Builder().addTestDevice(your device id)
 //When you testing on emulator
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
Madasamy
quelle
2

Versuchen Sie , ads:adSize="BANNER"mitads:adSize="SMART_BANNER"

Gjoko Bozinov
quelle
Vielen Dank für die Antwort Ich habe es versucht und immer noch das Problem keine Werbung Fehler 0
Ahmed Samir
Dann haben Sie vielleicht ein Problem mit Java-Code. Rufen Sie LoadAds nur einmal auf und rufen Sie es in onCreate auf?
Gjoko Bozinov
Ja, ich nenne es nur einmal auf Create und immer noch keine Werbung
Ahmed Samir
1
W / Ads: Erhaltener Fehler HTTP-Antwortcode: 403 Ads: Beim Abrufen einer Anzeigenantwort ist ein Problem aufgetreten. ErrorCode: 0 Ads: Fehler beim Laden der Anzeige: 0
Harsha
Bitte helfen Sie mir plötzlich Anzeigen von nicht Play Store kommen app.am keine Benachrichtigungen also.while add Testgerät - ID für Test - Anzeigen kommen diese Test ads.impressions auch 0 für Live - Anzeigen ausgeben bekommen
Harsha
2

Ich fand den Fehler vom Emulator, nachdem ich die App auf einem realen Gerät installiert hatte. Die Anzeigen wurden perfekt angezeigt. Vielen Dank an alle und ich hoffe, dass meine Antwort für andere nützlich ist.

Ahmed Samir
quelle
2

Ein weiterer Grund kann sein: Fehlende Zahlungsinformationen

Ihre Anzeigenblöcke schalten keine Anzeigen, da Ihre Zahlungsinformationen fehlen. Fügen Sie jetzt Ihre Zahlungsinformationen hinzu. Lern mehr

Deven
quelle
1

Möglicherweise nicht für alle, aber mein persönliches Problem war das Ausschalten meines Pi-Lochs

Und ja für diejenigen, die sich fragen, ich schieße mir regelmäßig in den Fuß.

Hose
quelle
0

Wenn Ihre Anzeigenblock-ID wie folgt lautet: xyz Sie sollten den übersetzbaren Teil entfernen. Für mich hat es das Problem behoben.

Atinator98
quelle
Könnten Sie weniger klar sein? Meinen Sie, entfernen Sie 'translatable = false' aus der Zeichenfolge xml?
siehe
Ja genau. Es tut uns leid! Ich hätte es sagen sollen.
Atinator98
0

Höchstwahrscheinlich haben Sie kürzlich eine neue Anzeigenblock-ID erstellt. Dieser Fehler kann jedoch auch auftreten, weil Sie eine falsche Anzeigenblock-ID übergeben .

maabed sj
quelle
0

Stellen Sie sicher, dass Ihre Anzeigen nicht gegen die Google Ads-Regel verstoßen. Andernfalls müssen Sie zuerst das Einspruchsformular ausfüllen, um den AdMob-Support zu kontaktieren. Nach der erneuten Aktivierung Ihrer Anzeigenschaltung sollten Anzeigen geschaltet werden.

Yao Li
quelle
0

Lieber Freund, wenn Sie danach anfangen, Ihre echte ADMOB-App-ID zu verwenden, anstatt IDs zu testen, warten Sie einfach ein paar Stunden (für mich dauert es ungefähr 2-3 Stunden), danach erhalten Sie Live-Admob-Anzeigen.

Petros Mosoyan
quelle
0

Wenn Sie gerade Anzeigen implementiert haben und diese nur testen möchten und dennoch keine Anzeigen sehen, verwenden Sie diese Testanzeigen-IDs. Beispielanzeigen- IDs

Eine weitere Sache, wenn Sie es im Emulator testen, dann verwenden Sie dies in Kotlin

val adRequest = AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .build()

Auch gehen durch diese

Kishan Solanki
quelle
0

In meinem Fall funktionierte es beim Umschalten auf eine andere Internetverbindung. Früher habe ich das WLAN meines Unternehmens verwendet und die Verbindung zu meinem persönlichen WLAN-Hotspot geändert. Es hat funktioniert!

Pinkesh Darji
quelle
0

Durch Ändern des Namens Ihres App-Pakets wird der Fehler behoben.

Welt 4 U.
quelle