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:

import UIKit
import WortiseSDK
class ViewController: UIViewController {
private var rewardedAd: WARewardedAd!
override func viewDidLoad() {
super.viewDidLoad()
...
rewardedAd = WARewardedAd(adUnitId: "test-rewarded")
rewardedAd.loadAd()
}
override func willMove(toParent controller: UIViewController?) {
super.willMove(toParent: controller)
...
rewardedAd.destroy()
}
func showRewarded() {
if rewardedAd.isAvailable {
rewardedAd.showAd(from: self)
}
}
}

Assim como nos outros formatos, é possível definir um listener para receber os eventos que ocorrem durante o ciclo de vida do anúncio recompensado. Para isso, você precisa implementar a interface WARewardedDelegate como mostra o exemplo abaixo:

extension ViewController : WARewardedDelegate {
func didClick(rewardedAd: WARewardedAd) {
// Invocado quando o anúncio foi clicado
}
func didComplete(rewardedAd: WARewardedAd, reward: WAReward) {
// Invocado quando o anúncio foi concluído
}
func didDismiss(rewardedAd: WARewardedAd) {
// Invocado quando o anúncio foi fechado
}
func didFailToLoad(rewardedAd: WARewardedAd, error: WAAdError) {
// Invocado quando não foi possível carregar o anúncio
// (por causa de um erro ou sem preenchimento (no fill))
}
func didFailToShow(rewardedAd: WARewardedAd, error: WAAdError) {
// Invocado quando não foi possível exibir o anúncio
}
func didImpress(rewardedAd: WARewardedAd) {
// Invocado quando o anúncio gerou uma impressão
}
func didLoad(rewardedAd: WARewardedAd) {
// Invocado quando o anúncio foi carregado
}
func didPayRevenue(rewardedAd: WARewardedAd, data: WARevenuedata) {
// Invocado quando o anúncio gerou receita
}
func didShow(rewardedAd: WARewardedAd) {
// Invocado quando o anúncio foi exibido
}
}

Depois de implementar a interface, o delegate é atribuído à instância do anúncio:

rewardedAd.delegate = self