Gli interstitial sono annunci a schermo intero che coprono l'interfaccia dell'app host.
In genere vengono mostrati in punti
di transizione naturali nel flusso di un'app
ad esempio tra un'attività e l'altra o durante la pausa tra un livello e l'altro di un gioco.
Quando un'app mostra un annuncio interstitial, l'utente può scegliere se toccare
l'annuncio e continuare fino alla sua destinazione oppure chiuderlo e tornare all'app.
Leggi uno dei nostri case study.
Questa guida spiega come integrare gli annunci interstitial in un dispositivo Android
dell'app.
Prerequisiti
SDK Google Mobile Ads 19.7.0 o versioni successive.
Durante la creazione e il test delle tue app, assicurati di utilizzare annunci di prova anziché
annunci di produzione attivi. In caso contrario, l'account verrà sospeso.
Il modo più semplice per caricare gli annunci di prova è utilizzare il nostro ID unità pubblicitaria di prova dedicato
Interstitial per Android:
ca-app-pub-3940256099942544/1033173712
È stato appositamente configurato per restituire annunci di prova per ogni richiesta
Puoi usarlo senza costi nelle tue app durante la programmazione, i test e il debug. Crea
assicurati di sostituirlo con il tuo ID unità pubblicitaria prima di pubblicare l'app.
Per ulteriori informazioni sul funzionamento degli annunci di prova dell'SDK Mobile Ads, consulta
Annunci di prova.
Carica un annuncio
Per caricare un annuncio interstitial, chiama il InterstitialAd
statico
load() e trasferire un
InterstitialAdLoadCallback per ricevere il caricato
o eventuali errori. Nota che, come per gli altri callback di caricamento,
Levi di InterstitialAdLoadCallbackLoadAdError per fornire dettagli degli errori con precisione più elevata.
Java
importcom.google.android.gms.ads.interstitial.InterstitialAd;importcom.google.android.gms.ads.interstitial.InterstitialAdLoadCallback;publicclassMainActivityextendsActivity{privateInterstitialAdmInterstitialAd;privatestaticfinalStringTAG="MainActivity";@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);AdRequestadRequest=newAdRequest.Builder().build();InterstitialAd.load(this,"ca-app-pub-3940256099942544/1033173712",adRequest,newInterstitialAdLoadCallback(){@OverridepublicvoidonAdLoaded(@NonNullInterstitialAdinterstitialAd){// The mInterstitialAd reference will be null until// an ad is loaded.mInterstitialAd=interstitialAd;Log.i(TAG,"onAdLoaded");}@OverridepublicvoidonAdFailedToLoad(@NonNullLoadAdErrorloadAdError){// Handle the errorLog.d(TAG,loadAdError.toString());mInterstitialAd=null;}});}}
FullScreenContentCallback gestisce gli eventi relativi alla visualizzazione dei tuoi
InterstitialAd. Prima di visualizzare InterstitialAd, assicurati di impostare il valore
callback:
Java
mInterstitialAd.setFullScreenContentCallback(newFullScreenContentCallback(){@OverridepublicvoidonAdClicked(){// Called when a click is recorded for an ad.Log.d(TAG,"Adwasclicked.");}@OverridepublicvoidonAdDismissedFullScreenContent(){// Called when ad is dismissed.// Set the ad reference to null so you don't show the ad a second time.Log.d(TAG,"Addismissedfullscreencontent.");mInterstitialAd=null;}@OverridepublicvoidonAdFailedToShowFullScreenContent(AdErroradError){// Called when ad fails to show.Log.e(TAG,"Adfailedtoshowfullscreencontent.");mInterstitialAd=null;}@OverridepublicvoidonAdImpression(){// Called when an impression is recorded for an ad.Log.d(TAG,"Adrecordedanimpression.");}@OverridepublicvoidonAdShowedFullScreenContent(){// Called when ad is shown.Log.d(TAG,"Adshowedfullscreencontent.");}});
Kotlin
mInterstitialAd?.fullScreenContentCallback=object:FullScreenContentCallback(){overridefunonAdClicked(){// Called when a click is recorded for an ad.Log.d(TAG,"Adwasclicked.")}overridefunonAdDismissedFullScreenContent(){// Called when ad is dismissed.Log.d(TAG,"Addismissedfullscreencontent.")mInterstitialAd=null}overridefunonAdFailedToShowFullScreenContent(adError:AdError?){// Called when ad fails to show.Log.e(TAG,"Adfailedtoshowfullscreencontent.")mInterstitialAd=null}overridefunonAdImpression(){// Called when an impression is recorded for an ad.Log.d(TAG,"Adrecordedanimpression.")}overridefunonAdShowedFullScreenContent(){// Called when ad is shown.Log.d(TAG,"Adshowedfullscreencontent.")}}
Mostra l'annuncio
Gli annunci interstitial devono essere visualizzati durante le pause naturali nel flusso di un'app.
Tra i livelli di un gioco è un buon esempio o dopo che l'utente ha completato un'attività.
Per mostrare un annuncio interstitial, utilizza la
show().
Valuta se gli annunci interstitial sono il tipo di annuncio giusto per la tua app.
Gli annunci interstitial funzionano al meglio nelle app con punti di transizione naturali.
La conclusione di un'attività all'interno di un'app, ad esempio la condivisione di un'immagine o il completamento
a livello di gioco, crea un punto di questo tipo. Assicurati di considerare in quali momenti
nel flusso di lavoro dell'app, mostra gli annunci interstitial e le probabilità che l'utente
e rispondere.
Ricorda di mettere in pausa l'azione quando visualizzi un annuncio interstitial.
Esistono vari tipi di annunci interstitial: di testo, illustrati,
video e altro ancora. È importante assicurarsi che quando nell'app sia visualizzata
un annuncio interstitial, sospende anche l'utilizzo di alcune risorse per consentire
sfruttarle. Ad esempio, quando effettui la chiamata per visualizzare
un annuncio interstitial, assicurati di mettere in pausa l'output audio prodotto dalla tua app.
Attendi un tempo di caricamento adeguato.
Così come è importante assicurarsi di mostrare gli annunci interstitial a un
al momento giusto, è inoltre importante assicurarsi che l'utente non debba
e attenderemo il loro caricamento. Caricare in anticipo l'annuncio chiamando
load() prima che tu abbia intenzione di chiamare
show() può garantire che la tua app abbia un annuncio interstitial completamente caricato nella
pronto al momento giusto per mostrarne uno.
Non inondare l'utente di annunci.
L'aumento della frequenza degli annunci interstitial nella tua app può sembrare
come un ottimo modo per aumentare le entrate, può anche peggiorare l'esperienza utente
e percentuali di clic più basse. Assicurati che gli utenti non siano così di frequente
interrotti in modo che non possano più utilizzare la tua app.