"Interstitial con premio" è un tipo di formato dell'annuncio con incentivi che 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. La tua app Flutter deve avere Google Mobile Ads Flutter Plugin importato.
Esegui sempre i test con gli annunci di prova
Durante la creazione e il test delle tue app, assicurati di utilizzare annunci di prova anziché annunci di prodotto. In caso contrario, il tuo account potrebbe essere sospeso.
Il modo più semplice per caricare annunci di prova è utilizzare il nostro ID unità pubblicitaria di test dedicato per gli annunci interstitial con premio:
Android
ca-app-pub-3940256099942544/5354046379
iOS
ca-app-pub-3940256099942544/6978759866
Le unità pubblicitarie di test sono configurate per restituire annunci di test per ogni richiesta e puoi utilizzarle liberamente nelle tue app durante la programmazione, il test e il debug. Assicurati di sostituirli con i tuoi ID unità pubblicitaria prima di pubblicare l'app.
Carica un annuncio
Nell'esempio seguente, viene caricato un annuncio interstitial con premio:
Sostituisci _adUnitId con l'ID della tua unità pubblicitaria.
Eventi degli annunci interstitial con premio
Tramite l'utilizzo di 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 e viene posizionato in modo statico, pertanto non può essere aggiunto all'albero dei widget di 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 funzionalità e di premiare l'utente per aver guardato un annuncio.
_rewardedInterstitialAd?.show(
onUserEarnedReward: (AdWithoutView ad, RewardItem rewardItem) {
debugPrint('Reward amount: ${rewardItem.amount}');
},
);
Una volta chiamato show(), un Ad visualizzato in questo modo non può essere rimosso
in modo programmatico e richiede l'intervento dell'utente. Un RewardedInterstitialAd può essere mostrato una sola volta. Le chiamate successive per mostrare l'annuncio 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 di stringa impostato su un oggetto annuncio con premio viene passato al parametro di query custom_data del callback SSV. Se non viene impostato alcun valore dei 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.
Esempio completo su GitHub
Per visualizzare l'esempio completo, consulta la demo dell'API.