SDK Documentation
HomeBlogSign up
Español
Español
  • 🏠Inicio
  • 🧪Ad Units de prueba
  • Privacidad
    • ✅Google Data Safety
  • Android SDK
    • ⌨️Integración del SDK
      • App Open
      • Banner
      • Interstitial
      • Rewarded
      • Native (Google)
      • Targeting
    • 🙎Consentimiento del usuario
    • 🔒Privacidad
    • 🛠️ProGuard
  • iOS SDK
    • ⌨️Integración del SDK
      • App Open
      • Banner
      • Interstitial
      • Rewarded
      • Native (Google)
    • 🙍Consentimiento del usuario
    • 🔓Privacidad
  • Unity SDK
    • ⌨️Integración del SDK
      • App Open
      • Banner
      • Interstitial
      • Rewarded
      • Targeting
    • 🙎Consentimiento del usuario
    • 🔓Privacidad
  • Flutter SDK
    • ⌨️Integración del SDK
      • App Open
      • Banner
      • Interstitial
      • Rewarded
      • Native (Google)
      • Targeting
    • 🙎Consentimiento del usuario
    • 🔓Privacidad
  • React Native
    • ⌨️Integración del SDK
      • App Open
      • Banner
      • Interstitial
      • Rewarded
      • Targeting
    • 🙎Consentimiento del usuario
    • 🔓Privacidad
  • WEB SDK
    • ⌨️Integración del SDK
Con tecnología de GitBook
En esta página
  • Integración
  • Configuración del delegado
  1. iOS SDK
  2. Integración del SDK

Rewarded

Integración

Los anuncios recompensados (rewarded), al igual que los intersticiales, únicamente se pueden integrar a través de código. A continuación se muestra un sencillo ejemplo para entender su funcionamiento:

import UIKit
import WortiseSDK

class ViewController: UIViewController {

    private var rewardedAd: WARewardedAd!

    override func viewDidLoad() {
        super.viewDidLoad()
        ...
        rewardedAd = WARewardedAd(adUnitId: "test-rewarded")
        rewardedAd.loadAd()
    }

    override func willMove(toParent controller: UIViewController?) {
        super.willMove(toParent: controller)
        ...
        rewardedAd.destroy()
    }

    func showRewarded() {
        if rewardedAd.isAvailable {
            rewardedAd.showAd(from: self)
        }
    }
}

Configuración del delegado

Como en el resto de formatos, se puede añadir un delegate para recibir los diferentes eventos que sucedan durante el ciclo de vida del anuncio recompensado. Para ello, es necesario implementar la interfaz WARewardedDelegate como se muestra en el siguiente ejemplo:

extension ViewController : WARewardedDelegate {

    func didClick(rewardedAd: WARewardedAd) {
        // Invocado cuando el anuncio ha sido clickeado
    }

    func didComplete(rewardedAd: WARewardedAd, reward: WAReward) {
        // Invocado cuando el anuncio ha sido completado
    }

    func didDismiss(rewardedAd: WARewardedAd) {
        // Invocado cuando el anuncio ha sido cerrado
    }
    
    func didFailToLoad(rewardedAd: WARewardedAd, error: WAAdError) {
        // Invocado cuando el anuncio no se ha podido cargar
        // (por error o falta de inventario)
    }

    func didFailToShow(rewardedAd: WARewardedAd, error: WAAdError) {
        // Invocado cuando el anuncio no se ha podido mostrar
    }

    func didImpress(rewardedAd: WARewardedAd) {
        // Invocado cuando el anuncio ha generado una impresión
    }

    func didLoad(rewardedAd: WARewardedAd) {
        // Invocado cuando el anuncio ha sido cargado
    }
 
    func didShow(rewardedAd: WARewardedAd) {
        // Invocado cuando el anuncio ha sido mostrado
    }
}

Una vez implementada la interfaz, se asigna el delegate a la instancia del anuncio:

rewardedAd.delegate = self
AnteriorInterstitialSiguienteNative (Google)

Última actualización hace 3 meses

⌨️