Руководство по миграции на версию 5

Внимание.

Это архивная версия документации. Актуальная документация по всем платформам находится здесь.

  1. Дополнения
  2. Изменения
  3. Удаления
  4. Рекомендации

Дополнения

Пакет com.yandex.mobile.ads.banner
Интерфейс BannerAdEventListener
  • Новый метод void onImpression(ImpressionData impressionData), который вызывается, когда был засчитан рекламный показ.
  • Новый метод void onAdClicked(), который вызывается, когда пользователь кликнул по баннеру.
Пакет com.yandex.mobile.ads.instream.exoplayer

Добавлен новый пакет для интеграции InStream рекламы через ExoPlayer.

Пакет com.yandex.mobile.ads.instream.player.ad
Интерфейс InstreamAdPlayerListener
  • Новый метод void onAdBufferingFinished(VideoAd videoAd). Вызывается, когда InstreamAdPlayer завершил буферизацию рекламного ролика.
  • Новый метод void onAdBufferingStarted(VideoAd videoAd). Вызывается, когда InstreamAdPlayer начал буферизацию рекламного ролика.
Пакет com.yandex.mobile.ads.instream.player.ar.error

Добавлен новый пакет для работы с ошибками в InstreamAdPlayer.

Пакет com.yandex.mobile.ads.interstitial
Интерфейс InterstitialAdEventListener
  • Новый метод void onImpression(ImpressionData impressionData), который вызывается, когда был засчитан рекламный показ.
  • Новый метод void onAdClicked(), который вызывается, когда пользователь кликнул по рекламному объявлению.
Пакет com.yandex.mobile.ads.nativeads
Интерфейс NativeAdEventListener
  • Новый метод void onImpression(ImpressionData impressionData), который вызывается, когда был засчитан рекламный показ.
  • Новый метод void onAdClicked(), который вызывается, когда пользователь кликнул по рекламному объявлению.
Пакет com.yandex.mobile.ads.rewarded
Интерфейс RewardedAdEventListener
  • Новый метод void onImpression(ImpressionData impressionData), который вызывается, когда был засчитан рекламный показ.
  • Новый метод void onAdClicked(), который вызывается, когда пользователь кликнул по рекламному объявлению.

Изменения

Пакет com.yandex.mobile.ads.banner
Класс BannerAdView
  • Метод void setBlockId переименован в void setAdUnitId.
Пакет com.yandex.mobile.ads.interstitial
Класс InterstitialAd
  • Метод void setBlockId переименован в void setAdUnitId.
Пакет com.yandex.mobile.ads.nativeads
Класс NativeAdRequestConfiguration.Builder
  • Метод public Builder(@NonNull java.lang.String blockId) переименован в public Builder(@NonNull java.lang.String adUnitId).
Пакет com.yandex.mobile.ads.rewarded
Класс RewardedlAd
  • Метод void setBlockId переименован в void setAdUnitId.

Удаления

Пакет com.yandex.mobile.ads.banner
Класс AdSize

Удалены методы:

  • static AdSize flexibleSize()
  • static AdSize flexibleSize(int width)
Пакет com.yandex.mobile.ads.instream
  • Интерфейс InstreamAdSkipInfo удален.
Пакет com.yandex.mobile.ads.instream.model

Пакет удален.

Пакет com.yandex.mobile.ads.nativeads
  • Класс SliderAdView удален.

Рекомендации

Версия 4.X.Y Версия 5

final AdSize flexibleAdSize = AdSize.flexibleSize(width);

Удалено, альтернативный вариант:
final AdSize flexibleAdSize = AdSize.flexibleSize(width, height);

final AdSize flexibleAdSize = AdSize.flexibleSize();

Удалено, альтернативный вариант:
final AdSize flexibleAdSize = AdSize.flexibleSize(width, height);

mBannerAdView.setBlockId(<BlockId>);

Параметр BlockId переименован в AdUnitId:
mBannerAdView.setAdUnitId(<AdUnitId>);

mInterstitialAd.setBlockId(<BlockId>);

Параметр BlockId переименован в AdUnitId:
mInterstitialAd.setAdUnitId(<AdUnitId>);

mRewardedAd.setBlockId(<AdUnitID>);

Параметр BlockId переименован в AdUnitId:
mRewardedAd.setAdUnitId(<AdUnitId>);
final NativeAdRequestConfiguration nativeAdRequestConfiguration = 
    new NativeAdRequestConfiguration.Builder(BlockId).build();
Параметр BlockId переименован в AdUnitId:
final NativeAdRequestConfiguration nativeAdRequestConfiguration = 
    new NativeAdRequestConfiguration.Builder(AdUnitId).build();                            

bindSliderAd(@NonNull final SliderAdView sliderAdView);

Изменен способ установки View:
bindSliderAd(@NonNull final SliderAdViewBinder viewBinder);

void onError(@NonNull final VideoAd videoAd);

void onError(@NonNull final VideoAd videoAd, @NonNull final InstreamAdPlayerError error);

Версия 4.X.Y Версия 5

final AdSize flexibleAdSize = AdSize.flexibleSize(width);

Удалено, альтернативный вариант:
final AdSize flexibleAdSize = AdSize.flexibleSize(width, height);

final AdSize flexibleAdSize = AdSize.flexibleSize();

Удалено, альтернативный вариант:
final AdSize flexibleAdSize = AdSize.flexibleSize(width, height);

mBannerAdView.setBlockId(<BlockId>);

Параметр BlockId переименован в AdUnitId:
mBannerAdView.setAdUnitId(<AdUnitId>);

mInterstitialAd.setBlockId(<BlockId>);

Параметр BlockId переименован в AdUnitId:
mInterstitialAd.setAdUnitId(<AdUnitId>);

mRewardedAd.setBlockId(<AdUnitID>);

Параметр BlockId переименован в AdUnitId:
mRewardedAd.setAdUnitId(<AdUnitId>);
final NativeAdRequestConfiguration nativeAdRequestConfiguration = 
    new NativeAdRequestConfiguration.Builder(BlockId).build();
Параметр BlockId переименован в AdUnitId:
final NativeAdRequestConfiguration nativeAdRequestConfiguration = 
    new NativeAdRequestConfiguration.Builder(AdUnitId).build();                            

bindSliderAd(@NonNull final SliderAdView sliderAdView);

Изменен способ установки View:
bindSliderAd(@NonNull final SliderAdViewBinder viewBinder);

void onError(@NonNull final VideoAd videoAd);

void onError(@NonNull final VideoAd videoAd, @NonNull final InstreamAdPlayerError error);