Migra de una versión a otra del SDK

Selecciona la plataforma: iOS Unity Android (Legacy)

Última actualización: febrero de 2023

En esta página, se abordan las migraciones para las versiones actuales y anteriores.

Migra de la versión 7 a la versión 8

Los formatos de pantalla completa ahora usan un método de carga estático

En la versión 7 del complemento, los anuncios intersticiales y recompensados tenían un método LoadAd() a nivel de la instancia para cargar un anuncio, mientras que los anuncios intersticiales recompensados y los anuncios de apertura de la app tenían un método Load() estático para cargar anuncios. En la versión 8, todos los formatos de anuncios de pantalla completa (intersticial, recompensado, intersticial recompensado y de aplicación abierta) tendrán un método Load() estático para cargar anuncios. Este es un ejemplo de cómo cargar un anuncio intersticial:

Versión 8 (actual)

#if UNITY_ANDROID
const string adUnitId = "ca-app-pub-3940256099942544/1033173712";
#elif UNITY_IPHONE
const string adUnitId = "ca-app-pub-3940256099942544/4411468910";
#else
const string adUnitId = "unexpected_platform";
#endif

private InterstitialAd _interstitialAd;

private void LoadAd()
{
    // Load an interstitial ad
    InterstitialAd.Load(adUnitId, new AdRequest(),
        (InterstitialAd ad, LoadAdError loadAdError) =>
        {
            if (loadAdError != null)
            {
                Debug.Log("Interstitial ad failed to load with error: " +
                           loadAdError.GetMessage());
                return;
            }
            else if (ad == null)
            {
                Debug.Log("Interstitial ad failed to load.");
                return;
            }

            Debug.Log("Interstitial ad loaded.");
            _interstitialAd = ad;
        });
}

Versión 7 (heredada)

#if UNITY_ANDROID
const string adUnitId = "ca-app-pub-3940256099942544/1033173712";
#elif UNITY_IPHONE
const string adUnitId = "ca-app-pub-3940256099942544/4411468910";
#else
const string adUnitId = "unexpected_platform";
#endif

private InterstitialAd _interstitialAd;

private void LoadInterstitialAd()
{
    // Initialize an InterstitialAd.
    _interstitialAd = new InterstitialAd(adUnitId);
    // Called when an ad request has successfully loaded.
    _interstitialAd.OnAdLoaded += HandleOnAdLoaded;
    // Called when an ad request has failed to load.
    _interstitialAd.OnAdFailedToLoad += HandleOnAdFailedToLoad;
    // Create an empty ad request.
    AdRequest request = new AdRequest.Builder().Build();
    // Load the interstitial with the request.
    _interstitialAd.LoadAd(request);
}

private void HandleOnAdLoaded(object sender, EventArgs args)
{
    Debug.Log("Interstitial ad loaded.");
}

private void HandleOnAdFailedToLoad(object sender,