Pular para o conteúdo

Rewarded

Assim como os intersticiais, os anúncios recompensados só podem ser integrados por código. Abaixo mostramos um exemplo simples para entender como funciona:

class MainActivity : Activity() {
private var interstitialAd: InterstitialAd? = null
override fun onCreate(savedInstanceState: Bundle?) {
...
interstitialAd = InterstitialAd(this, "<Ad Unit ID da Wortise>").also {
it.loadAd()
}
}
override fun onDestroy() {
...
interstitialAd?.destroy()
}
fun showInterstitial() {
if (interstitialAd?.isAvailable == true) {
interstitialAd?.showAd(this)
}
}
}

Assim como nos outros formatos, um listener pode ser definido para receber os eventos que ocorrem durante o ciclo de vida do anúncio recompensado. Para isso, você precisa implementar a interface RewardedAd.Listener como mostrado no exemplo abaixo:

rewardedAd.listener = object : RewardedAd.Listener() {
override fun onRewardedClicked(ad: RewardedAd) {
// Invocado quando o anúncio foi clicado
}
override fun onRewardedCompleted(ad: RewardedAd, reward: Reward) {
// Invocado quando o anúncio foi concluído
}
override fun onRewardedDismissed(ad: RewardedAd) {
// Invocado quando o anúncio foi fechado
}
override fun onRewardedFailedToLoad(ad: RewardedAd, error: AdError) {
// Invocado quando não foi possível carregar o anúncio
// (por causa de um erro ou sem preenchimento (no fill))
}
override fun onRewardedFailedToShow(ad: RewardedAd, error: AdError) {
// Invocado quando não foi possível exibir o anúncio
}
override fun onRewardedImpression(ad: RewardedAd) {
// Invocado quando o anúncio gerou uma impressão
}
override fun onRewardedLoaded(ad: RewardedAd) {
// Invocado quando o anúncio foi carregado
}
override fun onRewardedRevenuePaid(ad: RewardedAd,
data: RevenueData) {
// Invocado quando o anúncio gerou receita
}
override fun onRewardedShown(ad: RewardedAd) {
// Invocado quando o anúncio foi exibido
}
}