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 anuncioawait _rewardedAd.loadAd();/* ... */// Se muestra el anuncio si está disponibleif (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 clickeadoRewardedAdEvent.CLICKED// El anuncio ha sido completado// (los argumentos 'amount', 'label' y 'success' son especificados)RewardedAdEvent.COMPLETED// El anuncio ha sido cerradoRewardedAdEvent.DISMISSED// El anuncio no se ha podido cargarRewardedAdEvent.FAILED_TO_LOAD// El anuncio no se ha podido mostrarRewardedAdEvent.FAILED_TO_SHOW// El anuncio ha generado una impresiónRewardedAdEvent.IMPRESSION// El anuncio ha sido cargadoRewardedAdEvent.LOADED// El anuncio ha sido mostradoRewardedAdEvent.SHOWN
A continuación, se muestra un pequeño ejemplo para obtener la recompensa una vez el anuncio ha sido completado con éxito: