Los anuncios intersticiales son de pantalla completa y cubren la interfaz de la app que aloja el anuncio. Por lo general, se muestran en puntos de transición natural del flujo de una app (por ejemplo, entre las actividades o durante la pausa que se realiza de un nivel a otro de un juego). Cuando una app muestra un anuncio intersticial, el usuario puede presionar el anuncio y continuar a su destino, o bien cerrarlo y regresar a la app.
En esta guía, se explica cómo integrar anuncios intersticiales en una app de Flutter.
Haz siempre una comprobación con anuncios de prueba
Al compilar y verificar tus apps, asegúrate de usar anuncios de prueba en vez de anuncios activos en fase de producción. De lo contrario, tu cuenta podría suspenderse.
La forma más sencilla de cargar anuncios de prueba es usar nuestro ID de unidad de anuncios de prueba exclusivo para anuncios intersticiales:
Android
ca-app-pub-3940256099942544/1033173712
iOS
ca-app-pub-3940256099942544/4411468910
Las unidades de anuncios de prueba están configuradas para devolver anuncios de prueba para todas las solicitudes, y puedes utilizarlas en tus apps propias mientras realizas tus actividades de programación, prueba y depuración. Solo asegúrate de reemplazarlas por tus propios IDs de unidades de anuncios antes de publicar tu app.
Carga un anuncio
En el siguiente ejemplo, se carga un anuncio intersticial:
Reemplaza _adUnitId por tu propio ID de unidad de anuncios.
Eventos de anuncios intersticiales
Con FullScreenContentCallback
, puedes escuchar eventos de ciclo de vida, como cuando se muestra o se descarta el anuncio. Establece InterstitialAd.fullScreenContentCallback
antes de mostrar el anuncio para recibir notificaciones de estos eventos. En este ejemplo, se 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.');
},
);
Muestra un anuncio intersticial
Un InterstitialAd
se muestra como un Overlay
sobre todo el contenido de la app y se coloca de forma estática. Por lo tanto, no se puede agregar al árbol de widgets de Flutter. Puedes elegir cuándo mostrar el anuncio llamando a show()
.
_interstitialAd?.show();
Una vez que se realiza un llamado a show()
, no es posible descartar de forma programática un Ad
que se muestra de esta manera, y se requiere la entrada del usuario. Un InterstitialAd
solo se puede mostrar una vez. Las llamadas posteriores para mostrarlo activarán onAdFailedToShowFullScreenContent
.
Se deben descartar los anuncios a los que ya no sea necesario acceder. La práctica recomendada para saber cuándo llamar a dispose()
se basa en las devoluciones de llamada FullScreenContentCallback.onAdDismissedFullScreenContent
y FullScreenContentCallback.onAdFailedToShowFullScreenContent
.
Eso es todo. Ahora tu app está lista para mostrar anuncios intersticiales.
Próximos pasos
- Consulta las prácticas recomendadas para los anuncios intersticiales y los lineamientos sobre anuncios intersticiales.
- Consulta un caso de éxito de anuncios intersticiales.
- Si todavía no lo hiciste, crea tu propia unidad de anuncios intersticiales en la IU de AdMob.