Pular para o conteúdo

Interstitial

Diferentemente dos banners, os intersticiais 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 interstitialAd: WAInterstitialAd!
override func viewDidLoad() {
super.viewDidLoad()
...
interstitialAd = WAInterstitialAd(adUnitId: "test-interstitial")
interstitialAd.loadAd()
}
override func willMove(toParent controller: UIViewController?) {
super.willMove(toParent: controller)
...
interstitialAd.destroy()
}
func showInterstitial() {
if interstitialAd.isAvailable {
interstitialAd.showAd(from: self)
}
}
}

Assim como nos banners, é possível definir um listener para receber os eventos que ocorrem durante o ciclo de vida do intersticial. Para isso, você precisa implementar a interface WAInterstitialDelegate como mostra o exemplo abaixo:

extension ViewController : WAInterstitialDelegate {
func didClick(interstitialAd: WAInterstitialAd) {
// Invocado quando o anúncio foi clicado
}
func didDismiss(interstitialAd: WAInterstitialAd) {
// Invocado quando o anúncio foi fechado
}
func didFailToLoad(interstitialAd: WAInterstitialAd, 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(interstitialAdenAd: WAInterstitialAd, error: WAAdError) {
// Invocado quando não foi possível exibir o anúncio
}
func didImpress(interstitialAd: WAInterstitialAd) {
// Invocado quando o anúncio gerou uma impressão
}
func didLoad(interstitialAd: WAInterstitialAd) {
// Invocado quando o anúncio foi carregado
}
func didPayRevenue(interstitialAd: WAInterstitialAd, data: WARevenuedata) {
// Invocado quando o anúncio gerou receita
}
func didShow(interstitialAd: WAInterstitialAd) {
// Invocado quando o anúncio foi exibido
}
}

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

interstitialAd.delegate = self