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 Flutter.
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 annunci interstitial:
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
Le unità pubblicitarie di test sono configurate per restituire annunci di test per ogni richiesta e puoi utilizzarle liberamente nelle tue app durante la codifica, il test e il debug. Assicurati solo di sostituirli con i tuoi ID unità pubblicitarie prima di pubblicare l'app.
Caricare un annuncio
Il seguente esempio carica un annuncio interstitial:
Sostituisci _adUnitId con il tuo ID unità pubblicitaria.
Eventi relativi agli annunci interstitial
Utilizzando FullScreenContentCallback
, puoi ascoltare gli eventi del ciclo di vita, ad esempio quando l'annuncio viene mostrato o chiuso. Imposta
InterstitialAd.fullScreenContentCallback
prima di mostrare l'annuncio per ricevere
notifiche per questi eventi. Questo esempio implementa ogni metodo:
ad.fullScreenContentCallback = FullScreenContentCallback(
onAdShowedFullScreenContent: (ad) {
// Called when the ad showed the full screen content.
debugPrint('Ad showed full screen content.');
},
onAdFailedToShowFullScreenContent: (ad, err) {
// Called when the ad failed to show full screen content.
debugPrint('Ad failed to show full screen content with error: $err');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdDismissedFullScreenContent: (ad) {
// Called when the ad dismissed full screen content.
debugPrint('Ad was dismissed.');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdImpression: (ad) {
// Called when an impression occurs on the ad.
debugPrint('Ad recorded an impression.');
},
onAdClicked: (ad) {
// Called when a click is recorded for an ad.
debugPrint('Ad was clicked.');
},
);
Mostrare un annuncio interstitial
Un InterstitialAd
viene visualizzato come Overlay
sopra tutti i contenuti dell'app ed è posizionato staticamente, pertanto non può essere aggiunto
all'albero dei widget Flutter. Puoi scegliere quando mostrare l'annuncio chiamando show()
.
_interstitialAd?.show();
Una volta chiamato show()
, un Ad
visualizzato in questo modo non può essere chiuso
a livello di programmazione e richiede l'input dell'utente. Un InterstitialAd
può essere mostrato
una sola volta. Le chiamate successive allo show attiveranno onAdFailedToShowFullScreenContent
.
Un annuncio deve essere eliminato quando non è più necessario accedervi. La best practice
per quando chiamare dispose()
si trova nei
callback FullScreenContentCallback.onAdDismissedFullScreenContent
e
FullScreenContentCallback.onAdFailedToShowFullScreenContent
.
È tutto. La tua app è ora pronta per mostrare annunci interstitial.
Passaggi successivi
- Consulta le best practice per gli annunci interstitial e le indicazioni sugli annunci interstitial.
- Consulta un case study sugli annunci interstitial.
- Se non l'hai ancora fatto, crea la tua unità pubblicitaria interstitial nell'interfaccia utente AdMob.