Gli annunci interstitial sono annunci a schermo intero che coprono l'interfaccia dell'app host. Vengono in genere visualizzati in punti di transizione naturali nel flusso di un'app, ad esempio tra un'attività e l'altra o durante la pausa tra i livelli di un gioco. Quando un'app mostra un annuncio interstitial, l'utente può toccare l'annuncio e continuare fino alla destinazione o chiuderlo e tornare all'app.
Questa guida spiega come integrare gli annunci interstitial in un'app per Android.
Prerequisiti
- SDK Google Mobile Ads 19.7.0 o versioni successive.
- Completa la Guida introduttiva.
Esegui sempre test con gli annunci di prova
Quando crei e testi le tue app, assicurati di utilizzare annunci di prova anziché annunci di produzione live. In caso contrario, il tuo account potrebbe essere sospeso.
Il modo più semplice per caricare gli annunci di prova è utilizzare il nostro ID unità pubblicitaria di prova dedicato per gli interstitial Android:
/21775744923/example/interstitial
È stato configurato appositamente per restituire annunci di test per ogni richiesta e puoi utilizzarlo liberamente nelle tue app durante la codifica, i test e il debug. Assicurati solo di sostituirlo con il tuo ID unità pubblicitaria prima di pubblicare l'app.
Per ulteriori informazioni sul funzionamento degli annunci di test dell'SDK Google Mobile Ads, consulta Annunci di test.
Caricare un annuncio
Per caricare un annuncio interstitial, chiama il metodo statico AdManagerInterstitialAd
load()
e passa un
AdManagerInterstitialAdLoadCallback
per ricevere l'annuncio
caricato o eventuali errori. Tieni presente che, come altri callback di caricamento del formato, AdManagerInterstitialAdLoadCallback
sfrutta LoadAdError
per fornire dettagli sugli errori più fedeli.
Java
AdManagerInterstitialAd.load(
this,
AD_UNIT_ID,
new AdManagerAdRequest.Builder().build(),
new AdManagerInterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull AdManagerInterstitialAd interstitialAd) {
Log.d(TAG, "Ad was loaded.");
MyActivity.this.interstitialAd = interstitialAd;
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
Log.d(TAG, loadAdError.getMessage());
interstitialAd = null;
}
});
Kotlin
AdManagerInterstitialAd.load(
this,
AD_UNIT_ID,
AdManagerAdRequest.Builder().build(),
object : AdManagerInterstitialAdLoadCallback() {
override fun onAdLoaded(interstitialAd: AdManagerInterstitialAd) {
Log.d(TAG, "Ad was loaded.")
this@MyActivity.interstitialAd = interstitialAd
}
override fun onAdFailedToLoad(adError: LoadAdError) {
Log.d(TAG, adError.message)
interstitialAd = null
}
},
)
Imposta FullScreenContentCallback
FullScreenContentCallback
gestisce gli eventi relativi alla visualizzazione di
InterstitialAd
. Prima di mostrare InterstitialAd
, assicurati di impostare il
callback:
Java
interstitialAd.setFullScreenContentCallback(
new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
// Called when fullscreen content is dismissed.
Log.d(TAG, "The ad was dismissed.");
// Make sure to set your reference to null so you don't
// show it a second time.
MyActivity.this.interstitialAd = null;
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
// Called when fullscreen content failed to show.
Log.d(TAG, "The ad failed to show.");
// Make sure to set your reference to null so you don't
// show it a second time.
MyActivity.this.interstitialAd = null;
}
@Override
public void onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(TAG, "The ad was shown.");
}
@Override
public void onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "The ad recorded an impression.");
}
@Override
public void onAdClicked() {
// Called when ad is clicked.
Log.d(TAG, "The ad was clicked.");
}
});
Kotlin
interstitialAd?.fullScreenContentCallback =
object : FullScreenContentCallback() {
override fun onAdDismissedFullScreenContent() {
// Called when fullscreen content is dismissed.
Log.d(TAG, "Ad was dismissed.")
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
interstitialAd = null
}
override fun onAdFailedToShowFullScreenContent(adError: AdError) {
// Called when fullscreen content failed to show.
Log.d(TAG, "Ad failed to show.")
// Don't forget to set the ad reference to null so you
// don't show the ad a second time.
interstitialAd = null
}
override fun onAdShowedFullScreenContent() {
// Called when fullscreen content is shown.
Log.d(TAG, "Ad showed fullscreen content.")
}
override fun onAdImpression() {
// Called when an impression is recorded for an ad.
Log.d(TAG, "Ad recorded an impression.")
}
override fun onAdClicked() {
// Called when ad is clicked.
Log.d(TAG, "Ad was clicked.")
}
}
Mostra l'annuncio
Gli annunci interstitial devono essere visualizzati durante le pause naturali nel flusso di un'app.
Un buon esempio è tra i livelli di un gioco o dopo che l'utente ha completato un'attività.
Per mostrare un interstitial, utilizza il metodo
show()
.
Java
if (interstitialAd != null) {
interstitialAd.show(this);
} else {
Log.d(TAG, "The interstitial ad is still loading.");
}
Kotlin
interstitialAd?.show(this)
Alcune best practice
- Valuta se gli annunci interstitial sono il tipo di annuncio giusto per la tua app.
- Gli annunci interstitial funzionano meglio nelle app con punti di transizione naturali. La conclusione di un'attività all'interno di un'app, come la condivisione di un'immagine o il completamento di un livello di un gioco, crea un punto di transizione. Assicurati di considerare in quali punti del flusso di lavoro della tua app mostrerai gli annunci interstitial e come è probabile che l'utente risponda.
- Ricordati di mettere in pausa l'azione quando viene visualizzato un annuncio interstitial.
- Esistono diversi tipi di annunci interstitial: di testo, illustrati, video e altro ancora. È importante assicurarsi che quando la tua app mostra un annuncio interstitial, sospenda anche l'utilizzo di alcune risorse per consentire all'annuncio di sfruttarle. Ad esempio, quando chiami per visualizzare un annuncio interstitial, assicurati di mettere in pausa qualsiasi output audio prodotto dalla tua app.
- Consenti un tempo di caricamento adeguato.
- Proprio come è importante assicurarsi di mostrare gli annunci interstitial al momento
opportuno, è anche importante assicurarsi che l'utente non debba
attendere il caricamento. Il caricamento anticipato dell'annuncio chiamando
load()
prima di chiamareshow()
può garantire che la tua app abbia un annuncio interstitial completamente caricato e pronto quando è il momento di mostrarne uno. - Non inondare l'utente di annunci.
- Sebbene l'aumento della frequenza degli annunci interstitial nella tua app possa sembrare un ottimo modo per aumentare le entrate, può anche peggiorare l'esperienza utente e ridurre le percentuali di clic. Assicurati che gli utenti non vengano interrotti così spesso da non riuscire più a godersi l'utilizzo della tua app.
Esempi su GitHub
Passaggi successivi
- Ulteriori informazioni sul targeting degli annunci.
- Scopri di più sulla privacy degli utenti.
- Esplora l'inizializzazione dell'SDK e il caricamento degli annunci ottimizzati (beta).