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.


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


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


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: ashkaushik0007@gmail.com


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.


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"

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



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" />

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


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();

2

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


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.


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


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ß.


0

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


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 .


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.


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.


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


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!


0

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

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.