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, error: TappxErrorAd) {
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")
}
}