L'annuncio interstitial con premio è un tipo di formato dell'annuncio con incentivi che ti consente di offrire premi per gli annunci che vengono visualizzati automaticamente durante le normali transizioni dell'app. A differenza degli annunci con premio, gli utenti non devono attivare la visualizzazione degli annunci interstitial con premio. Questa guida mostra come integrare gli annunci interstitial con premio di AdMob in un'app Flutter.
Prerequisiti
Prima di continuare, completa queste operazioni:
- Installa il plug-in Flutter 1.1.0 o versioni successive.
- Configura Google Mobile Ads Flutter Plugin. Nella tua app Flutter deve essere importato Google Mobile Ads Flutter Plugin.
Esegui sempre i test con gli annunci di prova
Quando crei e testi le tue app, assicurati di utilizzare annunci di prova anziché annunci di produzione. In caso contrario, il tuo account potrebbe essere sospeso.
Il modo più semplice per caricare gli annunci di prova è utilizzare l'ID unità pubblicitaria di prova dedicato per gli annunci interstitial con premio:
Android
ca-app-pub-3940256099942544/5354046379
iOS
ca-app-pub-3940256099942544/6978759866
Le unità pubblicitarie di prova sono configurate per restituire annunci di prova per ogni richiesta e puoi utilizzarle liberamente nelle tue app durante la codifica, i test e il debug. Assicurati di sostituirle con i tuoi ID unità pubblicitarie prima di pubblicare l'app.
Carica un annuncio
Il seguente esempio carica un annuncio interstitial con premio:
Sostituisci _adUnitId con il tuo ID unità pubblicitaria.
Eventi degli annunci interstitial con premio
Utilizzando FullScreenContentCallback, puoi ascoltare gli eventi del ciclo di vita, ad esempio quando l'annuncio viene mostrato o ignorato. Imposta RewardedInterstitialAd.fullScreenContentCallback prima di mostrare l'annuncio per ricevere notifiche per questi eventi. Questo esempio implementa ogni metodo e registra un messaggio nella console:
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.');
},
);
Annuncio display
Un RewardedInterstitialAd 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().
RewardedInterstitialAd.show() accetta un OnUserEarnedRewardCallback, che viene richiamato quando l'utente guadagna un premio. Assicurati di implementare questa opzione e di premiare l'utente per aver guardato un annuncio.
_rewardedInterstitialAd?.show(
onUserEarnedReward: (AdWithoutView view, RewardItem rewardItem) {
debugPrint('Reward amount: ${rewardItem.amount}');
},
);
Una volta chiamato show(), un Ad visualizzato in questo modo non può essere rimosso a livello di programmazione e richiede l'input dell'utente. Un RewardedInterstitialAd può essere mostrato una sola volta. Le chiamate successive a show attiveranno onAdFailedToShowFullScreenContent.
Un annuncio deve essere eliminato quando non è più necessario accedervi. La best practice per chiamare dispose() è nei callback FullScreenContentCallback.onAdDismissedFullScreenContent e FullScreenContentCallback.onAdFailedToShowFullScreenContent.
[Facoltativo] Convalida i callback di verifica lato server (SSV)
Le app che richiedono dati aggiuntivi nei callback di verifica lato server
devono utilizzare la funzionalità dei dati personalizzati degli annunci con premio. Qualsiasi valore stringa impostato su un oggetto annuncio con premio viene passato al parametro di query custom_data del callback SSV. Se non è impostato alcun valore di dati personalizzati, il valore del parametro di query custom_data non sarà presente nel callback SSV.
Il seguente esempio di codice mostra come impostare le opzioni SSV dopo il caricamento dell'annuncio interstitial con premio:
Sostituisci SAMPLE_CUSTOM_DATA_STRING con i tuoi dati personalizzati.