Home / iOS / Swift / Interstitials

Swift

Interstitials

Un interstitial es un formato de anuncio que se muestra en una ventana a pantalla completa. Tras visualizar o cerrar el interstitial el usuario vuelve a la aplicación de forma normal.

Ahora en el archivo ViewController.swift, inicializas el Interstitial.

Ejemplo de uso:

import UIKit

class ViewController: UIViewController
{
var tappxInterstitial: TappxInterstitialViewController?
override func viewDidLoad() {
super.viewDidLoad()
self.tappxInterstitial = TappxInterstitialViewController(delegate: self)
self.tappxInterstitial?.setAutoShowWhenReady(true)
self.tappxInterstitial?.load()
}
}

extension ViewController: TappxInterstitialViewControllerDelegate {

func presentViewController() -> UIViewController! {
return self;
}
}

Si quieres puedes solicitar que el interstitial se muestre tan pronto como esté disponible con el método:

self.tappxInterstitial?.setAutoShowWhenReady(true)

Para permitir mayor control los interstitials también se pueden mostrar con tres pasos: load, isReady and show.

load carga toda la información necesaria para poder mostrar el anuncio.

self.tappxInterstitial?.load()

isReady es para comprobar que el anuncio está preparado para ser mostrado. Se recibe un “true” cuando esté listo y un “false” cuando no.

self.tappxInterstitial?.isReady

show muestra el interstitial previamente cargado.

self.tappxInterstitial?.show()

Esta división es útil en muchos casos, por ejemplo, en un juego se puede cargar el anuncio mientras el usuario juega un nivel y posteriormente mostrarlo cuando el nivel termine o pause la partida.


Delegates

Se pueden añadir eventos de escucha en nuestro interstitial para que se nos notifique diferentes eventos del anuncio:

extension AdViewController: TappxInterstitialViewControllerDelegate {
func tappxInterstitialViewControllerDidFinishLoad(_ viewController: TappxInterstitialViewController!) {
print("INTERSTITIAL: FinishLoad")
}
func tappxInterstitialViewControllerDidFail(viewController: TappxInterstitialViewController!, withError error: Error!) {
print("INTERSTITIAL: Failed %@", error.localizedDescription)
}
func tappxInterstitialViewControllerDidPress(_ viewController: TappxInterstitialViewController!) {
print("INTERSTITIAL: DidPress")
}
func tappxInterstitialViewControllerDidClose(_ viewController: TappxInterstitialViewController!) {
print("INTERSTITIAL: DidClose")
}
func tappxInterstitialViewControllerDidAppear(_ viewController: TappxInterstitialViewController!) {
print("INTERSTITIAL: DidAppear")
}
}