Al contrario que los banners, los intersticiales únicamente se pueden integrar a través de código. A continuación se muestra un sencillo ejemplo para entender su funcionamiento:
Al igual que en el caso de los banners, se puede añadir un delegate para recibir los diferentes eventos que sucedan durante el ciclo de vida del intersticial. Para ello, es necesario implementar la interfaz WAInterstitialDelegate como se muestra en el siguiente ejemplo:
extension ViewController : WAInterstitialDelegate {
func didClick(interstitialAd: WAInterstitialAd) {
// Invocado cuando el anuncio ha sido clickeado
}
func didDismiss(interstitialAd: WAInterstitialAd) {
// Invocado cuando el anuncio ha sido cerrado
}
func didFailToLoad(interstitialAd: WAInterstitialAd, error: WAAdError) {
// Invocado cuando el anuncio no se ha podido cargar
// (por error o falta de inventario)
}
func didFailToShow(interstitialAd: WAInterstitialAd, error: WAAdError) {
// Invocado cuando el anuncio no se ha podido mostrar
}
func didImpress(interstitialAd: WAInterstitialAd) {
// Invocado cuando el anuncio ha generado una impresión
}
func didLoad(interstitialAd: WAInterstitialAd) {
// Invocado cuando el anuncio ha sido cargado
}
func didShow(interstitialAd: WAInterstitialAd) {
// Invocado cuando el anuncio ha sido mostrado
}
}
Una vez implementada la interfaz, se asigna el delegate a la instancia del anuncio: