Os anúncios intersticiais ocupam toda a tela e cobrem a interface do app host. Geralmente, eles aparecem em momentos de transição natural no fluxo de um app, como entre atividades ou durante a pausa entre os níveis de um jogo. Quando um anúncio intersticial aparece no app, o usuário pode tocar nele e continuar até o destino ou fechá-lo e voltar para o app.
Este guia explica como integrar anúncios intersticiais a um app Flutter.
Sempre usar anúncios de teste
Ao criar e testar seus apps, use anúncios de teste em vez de anúncios de produção ativos. Caso contrário, sua conta poderá ser suspensa.
A maneira mais fácil de carregar anúncios de teste é usar nosso ID de bloco de anúncios de teste dedicado para intersticiais:
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
Os blocos de anúncios de teste são configurados para retornar anúncios de teste em todas as solicitações, e você pode usá-los nos seus próprios apps durante a programação, o teste e a depuração. Não se esqueça de substituí-los pelos seus IDs do bloco de anúncios antes de publicar o app.
Carregar um anúncio
O exemplo a seguir carrega um anúncio intersticial:
Substitua _adUnitId pelo ID do seu bloco de anúncios.
Eventos de anúncios intersticiais
Com o uso de FullScreenContentCallback
, é possível detectar eventos de ciclo de vida, como quando o anúncio é mostrado ou dispensado. Defina InterstitialAd.fullScreenContentCallback
antes de mostrar o anúncio para receber notificações desses eventos. Este exemplo implementa cada método:
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.');
},
);
Mostrar um anúncio intersticial
Um InterstitialAd
é mostrado como um Overlay
sobre todo o conteúdo do app e é posicionado de forma estática. Portanto, não é possível adicioná-lo à árvore de widgets do Flutter. Você pode escolher quando mostrar o anúncio chamando show()
.
_interstitialAd?.show();
Depois que show()
é chamado, um Ad
exibido dessa forma não pode ser dispensado programaticamente e exige a entrada do usuário. Um InterstitialAd
só pode ser mostrado uma vez. As chamadas subsequentes vão acionar onAdFailedToShowFullScreenContent
.
Um anúncio precisa ser descartado quando o acesso a ele não é mais necessário. As práticas recomendadas de quando chamar dispose()
estão disponíveis nos callbacks FullScreenContentCallback.onAdDismissedFullScreenContent
e FullScreenContentCallback.onAdFailedToShowFullScreenContent
.
E pronto. Seu app está preparado para exibir anúncios intersticiais.
Próximas etapas
- Confira as práticas recomendadas e as orientações sobre anúncios intersticiais.
- Confira um estudo de caso sobre anúncios intersticiais.
- Crie seu próprio bloco de anúncios intersticiais na interface da AdMob, caso ainda não tenha feito isso.