J'ai suivi de nombreuses réponses à propos de cette erreur ici, mais mon problème n'est pas résolu . Chaque fois que je lance mon application, aucune annonce ne s'affiche et ce message d'erreur s'affiche dans Logcat:
"Un problème est survenu lors de l'obtention d'une réponse à une annonce. ErrorCode: 0 Impossible de charger l'annonce: 0"
Voici mon code Java. Qu'est-ce que j'ai raté?
private void LoadAds() {
AdView mAdView = (AdView) findViewById(R.id.linearLayoutAdmob);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
et voici ma mise en page XML avec admob aux dernières lignes
<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>
Je ne peux pas comprendre quel est le problème. Je suis nouveau dans le développement Android.
C'est ce que dit Google
"Il se peut que vous n'ayez créé que récemment un nouvel ID de bloc d'annonces et que vous demandiez des annonces en direct. Cela peut prendre quelques heures pour que les annonces soient diffusées Être servi si tel est le cas. Si vous recevez un test annonces votre mise en œuvre est correcte. Attendez quelques heures et voyez si vous pouvez recevoir des annonces en direct. Dans le cas contraire, vous pouvez nous envoyer votre identifiant de bloc d'annonces .__ pour que nous puissions l'examiner. "
donc, en gros, vous devez attendre quelques heures :)
https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/Android/fBe3YL3ffpo
Si vous utilisez l'identifiant d'adm Live Admob dans l'application en mode de développement, cette erreur s'affichera.
Utiliser les identifiants admob ads en mode débogage pendant le développement et les identifiants admob en direct en mode de publication app
Si vous venez juste d'ouvrir votre compte admob, renseignez d'abord les détails du paiement, sinon vous n'obtiendrez pas l'impression de l'annonce, même en mode test.
Solution
Étapes pour configurer le paiement dans Admob:
Si vous rencontrez toujours des problèmes, faites-moi savoir que mon identifiant de messagerie est
Vous devez vérifier la taille de l’annonce que vous avez créée. Si elle est plus petite, cette erreur sera toujours signalée. Il suffit de vérifier et de passer à la taille spécifique:
ads:adSize="360x100"
Ouvrez votre compte adMob et créez de nouveaux jeux de clés, et mettez ces clés (bannière/interstitielle) dans votre projet. Cela m’arrive une fois que j’ai résolu ce problème, essayez cette solution. ou encore des problèmes créent une nouvelle application (il suffit de changer le nom) dans adMob et créent de nouvelles clés
J'ai ajouté le code ci-dessous pour l'environnement de test
AdRequest adRequest = new AdRequest.Builder().addTestDevice(your device id)
//When you testing on emulator
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
Assurez-vous de ne pas installer de bloqueur d’ajout sur votre appareil.
Je recevais cette erreur car admob a bloqué mon application pour diffuser des annonces. Alors j'ai changé le nom du paquet et tout a commencé à fonctionner parfaitement
essayez de changer ads:adSize="BANNER"
avec ads:adSize="SMART_BANNER"
Une autre raison peut être: Informations de paiement manquantes
Vos blocs d'annonces ne servent pas d'annonces car vos informations de paiement sont manquantes. Ajoutez vos informations de paiement maintenant . En savoir plus
Assurez-vous que vous avez ajouté cela dans le fichier AndroidManifest.xml.
<meta-data
Android:name="com.google.Android.gms.version"
Android:value="@integer/google_play_services_version" />
Si votre chaîne d'ID de bloc d'annonces ressemble à ceci: Pour moi, le problème a été résolu.
j'ai trouvé l'erreur de l'émulateur après avoir installé l'application sur un périphérique réel. Les annonces diffusées étaient parfaitement reconnaissantes. J'espère que ma réponse sera utile pour d'autres. ..
Si vous venez d'implémenter des annonces et vous souhaitez tester uniquement et que les annonces ne sont toujours pas visibles, utilisez ce test des identifiants d'annonce Exemples d'identifiants d'annonce
Une dernière chose, si vous le testez dans un émulateur, utilisez-le dans Kotlin
val adRequest = AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build()
Passez également par this
Très probablement, vous avez récemment créé un nouvel ID de bloc d'annonces, mais vous risquez également d'obtenir cette erreur car vous transmettez un ID de bloc d'annonce incorrect .
Assurez-vous que vos annonces n'enfreignent pas la règle Google Ads. Sinon, vous devez d'abord remplir le formulaire d'appel pour contacter le service d'assistance AdMob. Dès qu'elles seront réactivées, les annonces seront diffusées.
Cher ami, si après cela, vous commencez à utiliser votre véritable identifiant d’application ADMOB au lieu de le tester, attendez quelques heures (pour moi, cela prend environ 2 à 3 heures), après quoi vous obtiendrez des publicités en direct.
Peut ne pas s'appliquer à tous, mais mon problème personnel était d'éteindre mon Pi-hole
Et oui pour ceux qui se demandent, j'aime me tirer régulièrement dans le pied.