A continuación se muestran unos sencillos ejemplos para realizar la implementación de los anuncios App Open siguiendo las dos posibles vías de integración:
Manual
import'package:wortise/app_open_ad.dart';AppOpenAd _appOpenAd;// Se crea un anuncio App Open_appOpenAd =AppOpenAd('Ad Unit ID de Wortise', listener: (event, args) {// Este listener será invocado cuando se produzca algún evento});// Se solicita la carga de un anuncioawait _appOpenAd.loadAd();/* ... */// Se muestra el anuncio si está disponibleif (await _appOpenAd.isAvailable) {await _appOpenAd.showAd();}
El constructor de la clase AppOpenAd permite especificar los siguientes parámetros opcionales para configurar su comportamiento:
// Establece si se debe cargar un nuevo anuncio tras cerrar el anterior autoReload:true
Alternativamente, se puede utilizar el método tryToShowAd() para realizar el mostrado del anuncio con la diferencia que, si no hay uno disponible, automáticamente se solicita la carga de un nuevo anuncio:
await _appOpenAd.tryToShowAd();
Vía Manager
import'package:wortise/app_open_ad.dart';import'package:wortise/app_open_manager.dart';// Se crea un anuncio App OpenAppOpenAd appOpenAd =AppOpenAd('Ad Unit ID de Wortise')..loadAd();// Se registra el anuncio en el managerAppOpenManager.register(appOpenAd);
En esta integración, los anuncios serán mostrados automáticamente cuando se produzca una transición de la aplicación de segundo a primer plano. Igualmente, se puede seguir haciendo uso de los métodos ofrecidos por AppOpenAd para realizar un mostrado manual.
Eventos del listener
El listener asignado a un AppOpenAd puede recibir los siguientes eventos:
// El anuncio ha sido clickeadoAppOpenAdEvent.CLICKED// El anuncio ha sido cerradoAppOpenAdEvent.DISMISSED// El anuncio no se ha podido cargarAppOpenAdEvent.FAILED_TO_LOAD// El anuncio no se ha podido mostrarAppOpenAdEvent.FAILED_TO_SHOW// El anuncio ha generado una impresiónAppOpenAdEvent.IMPRESSION// El anuncio ha sido cargadoAppOpenAdEvent.LOADED// El anuncio ha sido mostradoAppOpenAdEvent.SHOWN