caricamento dell'annuncio non riuscito: 3


109

Sto impostando un annuncio sulla mia applicazione Android utilizzando DoubleClick e non riesco a mostrare l'annuncio finale, qualcuno può aiutarmi?

Quando provo un annuncio aggiungendo ".addTestDevice (" xxx ... ")" ottengo l'annuncio di prova ma quando rimuovo questa riga ricevo il seguente errore:

Con annunci: nessun riempimento dall'ad server

Con annunci: caricamento dell'annuncio non riuscito: 3

Ho impostato il mio annuncio in questo modo:

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

E il mio publisherView assomiglia a questo:

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

Cosa potrebbe esserci di sbagliato?

Grazie in anticipo per le tue risposte.


1
Il problema era dovuto a una configurazione della lingua errata. Quello che sembra strano è che questa configurazione non ha creato problemi con i dispositivi IOS ma con quello di Android.
MHogge

2
puoi per favore chiarire, a quale tipo di "configurazione della lingua" ti riferivi? Mi sembra di affrontare lo stesso problema.
isapego

È passato più di un anno e non ho più accesso all'account DoubleClick, quindi non posso aiutarti così tanto. So di avere 3 lingue (Fr, Nl, En) con Fr impostato come predefinito e non potevo ottenere quelle NL e EN. Se ricordo bene sono passato a EN come configurazione della lingua predefinita e il gioco è fatto. Continuo a non capire perché questo ha risolto il mio problema così dispiaciuto per non aver aiutato così tanto.
MHogge


Nel mio caso sono passato solo ad un altro dispositivo virtuale e gli annunci hanno iniziato a caricarsi.
Teofilo Israel Vizcaino Rodrig

Risposte:


159

Con annunci: caricamento dell'annuncio non riuscito: 3

Secondo la documentazione, stai ottenendo il seguente codice di errore:

public static final int ERROR_CODE_NO_FILL

La richiesta di annuncio è riuscita, ma non è stato restituito alcun annuncio a causa della mancanza di spazio pubblicitario.

Valore costante: 3

Basato sul post onFailedToReceiveAd - Richiesta di annuncio riuscita, ma nessun annuncio restituito a causa della mancanza di spazio pubblicitario quando si utilizza admob con adwhirl :

Se ricevi questo errore, il codice è corretto. Il problema è che AdMob non ha sempre un annuncio da restituire per ogni richiesta. Ciò può accadere in particolare se hai appena registrato il tuo ID publisher AdMob, poiché è necessario un po 'di tempo e più richieste prima che il nuovo ID inizi a restituire annunci.

Un altro motivo per cui il tuo tasso di riempimento potrebbe essere basso è che non hai abilitato il riempimento con AdSense o che hai filtrato alcuni annunci. Controlla le impostazioni dell'app per vedere se è così.


27
Cos'è il riempimento? Il documento non ne parlava.
Kimi Chiu

3
Signore! Ho un'altra app che appartiene allo stesso account AdMob e mostra gli annunci. Si prega di spiegare
Bilal Mustafa

2
Ho lo stesso problema, prima può mostrare gli annunci, ma ora riceve l'errore 3
llb

6
La cosa strana è che per me accade con l'id di prova, che come dice la documentazione, è/6499/example/banner
GVillani82

1
Salve, ho lo stesso problema, prima gli annunci vengono visualizzati bene, ma ora ho ricevuto il codice di errore 3. aiuto per favore
Rosemary

25

C'è un'opzione che ha aiutato nel nostro caso. Come menzionato da @blizzard nelle impostazioni dell'applicazione nella Console per gli sviluppatori di Google, esiste una sezione denominata "Prezzi e distribuzione". In questa sezione è presente una casella di controllo "CONTAINS ADS". Nel nostro caso è stato disabilitato. Dopo l'attivazione abbiamo ricevuto con successo gli annunci.

inserisci qui la descrizione dell'immagine


1
Puoi aggiungere screenshot o percorso di dettaglio per prezzi e distribuzione, per favore? Inoltre è nella dashboard di apps.admob.com o nella console per sviluppatori di Google?
Krishna Karki

1
Vai su Google Play Console , quindi scegli Tutte le applicazioni sul lato destro, seleziona la tua app, scegli Presenza nello Store sul lato destro, nel menu a discesa seleziona Prezzi e distribuzione
Alexander Ovchinnikov

Sei un salvatore! Il mio era spento, l'ho appena abilitato.
Makari Kevin

Questa ricerca riguarda il codice di errore 3. Questa è la risposta per questo codice di errore?
Ahamadullah Saikat

Ora è sotto "Contenuto app" invece di "Prezzi e distribuzione"
Aurasphere

17

Ho avuto lo stesso errore nella mia app. Stavo avviando l'app nella configurazione di debug. Il problema è stato risolto non appena ho eseguito la versione di rilascio della mia app sullo stesso dispositivo. In Android Studio basta andare su Build -> Genera APK firmato e scegliere la configurazione della versione. Quindi installa la versione .apk sul tuo dispositivo. Nella configurazione di debug puoi anche verificare se i tuoi annunci di prova vengono visualizzati aggiungendo AdRequest.Builder.addTestDevice ("IL TUO DISPOSITIVO DI TEST"). Se va bene con la visualizzazione degli annunci, significa che hai solo bisogno della configurazione della versione.


Al giorno d'oggi addTestDevice è deprecato e hai impostato l'ID unità AD. Riferimento: developers.google.com/admob/android/test-ads
Anton Balashov il

questo ha risolto il problema anche per me. Grazie.
Rahul Tiwari

Questo ha risolto il problema. Grazie
Mike

6

Una risposta nuova e aggiornata: molte app rimosse questo ottobre (2018) per mancanza di informativa sulla privacy non sono in grado di ricevere annunci dopo essere tornate nel Play Store. È necessario utilizzare questo modulo per richiedere un "ripristino" per gli annunci di quell'app. https://support.google.com/admob/contact/appeal_policy_violation

Mi ci sono voluti alcuni giorni per rendermi conto e trovare la risposta. Spero che tu possa riavere i tuoi annunci.


Puoi menzionare ciò che scrivi nella sezione: "Quali modifiche hai apportato alla tua app o al tuo account per rispettare il regolamento del nostro programma? *"
Arbaz Alam

Ho aggiunto l'informativa sulla privacy richiesta
Marius Razvan Varvarei

Volevi dire che devi copiare e incollare la tua politica sulla privacy in quel campo di ricorso ??
Arbaz Alam

In realtà la mia app è ora disponibile su Playstore dopo aver inviato l'app aggiornata con l'informativa sulla privacy, ma gli annunci Admob non sono abilitati.
Arbaz Alam

1
@MariusRazvanVarvarei Non riesco ad accedere a questo modulo. Sta reindirizzando a support.google.com/admob/…
Ammar

4

Questo è un semplice WORKAROUND (nessuna soluzione):

Puoi installare una mediazione come InMobi: https://developers.google.com/admob/android/mediation/inmobi

In questo modo, se per qualsiasi motivo admob non ti mostra annunci, puoi comunque mostrarli da altre reti pubblicitarie.


conosci qualche tutorial specifico per questo?
Amin Pinjari

Ho appena seguito le istruzioni da quel collegamento. Ad ogni modo, ho scoperto che inmobi non mostrava annunci frequentemente (nemmeno il 50% delle volte), quindi non lo uso più.
Pablo Alfonso

In questo momento (15/8/2019), Google Admob sta funzionando per me (la mia app è "Match4app"). Il tasso di corrispondenza è del 100% e il tasso di visualizzazione è dell'80% per Stati Uniti, Canada e Spagna, 75% per la Germania, ecc.
Pablo Alfonso

wow, bello, sono nuovo negli annunci, Nel mio caso, AdMob non mostra annunci continuamente, mostra solo il 10% del giorno, ho integrato gli annunci 1 mese prima, hai qualche idea a riguardo
Amin Pinjari

Penso che dipenda dal Paese. Prova a eseguire un rapporto in apps.admob.com (Rapporti -> Rapporto sulla rete AdMob -> Paese) e verifica se varia in base al Paese. Hai Tasso di corrispondenza% 10 o Tasso di spettacolo 10%? Dove ? Stai mostrando banner o interstitial? Stesse tariffe su Android e iOS? ecc ecc ecc. Ci sono centinaia di fattori da considerare qui.
Pablo Alfonso

4

Con annunci: caricamento dell'annuncio non riuscito: 3

Significa che il tuo codice è corretto ma a causa della minore quantità di richieste al server i tuoi annunci non sono visibili. Per controllare gli ADS di prova dovresti mettere il codice in loop per un po 'di tempo e devi dare più richieste in modo che il tuo admob riceva più richieste e carichi immediatamente gli annunci.

Aggiungi il codice sottostante

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

Riavvia l'applicazione più volte.

Rimuovi il ciclo dopo aver iniziato a ricevere annunci .


cos'è accountSettingsBinding qui?
Rahul Tiwari,

accountSettingsBinding.adView.loadAd (adRequest); puoi dare il tuo id adview
Vivek Makwana

qual è l'errore che ricevi nel log?
Vivek Makwana,

Cool capito. Questo ha funzionato per me, ma dopo circa 24 ore di attivazione di più richieste. Grazie.
Rahul Tiwari

4

Non avevo ancora pubblicato una versione della mia app con annunci.

Stavo vedendo il codice di errore 3: ERROR_CODE_NO_FILL dopo essere passato da emulatori con una versione di debug a un dispositivo reale con la versione di rilascio (installato tramite i comandi della shell adb).

Ho aspettato più di 12 ore e ho potuto vedere le richieste di annunci sul portale AdMob, ma nessuna corrispondenza (tasso di corrispondenza dello 0%). Sono andato al Play Console > Store Presence > Pricing & distributione acceso il pulsante di opzione Contains adsa Yes, it has ads. Ho anche provato a caricare il mio app bundle (senza pubblicare) sulla Play Console. Nessuno di questi ha funzionato.

Vari articoli della guida di AdMob (incluso quello collegato di seguito) menzionano che se hai visualizzato annunci di prova (annunci etichettati con "Annuncio di prova"), il tuo codice funziona e gli annunci reali dovrebbero funzionare come previsto (una volta che hanno creato lo spazio pubblicitario) .

Con questo in mente, sono andato avanti e ho pubblicato la mia app sul Play Store e una volta che l'aggiornamento è stato pubblicato, l'ho scaricato tramite l'app Play Store sul mio telefono reale e gli annunci non sono stati caricati alcun problema e il mio tasso di corrispondenza è ora pari a 66 % su AdMob. Dall'articolo delle domande frequenti di AdMob, sembra che in genere siano necessarie alcune ore e potrebbero essere necessarie fino a 24 ore prima che gli annunci inizino a essere pubblicati.

ad mob FAQ re: quanto tempo ci vuole per la visualizzazione degli annunci

Fonte: https://support.google.com/admob/answer/2993019?hl=it


Non è necessario che la tua app sia pubblicata su Google Play o su un'altra piattaforma se attivi Test Ads :)
Genaut

2

Opzione 1 : vai su Impostazioni-> cerca Ripristina ID pubblicità -> fai clic su Ripristina ID pubblicità -> OK . Dovresti iniziare a ricevere annunci ora

Nessuna opzione di ricerca? Prova l' opzione 2

Opzione 2 : vai su Impostazioni-> Google-> Annunci-> Reimposta ID pubblicità-> OK

Nessuna opzione Google nelle Impostazioni? Prova l' opzione 3

Opzione 3 : cerca le impostazioni di Google (NON LE IMPOSTAZIONI) -> Annunci-> Reimposta ID pubblicità


si trova nel menu AdMob?
coderInrRain

Non esiste nulla come il menu "reimposta ID pubblicità" di Google da nessuna parte. Dove?
Panini Luncher

2

Non dimenticare di aggiungere metodi di pagamento su Google AdMod. Era il mio problema con "Codice errore 3". Ad ogni modo, quando il tuo account Google AdMod sarà pronto per mostrare annunci (per dispositivo testato o utenti reali) ti invieranno un'email che il tuo account ha verificato e pronto per funzionare! Dopo questa lettera tutto dovrebbe funzionare bene.


1

Lo lascio qui solo se funziona per qualcuno. Dopo aver provato tutte le correzioni menzionate in tutti i forum e i post, ciò che ha funzionato per me è stato semplicemente utilizzare un AdRequestoggetto globale . Userei lo stesso oggetto quando chiamo loadAdognuno adViewin ciascuno Activity. Ho visto che tende a caricare lo stesso annuncio su ciascuno AdViewindipendentemente dall'attività, ma almeno ora ottengo annunci.


1

Se la tua app pubblicata non ha adMob e le sue impostazioni nella Console per gli sviluppatori di Google (chiamate "Prezzi e distribuzione") "CONTAINS ADS" non sono selezionate. Sviluppa sempre con l'ID di prova con l'output di logcat.


1

Sulla nuova versione di admob UTILIZZA questo:

// Carica prima il tuo adView

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




    });

Se gli annunci vengono caricati sul tuo emulatore, il che significa che restituiscono annunci di prova, ciò dovrebbe significare che non c'è niente di sbagliato nel tuo codice. Caricano anche annunci di prova sul tuo telefono?

Se riesci a visualizzare annunci di prova sull'emulatore e sui dispositivi di prova, di solito significa solo che AdMob (supponendo che tu stia utilizzando AdMob) non è in grado di restituire un annuncio a causa della mancanza di spazio pubblicitario. Se questo è il caso, quando guardi il Logcat dovresti vedere la riga W / Ads: Failed to load ad: 3 .

Quello che dovresti fare è collegare un telefono Android al tuo computer, quindi in Android Studio fai clic su Logcat e in alto a sinistra dovresti vedere alcuni dispositivi tra cui selezionare. Seleziona il tuo telefono se è elencato (dovrebbe essere). Il logcat ora stamperà tutto ciò che il tuo telefono sta stampando. Nella barra dei filtri, digita annunci per filtrare le cose che non hai bisogno di vedere.

Quindi apri la tua applicazione nel telefono e controlla il logcat. Assicurati che il tuo dispositivo non sia considerato un dispositivo di prova. Se vedi W / Ads: Failed to load ad: 3 , significa che il problema risiede in AdMob e non in te.

Se non dice questo e dice qualcos'altro, allora ovviamente non lo so.


0

Se l'errore persiste, l'ultimo tentativo è creare un nuovo posizionamento in adMob. Questo funziona per me. Senza modificare nulla (tranne la stringa dell'ID posizionamento), gli annunci in codice iniziano a essere visualizzati.


0

Ho fatto l'errore più stupido. ID app trasferito MobileAds.initializeda un'app e ID posizionamento utilizzato loadAdda un'altra app adMob.

Una volta corretto l'ID di posizionamento, tutti vengono a lavorare.


0

Per me il motivo era che un dispositivo, uno Xiaomi Mi 9, non funzionava più e non mostrava pubblicità, quindi ho tirato fuori il mio tablet e non ho visto errori e mostrava annunci nella versione.


0

Potrebbe esserci uno dei motivi per cui potresti aver creato la tua pubblicità dalla console di adMob facendo clic su sì che la tua app è già nel playstore e fornendo l'URL della tua app live. Ora in quel caso non sarai in grado di pubblicare i tuoi annunci in nessun altro progetto che ha l'ID del pacchetto diff, quindi quello live (nemmeno la pubblicità di prova) .Devi implementare gli annunci nel progetto live contenente lo stesso ID del pacchetto e in altri casi l'annuncio non verrà caricato: 3.

Grazie! Buona programmazione!


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

Forse aiuta gli altri, ho ricevuto questa notifica sul mio account AdSense. inserisci qui la descrizione dell'immagine


0

Con annunci: caricamento dell'annuncio non riuscito: 3

Significa: la richiesta di annuncio è riuscita, ma non è stato restituito alcun annuncio a causa della mancanza di spazio pubblicitario.

Quindi, nel mio caso, ho commentato la keywords:proprietà per caricare tutti i tipi di annunci. Ora il mio annuncio viene caricato correttamente.

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

0

Questo funziona per me


Impostazioni-> Google-> Annunci-> Reimposta ID pubblicità-> OK

Ma in alcuni casi, gli annunci vengono visualizzati automaticamente dopo il caricamento nel Play Store.


Dove sono quei menu ??
moondaddi

Non ho capito di che tipo di menu parli. Ma questa impostazione è nelle impostazioni del telefono.
Kaushik Borah

0
  1. Controlla e assicurati di non aver collegato due account ad adsense come ho erroneamente fatto nel mio caso.

  2. se stai solo creando il tuo account adMob, aspetta 24 ore e riprova


-1

Ho ricevuto questo errore in Flutter. Controlla la console di debug e trova questo comando

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

E copia l'ID del dispositivo dall'elenco a MobileAdTargetingInfo testDevices e funzionerà !!!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.