Admob mostra gli annunci di prova ma non gli annunci reali

Sto usando admob per mostrare annunci Android. Gli annunci di prova funzionano bene ma non vengono mostrati annunci reali. Inoltre, non ho alcun problema con gli annunci interstitial reali perché funzionano correttamente. Solo i banner pubblicitari veri non vengono visualizzati. Il mio codice java è

private InterstitialAd interstitial; interstitial = new InterstitialAd(MainActivity.this); interstitial.setAdUnitId("ca-app-pub-********"); AdView adView = (AdView) this.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder() // Add a test device to show Test Ads .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839") .build(); // Load ads into Banner Ads adView.loadAd(adRequest); // Load ads into Interstitial Ads //interstitial.loadAd(adRequest); 

Il file di layout è

     

Rimuovi la linea che dice

 .addTestDevice("4CCC00EF4EA205A6FE82E1AEB26B0839") 

Inoltre, quando si utilizza un dispositivo virtuale, mostra gli annunci di prova, a prescindere da cosa. Lo stai testando su un dispositivo reale?

Potresti utilizzare l’id dell’unità di esempio: ca-app-pub-3940256099942544/6300978111

Se usi sopra, vedrai annunci di prova.

Assicurati di passare all’ID della tua unità prima di rilasciare l’app.

“Potrebbe essere che hai creato solo di recente un nuovo ID unità pubblicitaria e richiedendo annunci in tempo reale. Potrebbero essere necessarie alcune ore prima che gli annunci inizino a essere pubblicati, in tal caso.”

Ho affrontato lo stesso problema, se puoi mostrare annunci di prova, va bene, gli annunci live verranno mostrati presto (ovviamente dopo aver rimosso .addTestDevice (…)).

Immagino che Google abbia bisogno di tempo per raccogliere alcune informazioni (posizione, età, sesso …) per mostrare correttamente gli annunci che possono interessare l’utente.

Potresti sapere ma NON dimenticarlo MAI: NON toccare le pubblicità live, sarai presto bannato.

https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo

Se hai rimosso:

 .addTestDevice() 

Quindi, assicurati di utilizzare lo stesso ID che AdMob ti ha fornito nel file string.xml

Pagina ID AdMob

Guarda il tuo logcat. Dirà perché gli annunci reali non vengono mostrati.

Probabilmente è perché non ce ne sono disponibili per il tuo dispositivo, nella tua posizione, al momento.

Per creare un ID unità pubblicitaria live

Accedere a

https://apps.admob.com

  1. nel menu a sinistra fai clic su -> App
  2. aggiungi app
  3. scegli se hai pubblicato la tua app su Google Play o sull’App Store
  4. se no -> Inserisci le informazioni della tua app
  5. Crea unità pubblicitaria
  6. sostituisci l’unità pubblicitaria di prova con la nuova unità pubblicitaria.
  7. puoi vedere l’AD una volta che l’app è stata pubblicata sul Play Store!

all’interno del tuo xml aggiungi AdView

    

all’interno di your_new_ad_unit

nel tuo codice java

  AdView mAdView = (AdView) v.findViewById(R.id.adView); AdRequest adRequest = new AdRequest.Builder().build(); mAdView.loadAd(adRequest); 

Quando le app sono state appena registrate con AdMob, ci vuole del tempo e alcune richieste di annunci per consentire la creazione di inventario. Per questo motivo, potresti non vedere immediatamente le impressioni dal vivo. Una volta che la tua app inizia a fare più richieste, dovresti vedere risultati più coerenti. Tieni presente che gli annunci di prova funzionano attraverso gli stessi canali degli annunci pubblicati. Essere in grado di restituire un annuncio di prova garantisce che l’applicazione stia comunicando correttamente con la nostra rete. Sii paziente che funzionerà dopo alcuni giorni.

Se hai scelto il modello Native Express, utilizza questo link. NativeExpressAdView non funzionerà con AdView. https://firebase.google.com/docs/admob/android/native-express

 NativeExpressAdView adView = (NativeExpressAdView)findViewById(R.id.adView);   

Anch’io ho dovuto affrontare questo problema. AdView e IntersitialAd mi hanno mostrato solo gli annunci di prova sul simulatore . Ma c’erano veri annunci sul dispositivo reale . Penso che Firebase possa rilevare se usi il simulatore o il dispositivo reale. Ho usato Firebase:

com.google.firebase: Firebase-annunci: 11.0.4