Home / iOS / Swift / Rewarded

Swift

Rewarded

Rewarded es un formato de anuncio de video que se muestra en una ventana a pantalla completa. Tras visualizar el video completo el anuncio se podrá cerrar permitiendo al usuario volver a la aplicación de forma normal. Ahora en el archivo ViewController.swift, inicializas el rewarded. Ejemplo de uso:

import UIKit

class ViewController: UIViewController {

var rewardedAd: TappxRewardedViewController? = nil

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
}


@IBAction func showRewardedClick(_ sender: Any) {
rewardedAd = TappxRewardedViewController(delegate: self)
rewardedAd?.setAutoShowWhenReady(true)
rewardedAd?.load()
}

}
extension ViewController: TappxRewardedViewControllerDelegate {
func present(_ viewController: UIViewController, withCompletions completion: @escaping () -> Void) {
self.present(viewController, animated: false, completion: completion)
}

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

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

rewardedAd?.setAutoShowWhenReady(true)

Para permitir mayor control de los anuncios rewarded también se pueden mostrar con tres pasos: load, isReady, show, setPopupMessage y setCountDownMessage.

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

rewardedAd?.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.

rewardedAd?.isReady

show muestra el rewarded previamente cargado.

rewardedAd?.show()

setPopupMessage permite configurar mensajes en el Pop-Up.

rewardedAd?.setPopupMessage(message: "Text Message", accept:"Text Button Accept", cancel:"Text Button Cancel");

setCountDownMessage permite configurar mensajes en el Countdown.

rewardedAd?.setCountDownMessage(beforeCountDown:"Text Before Numbers", afterCountrDown:"Text After Second Numbers");

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 rewarded para que se nos notifique diferentes eventos del anuncio:

extension ViewController: TappxRewardedViewControllerDelegate {   

func tappxRewardedViewControllerDidFinishLoad(_ viewController: TappxRewardedViewController) {
debugPrint("tappxRewardedViewControllerDidFinishLoad")
}

func tappxRewardedViewControllerClicked(_ viewController: TappxRewardedViewController) {
debugPrint("tappxRewardedViewControllerClicked")
}

func tappxRewardedViewControllerDismissed(_ viewController: TappxRewardedViewController) {
debugPrint("tappxRewardedViewControllerDismissed")
}

func tappxRewardedViewControllerDidAppear(_ viewController: TappxRewardedViewController) {
debugPrint("tappxRewardedViewControllerDidAppear")
}

func tappxRewardedViewControllerVideoClosed(_ viewController: TappxRewardedViewController) {
debugPrint("tappxRewardedViewControllerVideoClosed")
}

func tappxRewardedViewControllerPlaybackFailed(_ viewController: TappxRewardedViewController) {
debugPrint("tappxRewardedViewControllerPlaybackFailed")
}

func tappxRewardedViewControllerVideoCompleted(_ viewController: TappxRewardedViewController) {
debugPrint("tappxRewardedViewControllerVideoCompleted")
}

func tappxRewardedViewControllerUserDidEarnReward(_ viewController: TappxRewardedViewController) {
debugPrint("tappxRewardedViewControllerUserDidEarnReward")
}

func tappxRewardedViewControllerDidFail(_ viewController: TappxRewardedViewController, withError error: TappxErrorAd) {
debugPrint("tappxRewardedViewControllerDidFail with error: \(error)")
}
}