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 listener
  1. Android 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:

class MainActivity : Activity() {

    private var rewardedAd: RewardedAd? = null
    
    override fun onCreate(savedInstanceState: Bundle?) {
        ...
        rewardedAd = RewardedAd(this, "Ad Unit ID de Wortise").also {
	          it.loadAd()
        }
    }
    
    override fun onDestroy() {
        ...
        rewardedAd?.destroy()
    }
    
    fun showInterstitial() {
        if (rewardedAd?.isAvailable == true) {
            rewardedAd?.showAd(this)
        }
    }
}
public class MainActivity extends Activity {

    private RewardedAd mRewarded;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        ...
        mRewarded = new RewardedAd(this, "Ad Unit ID de Wortise");
        mRewarded.loadAd();
    }
    
    @Override
    public void onDestroy() {
        ...
        mRewarded.destroy();
    }
    
    public void showInterstitial() {
        if (mRewardedrstitial.isAvailable()) {
            mRewarded.showAd(this);
        }
    }
}

Configuración del listener

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

rewardedAd.listener = object : RewardedAd.Listener() {

    override fun onRewardedClicked(ad: RewardedAd) {
        // Invocado cuando el anuncio ha sido clickeado
    }
    
    override fun onRewardedCompleted(ad: RewardedAd, reward: Reward) {
        // Invocado cuando el anuncio ha sido completado
    }
    
    override fun onRewardedDismissed(ad: RewardedAd) {
        // Invocado cuando el anuncio ha sido cerrado
    }
    
    override fun onRewardedFailedToLoad(ad: RewardedAd, error: AdError) {
        // Invocado cuando el anuncio no se ha podido cargar
        // (por error o falta de inventario)
    }
    
    override fun onRewardedFailedToShow(ad: RewardedAd, error: AdError) {
        // Invocado cuando el anuncio no se ha podido mostrar
    }
    
    override fun onRewardedImpression(ad: RewardedAd) {
        // Invocado cuando el anuncio ha generado una impresión
    }

    override fun onRewardedLoaded(ad: RewardedAd) {
        // Invocado cuando el anuncio ha sido cargado
    }
    
    override fun onRewardedShown(ad: RewardedAd) {
        // Invocado cuando el anuncio ha sido mostrado
    }
}
mRewarded.setListener(new RewardedAd.Listener() {
    @Override
    public void onRewardedClicked(@NonNull RewardedAd ad) {
        // Invocado cuando el anuncio ha sido clickeado
    }
    
    @Override
    public void onRewardedCompleted(@NonNull RewardedAd ad,
                                    @NonNull Reward reward) {
        // Invocado cuando el anuncio ha sido completado
    }
    
    @Override
    public void onRewardedDismissed(@NonNull RewardedAd ad) {
        // Invocado cuando el anuncio ha sido cerrado
    }
    
    @Override
    public void onRewardedFailedToLoad(@NonNull RewardedAd ad,
                                       @NonNull AdError error) {
        // Invocado cuando el anuncio no se ha podido cargar
        // (por error o falta de inventario)
    }
    
    @Override
    public void onRewardedFailedToShow(@NonNull RewardedAd ad,
                                       @NonNull AdError error) {
        // Invocado cuando el anuncio no se ha podido mostrar
    }
    
    @Override
    public void onRewardedImpression(@NonNull Rewar ad) {
        // Invocado cuando el anuncio ha generado una impresión
    }
    
    @Override
    public void onRewardedLoaded(@NonNull RewardedAd ad) {
        // Invocado cuando el anuncio ha sido cargado
    }
    
    @Override
    public void onRewardedShown(@NonNull RewardedAd ad) {
        // Invocado cuando el anuncio ha sido mostrado
    }
});
AnteriorInterstitialSiguienteNative (Google)

Última actualización hace 3 meses

⌨️