échec du chargement de l'annonce: 3


110

Je configure une annonce dans mon application Android à l'aide de DoubleClick et je n'arrive pas à afficher l'annonce finale, quelqu'un peut-il m'aider?

Lorsque je teste une annonce en ajoutant ".addTestDevice (" xxx ... ")", j'obtiens l'annonce de test mais lorsque je supprime cette ligne, j'obtiens l'erreur suivante:

W / Ads: aucun remplissage du serveur publicitaire

W / Ads: échec du chargement de l'annonce: 3

J'ai mis 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>

Qu'est-ce qui ne va pas?

Merci d'avance pour vos réponses.


1
Le problème était dû à une mauvaise configuration de langue. Ce qui semble étrange, c'est que cette configuration ne pose aucun problème avec les appareils IOS, mais avec celui d'Android.
MHogge

2
pouvez-vous s'il vous plaît clarifier, à quel type de "configuration du langage" vous parliez? Je semble être confronté au même problème.
isapego

Cela fait plus d'un an et je n'ai plus accès au compte DoubleClick, donc je ne peux pas tellement vous aider. Je sais que j'avais 3 langues (Fr, Nl, En) avec Fr par défaut et je ne pouvais pas obtenir les NL et EN. Si je me souviens bien, je suis passé à EN comme configuration de langue par défaut et c'est tout. Je ne comprends toujours pas pourquoi cela a résolu mon problème, désolé de ne pas avoir autant aidé.
MHogge

1
Vérifiez la réponse ci-dessous stackoverflow.com/a/52165214/3073945
Md. Sajedul Karim

Dans mon cas, je n'ai changé que pour un autre appareil virtuel et les publicités ont commencé à se charger.
Teofilo Israel Vizcaino Rodrig

Réponses:


161

W / Ads: échec 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 réussi, mais aucune annonce n'a été renvoyée en raison d'un manque d'inventaire publicitaire.

Valeur constante: 3

D'après le message onFailedToReceiveAd - La demande d'annonce a réussi, mais aucune annonce n'a été renvoyée en raison d'un 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 qu'AdMob n'a pas toujours d'annonce à renvoyer pour chaque demande. Cela peut se produire en particulier si vous venez d'enregistrer votre référence éditeur AdMob, car cela prend un certain temps et plusieurs demandes avant que le nouvel identifiant commence à renvoyer des annonces.

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


27
Qu'est-ce que le remblai? Le document ne l'a pas mentionné.
Kimi Chiu

3
Monsieur! J'ai une autre application qui appartient au même compte AdMob et qui diffuse les annonces. Veuillez expliquer
Bilal Mustafa

2
J'ai le même problème, il peut d'abord afficher des annonces, mais maintenant il reçoit l'erreur 3
llb

6
La chose étrange est que cela m'arrive avec l'ID de test, qui, comme le dit la documentation, est/6499/example/banner
GVillani82

1
Salut, j'ai le même problème, les annonces s'affichent bien avant mais maintenant j'ai le code d'erreur 3. s'il vous plaît aider
Rosemary

25

Il y a une option qui a aidé dans notre cas. Comme @blizzard l'a mentionné dans les paramètres de votre application dans Google Developer Console, il existe une section intitulée "Prix et distribution". Dans cette section, il y a une case à cocher "CONTAINS ADS". Dans notre cas, il a été désactivé. Après l'activation, nous avons bien reçu des annonces.

entrez la description de l'image ici


1
Pouvez-vous ajouter une capture d'écran ou un chemin détaillé pour la tarification et la distribution, s'il vous plaît? Est-ce également dans le tableau de bord apps.admob.com ou dans la console des développeurs Google?
Krishna Karki

1
Accédez à la console Google Play , puis choisissez Toutes les applications sur le côté droit, sélectionnez votre application, choisissez Présence dans la boutique sur le côté droit, dans le menu déroulant, sélectionnez Prix ​​et distribution
Alexander Ovchinnikov

Vous êtes un sauveur! J'avais le mien éteint, je viens de l'activer.
Makari Kevin le

Cette question concerne le code d'erreur 3. Cette réponse est-elle pour ce code d'erreur?
Ahamadullah Saikat

Maintenant, c'est sous "Contenu de l'application" au lieu de "Prix et distribution"
Aurasphere

18

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 exécuté la version finale de mon application sur le même appareil. Dans Android Studio, accédez simplement à Construire -> Générer un APK signé et choisissez la configuration de la version. Ensuite, installez la version .apk sur votre appareil. Dans la configuration de débogage, vous pouvez également vérifier si vos annonces de test apparaissent en ajoutant AdRequest.Builder.addTestDevice ("VOTRE APPAREIL DE TEST"). Si la diffusion d'annonces est acceptable, cela signifie que vous avez juste besoin d'une configuration de version.


De nos jours, addTestDevice est obsolète et vous avez défini l'ID d'unité AD. Référence: developer.google.com/admob/android/test-ads
Anton Balashov

cela a résolu le problème pour moi aussi. Merci.
Rahul Tiwari le

Cela a résolu le problème. Merci
Mike

6

Une réponse nouvelle et mise à jour: de nombreuses applications qui ont été supprimées en octobre (2018) faute de politique de confidentialité ne peuvent pas recevoir d'annonces après leur retour sur le Play Store. Vous devez utiliser ce formulaire pour demander une «réinitialisation» des annonces de cette application. https://support.google.com/admob/contact/appeal_policy_violation

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


Pouvez-vous s'il vous plaît mentionner ce que vous écrivez dans la section: "Quelles modifications avez-vous apportées à votre application ou à votre compte afin de vous conformer au règlement de notre programme? *"
Arbaz Alam

J'ai ajouté la politique de confidentialité requise
Marius Razvan Varvarei

Voulez-vous dire que vous avez copié et collé votre politique de confidentialité dans ce domaine d'appel?
Arbaz Alam

En fait, mon application est maintenant disponible sur Playstore après avoir soumis l'application mise à jour avec la politique de confidentialité, mais les publicités Admob ne sont pas activées.
Arbaz Alam

1
@MariusRazvanVarvarei Je ne parviens pas à accéder à ce formulaire. Il redirige vers support.google.com/admob/…
Ammar

4

Il s'agit d'une simple SOLUTION DE CONTOURNEMENT (pas de solution):

Vous pouvez installer une médiation telle qu'InMobi: https://developers.google.com/admob/android/mediation/inmobi

De cette manière, si, pour une raison quelconque, admob ne vous montre pas d'annonces, vous pouvez toujours les diffuser à partir d'autres réseaux publicitaires.


connaissez-vous un tutoriel spécifique pour cela?
Amin Pinjari

J'ai juste suivi les instructions de ce lien. Quoi qu'il en soit, j'ai trouvé qu'inmobi ne diffusait pas de publicités fréquemment (même pas 50% du temps), donc je ne l'utilise plus.
Pablo Alfonso

En ce moment (15/08/2019), Google Admob fonctionne pour moi (mon application s'appelle "Match4app"). Le taux de correspondance est de 100% et le taux de diffusion est de 80% pour les États-Unis, le Canada et l'Espagne, 75% pour l'Allemagne, etc.
Pablo Alfonso

wow, gentil, je suis nouveau dans les publicités, dans mon cas, AdMob ne diffuse pas les publicités en continu, il ne montre que 10% de la journée, j'ai intégré des publicités 1 mois auparavant, en avez-vous une idée
Amin Pinjari

Je pense que cela dépend du pays. Essayez de générer un rapport sur apps.admob.com (Rapports -> Rapport sur le réseau AdMob -> Pays) et voyez si cela varie selon les pays. Avez-vous un taux de correspondance% 10 ou un taux d'affichage 10%? Où ? Affichez-vous des bannières ou des annonces interstitielles? Mêmes tarifs sous Android et iOS? etc etc etc. Il y a des centaines de facteurs à considérer ici.
Pablo Alfonso

4

W / Ads: échec du chargement de l'annonce: 3

Cela signifie que votre code est correct, mais en raison d'une moindre demande adressée au serveur, vos annonces ne sont pas visibles. Pour vérifier le test ADS, vous devez mettre le code en boucle pendant un certain temps, et vous devez donner plusieurs demandes afin que votre admob reçoive plusieurs demandes et charge les annonces immédiatement.

Ajoutez 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 publicités .


qu'est-ce que accountSettingsBinding ici?
Rahul Tiwari

accountSettingsBinding.adView.loadAd (adRequest); vous pouvez donner votre identifiant d'avis
Vivek Makwana

quelle est l'erreur que vous recevez dans le journal?
Vivek Makwana le

Cool compris. Cela a fonctionné pour moi, mais après environ 24 heures de lancement de plusieurs demandes. Merci.
Rahul Tiwari le

4

Je n'avais pas encore publié de version de mon application avec des annonces.

Je voyais le code d'erreur 3: ERROR_CODE_NO_FILL après avoir basculé des émulateurs avec une version de débogage vers un appareil réel avec la version de sortie (installée via les commandes adb shell).

J'ai attendu plus de 12 heures et j'ai pu voir des demandes d'annonces sur le portail AdMob, mais aucune correspondance (taux de correspondance de 0%). Je suis allé au Play Console > Store Presence > Pricing & distributionet le bouton changé radio Contains adsà Yes, it has ads. J'ai même essayé de télécharger mon ensemble d'applications (sans publication) sur Play Console. Aucun de ces éléments n'a fonctionné.

Divers articles d'aide AdMob (y compris celui lié ci-dessous) mentionnent que si vous avez vu des annonces test (annonces étiquetées "Annonce test"), votre code fonctionne et les annonces réelles devraient fonctionner comme prévu (une fois l'inventaire créé) .

Dans cet esprit, j'ai publié mon application sur le Play Store et une fois la mise à jour en ligne, je l'ai téléchargée via l'application Play Store sur mon vrai téléphone et les annonces se sont chargées sans problème et mon taux de correspondance est maintenant de 66 % sur AdMob. D'après l'article de la FAQ AdMob, il semble que cela prend généralement quelques heures et que la diffusion des annonces ait pu prendre jusqu'à 24 heures.

FAQ ad mob concernant: combien de temps faut-il pour diffuser les annonces

Source: https://support.google.com/admob/answer/2993019?hl=en


Il n'est pas nécessaire que votre application soit en ligne sur Google Play ou sur une autre plate-forme si vous activez Test Ads :)
Genaut

2

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

Aucune option de recherche? Essayez l' option 2

Option 2 : accédez à Paramètres-> Google-> Annonces-> Réinitialiser l'identifiant publicitaire-> OK

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

Option 3 : recherchez les paramètres Google (PAS LES PARAMÈTRES) -> Annonces-> Réinitialiser l'identifiant publicitaire


se trouve-t-il dans le menu AdMob?
coderInrRain

Le menu "réinitialiser l'identifiant publicitaire" de Google n'existe nulle part. Où?
Panini Luncher

2

N'oubliez pas d'ajouter des modes 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 des appareils testés ou des utilisateurs réels), ils vous envoient un e - mail que votre compte a vérifié et prêt à fonctionner! Après cette lettre, tout devrait bien fonctionner.


1

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 est simplement d'utiliser un AdRequestobjet global . J'utiliserais le même objet lors de l'appel loadAdà chacun adViewdans chacun Activity. J'ai vu qu'il a tendance à charger la même annonce sur chacun AdViewindépendamment de l'activité, mais au moins maintenant je reçois des annonces.


1

Si votre application publiée n'a pas d'admob et que ses paramètres dans Google Developer Console (appelés "Prix et distribution") "CONTAINS ADS" n'est pas vérifié. Développez toujours avec l'ID de test avec la sortie logcat.


1

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 de test, cela devrait signifier qu'il n'y a rien de mal avec votre code. Chargent-ils également des annonces de test sur votre téléphone?

Si vous pouvez voir des annonces de test sur l'émulateur et les appareils de test, cela signifie généralement qu'AdMob (en supposant que vous utilisez AdMob) ne peut pas renvoyer une annonce en raison d'un manque d'inventaire publicitaire. Si tel est le cas, lorsque vous regardez le Logcat, vous devriez voir la ligne W / Ads: Failed to load ad: 3 .

Ce que vous devez faire est de brancher un téléphone Android sur votre ordinateur, puis dans Android Studio, cliquez sur Logcat, et en haut à gauche, vous devriez voir certains appareils à sélectionner. Sélectionnez votre téléphone s'il est répertorié (il devrait l'être). Le logcat imprimera maintenant tout ce que votre téléphone imprime. Dans la barre de filtre, saisissez des publicités pour filtrer les éléments que vous n'avez pas besoin de voir.

Ensuite, ouvrez votre application dans 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: Échec du chargement de l'annonce: 3, cela signifie que le problème vient d'AdMob et non de vous.

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


0

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


0

J'ai commis l'erreur la plus stupide. ID MobileAds.initialized'application loadAdtransmis depuis une application et ID d'emplacement utilisé depuis une autre application admob.

Une fois que j'ai corrigé les identifiants de placement, tous se mettent au travail.


0

Pour moi, la raison était qu'un appareil, un Xiaomi Mi 9, ne fonctionnait plus et n'affichait plus de publicités.J'ai donc sorti ma tablette et je n'ai vu aucune erreur et elle affichait des publicités dans la version.


0

Il peut y avoir l'une des raisons pour lesquelles vous avez peut-être créé votre publicité à partir de la console adMob en cliquant sur Oui et en indiquant que votre application est déjà dans le Playstore et en indiquant l'URL de votre application en direct. qui a l'ID de package diff que celui en direct (pas même la publicité de test).

Merci! Bon codage!


0
Your ad units are not displaying ads because you haven't yet verified your address (PIN).

Cela peut peut-être aider les autres, j'ai reçu cette notification sur mon compte AdSense. entrez la description de l'image ici


0

W / Ads: échec du chargement de l'annonce: 3

Signifie: la demande d'annonce a réussi, mais aucune annonce n'a été renvoyée en raison d'un manque d'inventaire publicitaire.

Donc, dans mon cas, j'ai commenté la keywords:propriété pour charger tous les types d'annonces. Mon annonce se charge maintenant correctement.

static final MobileAdTargetingInfo targetingInfo = MobileAdTargetingInfo(
        testDevices: testDevice != null ? <String>[testDevice] : null,
        nonPersonalizedAds: true,
        //keywords: <String>['Fitness', 'Yoga', 'Health', 'Exercise', 'Game', 'Doctor', 'Medical'],);

0

Cela fonctionne pour moi


Paramètres-> Google-> Annonces-> Réinitialiser l'identifiant publicitaire-> OK

Mais dans certains cas, les annonces sont automatiquement diffusées après leur téléchargement sur le Play Store.


Où sont ces menus ??
moondaddi le

Je n'ai pas compris de quel type de menu parlez-vous. Mais ce paramètre est dans les paramètres de votre téléphone.
Kaushik Borah le

0
  1. Vérifiez et assurez-vous que vous n'avez pas lié deux comptes à adsense comme je l'ai fait par erreur dans mon cas.

  2. si vous créez simplement votre compte admob, pendant 24 heures et réessayez


-1

J'obtenais cette erreur dans Flutter. Vérifiez la console de débogage et recherchez cette commande

Use.RequestConfiguration.Builder (). SetTestDeviceIds (Arrays.asList ("")

Et copiez l'identifiant de l'appareil de la liste vers MobileAdTargetingInfo testDevices et cela fonctionnera !!!

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.