web-dev-qa-db-fra.com

échec du chargement de l'annonce: 3

Je mets une annonce sur mon application Android à l'aide de DoubleClick et je ne parviens pas à afficher l'annonce finale. Quelqu'un peut-il m'aider?

Lorsque je teste une annonce en ajoutant ".addTestDevice (" xxx ... ")", je reçois l'annonce test mais, lorsque je supprime cette ligne, le message d'erreur suivant s'affiche:

W/Ads: pas de remplissage du serveur publicitaire

W/Ads: Echec du chargement de l'annonce: 3

Je mets mon annonce comme ceci:

PublisherAdRequest adRequest = new PublisherAdRequest.Builder().build();
mPublisherAdView.loadAd(adRequest);

Et mon publisherView ressemble à ceci:

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

Quel pourrait être le problème?

Merci d'avance pour vos réponses.

58
MHogge

W/Ads: Echec du chargement de l'annonce: 3

Selon la Documentation vous obtenez le code d'erreur suivant:

public static final int ERROR_CODE_NO_FILL

La demande d’annonce a abouti, mais aucune annonce n’a été renvoyée en raison de l’absence de inventaire des annonces.

Valeur constante: 3

Basé sur le message onFailedToReceiveAd - Demande d'annonce acceptée, mais aucune annonce n'a été renvoyée en raison du manque d'inventaire publicitaire lors de l'utilisation d'admob avec adwhirl :

Si vous obtenez cette erreur, votre code est correct. Le problème est AdMob n'a pas toujours une annonce à renvoyer pour chaque demande . Cela peut arriver surtout si vous venez d’inscrire votre compte AdMob ID de l'éditeur, car il faut un certain temps et plusieurs demandes avant le nouvel identifiant commence à renvoyer des annonces.

Une autre raison pour laquelle votre taux d'utilisation peut être faible est que vous n'avez pas Le renvoi AdSense est activé ou vous avez filtré certaines annonces. Vérifier les paramètres de votre application pour voir si tel est le cas.

92
blizzard

Dans notre cas, une option a été utile… .. Comme l'a mentionné @Blizzard dans les paramètres de votre application dans la console développeur Google, il existe une section intitulée «Tarification et distribution». Dans cette section, il y a une case à cocher "CONTAINS ADS". Dans notre cas, il était désactivé. Après l'activation, nous avons reçu avec succès des annonces . J'espère que cela vous aidera.

8

Une réponse nouvelle et mise à jour: De nombreuses applications supprimées en octobre (2018) en raison de l'absence de politique de confidentialité ne peuvent pas recevoir d'annonces après leur retour dans Play Store . Vous devez utiliser ce formulaire pour demander une réinitialiser "pour les annonces de cette application. https://support.google.com/admob/contact/appeal_policy_violation

Il m'a fallu quelques jours pour comprendre et trouver la réponse… .. J'espère que vous récupérerez vos annonces.

3

W/Ads: Echec du chargement de l'annonce: 3

Cela signifie que votre code est correct mais, en raison du nombre moins important de demandes adressées au serveur, vos annonces ne sont pas visibles. Pour vérifier les tests ADS, vous devez mettre le code en boucle pendant un certain temps et vous devez donner plusieurs demandes pour que votre administrateur reçoive plusieurs demandes et charge immédiatement les annonces.

Ajouter le code ci-dessous

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

Redémarrez votre application plusieurs fois.

Supprimez la boucle après avoir commencé à recevoir des annonces .

2
Vivek Makwana

Option 1 : Allez dans Paramètres-> rechercheRéinitialiser l'identifiant publicitaire-> cliquez surRéinitialiser l'identifiant publicitaire->OK. Vous devriez commencer à recevoir des annonces maintenant

Aucune option de recherche? Essayez Option 2

Option 2 : Allez àParamètres-> Google-> Annonces-> Réinitialiser l'ID de la publicité-> OK

Pas d'options Google dans les paramètres? Essayez Option 3

Option 3 : recherchez Paramètres Google (PAS LES PARAMÈTRES) -> Annonces-> Réinitialiser l'ID de la publicité

1
Devendra Vaja

N'oubliez pas d'ajouter méthodes de paiement sur Google AdMod. C'était mon problème avec "code d'erreur 3". Quoi qu'il en soit, lorsque votre compte Google AdMod sera prêt à diffuser des annonces (pour les appareils testés ou les utilisateurs réels), il vous enverra un courrier électronique que votre compte sera vérifié et prêt à fonctionner! Après cette lettre, tout devrait bien fonctionner.

1
Novdar

Je vais juste laisser ça ici au cas où ça marche pour quelqu'un. Après avoir essayé tous les correctifs mentionnés dans tous les forums et publications, ce qui a fonctionné pour moi consiste simplement à utiliser un objet global AdRequest. J'utiliserais le même objet quand j'appellerais loadAd sur chaque adView dans chaque Activity. J'ai vu qu'il tend à charger la même annonce sur chaque AdView quelle que soit l'activité, mais au moins maintenant je reçois des annonces.

0
Tamim Khan

J'ai commis l'erreur la plus stupide. Passé l'ID de l'application dans MobileAds.initialize à partir d'une application et l'ID de l'emplacement utilisé dans loadAd à partir d'une autre application admob.

Une fois que j'ai corrigé le placement, tous arrivent au travail.

0
Artem Mostyaev

J'ai eu la même erreur dans mon application. Je lançais l'application en configuration de débogage. Le problème a été résolu dès que j'ai lancé la version release de mon application sur le même appareil. Dans Android Studio, cliquez sur Construire -> Générer un APK signé et choisissez la configuration de la version. Puis installez la version .apk sur votre appareil. Dans la configuration de débogage, vous pouvez également vérifier si votre test ads apparaît en ajoutant AdRequest.Builder.addTestDevice ("YOUR TEST DEVICE"). Si les annonces apparaissent, cela signifie que vous devez simplement configurer les versions.

Sur la nouvelle version d'admob, utilisez ceci:

// Chargez votre adView avant

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




    });

Si les annonces se chargent sur votre émulateur, ce qui signifie qu'elles renvoient des annonces test, cela signifie que votre code ne présente aucun problème. Est-ce qu'ils téléchargent également des annonces test sur votre téléphone?

Si vous pouvez voir des annonces test sur les émulateurs et les dispositifs de test, cela signifie généralement que AdMob (en supposant que vous utilisez AdMob) ne peut pas renvoyer d'annonce en raison d'un manque d'inventaire. Si tel est le cas, la ligne W/Ads: impossible de charger l’annonce: lorsque vous consultez Logcat.

Ce que vous devez faire est de brancher un téléphone Android à votre ordinateur, puis, dans Android Studio, cliquez sur Logcat. En haut à gauche, vous verrez apparaître certains appareils. Sélectionnez votre téléphone s'il est répertorié (il devrait l'être). Le logcat va maintenant imprimer tout ce que votre téléphone est en train d’imprimer. Dans la barre de filtrage, saisissez des annonces pour filtrer les éléments que vous n'avez pas besoin de voir.

Ensuite, ouvrez votre application sur votre téléphone et vérifiez le logcat. Assurez-vous que votre appareil n'est pas considéré comme un appareil de test. Si vous voyez W/Ads: Echec du chargement de l'annonce:, le problème devrait donc être résolu par AdMob et non par vous.

S'il ne dit pas cela et dit autre chose, je ne le sais évidemment pas.

0
Franklin CI

Ceci est un simple contournement (pas de solution):

Vous pouvez installer une médiation telle que InMobi: https://developers.google.com/admob/Android/mediation/inmobi

Ainsi, si, pour une raison quelconque, admob ne vous diffuse pas d'annonces, vous pouvez toujours les diffuser à partir d'autres réseaux publicitaires.

0
Pablo Alfonso

Si l'erreur persiste, essayez de créer un nouvel emplacement dans admob. Cela fonctionne pour moi. Sans rien changer (à l'exception de la chaîne d'ID d'emplacement), les annonces dans le code commencent à s'afficher.

0
Divyaadz

Si votre application publiée ne contient aucun admob et que ses paramètres dans la console pour les développeurs Google (appelée "Tarification et distribution"), "CONTIENT ADS" n'est pas vérifié. Toujours développer avec test id avec sortie logcat.

0
Arda