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.
Antworten:
Das sagt Google
Im Grunde muss man ein paar Stunden warten :)
https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo
quelle
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
quelle
Lösung:
So richten Sie Zahlungsmethoden in AdMob ein:
Wenn Sie immer noch Probleme haben, können Sie mich gerne per E-Mail kontaktieren: [email protected]
quelle
Wenn Sie gerade Ihr Admob-Konto eröffnet haben, geben Sie zuerst die Zahlungsdetails ein. Andernfalls erhalten Sie selbst im Testmodus keine Anzeigenimpression.
quelle
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"
quelle
Ö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
quelle
Stellen Sie sicher, dass auf Ihrem Gerät kein Add Blocker installiert ist.
quelle
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" />
quelle
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
quelle
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();
quelle
Versuchen Sie ,
ads:adSize="BANNER"
mitads:adSize="SMART_BANNER"
quelle
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.
quelle
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
quelle
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ß.
quelle
Wenn Ihre Anzeigenblock-ID wie folgt lautet: xyz Sie sollten den übersetzbaren Teil entfernen. Für mich hat es das Problem behoben.
quelle
Höchstwahrscheinlich haben Sie kürzlich eine neue Anzeigenblock-ID erstellt. Dieser Fehler kann jedoch auch auftreten, weil Sie eine falsche Anzeigenblock-ID übergeben .
quelle
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.
quelle
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.
quelle
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
quelle
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!
quelle
Durch Ändern des Namens Ihres App-Pakets wird der Fehler behoben.
quelle