A continuación se muestra un sencillo ejemplo para entender el funcionamiento de los anuncios recompensados:
import 'package:wortise/rewarded_ad.dart';
RewardedAd _rewardedAd;
// Se crea un recompensado
_rewardedAd = RewardedAd('Ad Unit ID de Wortise', (event, args) {
// Este listener será invocado cuando se produzca algún evento
});
// Se solicita la carga de un anuncio
await _rewardedAd.loadAd();
/* ... */
// Se muestra el anuncio si está disponible
if (await _rewardedAd.isAvailable) {
await _rewardedAd.showAd();
}
El constructor de la clase RewardedAd admite un tercer parámetro, llamado reloadOnDismissed, que al establecerse a true (el valor por defecto es false) permite que el recompensado cargue automáticamente un nuevo anuncio cuando se finalice de mostrar el actual.
Eventos del listener
El listener asignado a un RewardedAd puede recibir los siguientes eventos:
// El anuncio ha sido clickeado
RewardedAdEvent.CLICKED
// El anuncio ha sido completado
// (los argumentos 'amount', 'label' y 'success' son especificados)
RewardedAdEvent.COMPLETED
// El anuncio ha sido cerrado
RewardedAdEvent.DISMISSED
// El anuncio no se ha podido cargar
RewardedAdEvent.FAILED_TO_LOAD
// El anuncio no se ha podido mostrar
RewardedAdEvent.FAILED_TO_SHOW
// El anuncio ha generado una impresión
RewardedAdEvent.IMPRESSION
// El anuncio ha sido cargado
RewardedAdEvent.LOADED
// El anuncio ha sido mostrado
RewardedAdEvent.SHOWN
A continuación, se muestra un pequeño ejemplo para obtener la recompensa una vez el anuncio ha sido completado con éxito: