Intersticial

Los anuncios intersticiales son anuncios a pantalla completa que cubren la interfaz de la aplicación que los aloja. Suelen mostrarse en los puntos de transición naturales de una aplicación; por ejemplo, entre distintas actividades o al pasar de un nivel a otro en un juego. Cuando una aplicación muestra un anuncio intersticial, el usuario tiene la opción de tocarlo e ir a la página de destino, o de cerrarlo y volver a la aplicación.

En esta guía aprenderás a integrar anuncios intersticiales en aplicaciones de Flutter.

Comprueba siempre las aplicaciones con anuncios de prueba

Cuando crees y testes tus aplicaciones, utiliza siempre anuncios de prueba en lugar de anuncios reales que se estén publicando. De lo contrario, podríamos suspender tu cuenta.

La forma más sencilla de cargar anuncios de prueba es usar el ID de bloque de anuncios de prueba que hemos creado para evaluar los intersticiales:

Los bloques de anuncios de prueba están configurados para devolver anuncios de prueba a cada solicitud, y puedes usarlos para programar, testar y depurar tus propias aplicaciones. Recuerda sustituirlos por los IDs de tus bloques de anuncios antes de publicar las aplicaciones.

Cargar anuncios

Para cargar un objeto InterstitialAd se necesitan los elementos adUnitId, AdRequest y InterstitialAdLoadCallback. En el siguiente ejemplo se carga un anuncio intersticial:

InterstitialAd.load(
  adUnitId: '<ad unit id>',
  request: AdRequest(),
  adLoadCallback: InterstitialAdLoadCallback(
    onAdLoaded: (InterstitialAd ad) {
      // Keep a reference to the ad so you can show it later.
      this._interstitialAd = ad;
    },
    onAdFailedToLoad: (LoadAdError error) {
      print('InterstitialAd failed to load: $error');
    },
  ));

Eventos de anuncios intersticiales

Mediante FullScreenContentCallback, puedes procesar eventos del ciclo de vida, como cuándo se muestra o se cierra el anuncio. Configura el objeto InterstitialAd.fullScreenContentCallback antes de mostrar anuncios para recibir notificaciones de esos eventos. En este ejemplo, se implementa cada método y se registra un mensaje en la consola:

interstitialAd.fullScreenContentCallback = FullScreenContentCallback(
  onAdShowedFullScreenContent: (InterstitialAd ad) =>
     print('%ad onAdShowedFullScreenContent.'),
  onAdDismissedFullScreenContent: (InterstitialAd ad) {
    print('$ad onAdDismissedFullScreenContent.');
    ad.dispose();
  },
  onAdFailedToShowFullScreenContent: (InterstitialAd ad, AdError error) {
    print('$ad onAdFailedToShowFullScreenContent: $error');
    ad.dispose();
  },
  onAdImpression: (InterstitialAd ad) => print('$ad impression occurred.'),
);

Mostrar anuncios intersticiales

Un InterstitialAd se muestra superpuesto sobre todo el contenido de una aplicación y se coloca de forma estática, por lo que no se puede añadir al árbol de widgets de Flutter. Puedes elegir cuándo mostrar el anuncio mediante una llamada a show().

myInterstitial.show();

Cuando se llama a show(), un Ad que se muestre de esa forma no se puede cerrar mediante programación y requiere entradas del usuario. Un elemento InterstitialAd solo se puede mostrar una vez. Las llamadas posteriores para mostrar anuncios activarán el elemento onAdFailedToShowFullScreenContent.

Cuando un anuncio haya llamado a load(), debe llamar a dispose() cuando ya no se necesite acceso a él. El mejor momento para llamar a dispose() es durante las retrollamadas FullScreenContentCallback.onAdDismissedFullScreenContent y FullScreenContentCallback.onAdFailedToShowFullScreenContent.

Eso es todo. La aplicación ya está lista para mostrar anuncios intersticiales.

Pasos siguientes