Руководство по миграции на версию 6
Важно
Обязательно обновите версии используемых адаптеров на актуальные (Медиация Яндекса). Иначе возможны ошибки неправильной интеграции адаптеров и реклама не будет показана.
Баннеры
Класс AdSize
переименован в BannerAdSize
. Удален метод flexibleSize(int width, int maxHeight)
.
Используйте методы в зависимости от типа рекламного объявления:
Для создания адаптивного sticky-баннера — метод BannerAdSize.stickySize(int width)
.
Адаптивный sticky-баннер — небольшое, автоматически обновляемое рекламное объявление, которое располагается внизу или вверху экрана приложения.
Баннер не перекрывает основной контент приложения и часто используется в приложениях-играх.
Высота sticky-баннера определяется автоматически, адаптируясь под размер экрана устройства и не превышает 15% высоты экрана.
Важно
В адаптивном sticky-баннере с версии 6.0.0 появилось автообновление.
Если у вас ранее было реализовано автообновление для sticky-баннера, его следует отключить.
Для создания адаптивного inline-баннера — метод BannerAdSize.inlineSize(int width, int maxHeight)
.
Адаптивный inline-баннер — гибкий формат баннерной рекламы, обеспечивающий максимальную эффективность за счет оптимизации размера рекламы для каждого устройства.
Высота баннера подбирается автоматически и может достигать высоты экрана устройства.
Как правило, такой формат используется в приложениях-лентах или там, где допустимо обеспечить основной фокус на рекламе.
Реклама с вознаграждением
Был изменен подход к созданию и загрузке рекламы. Теперь есть объект-загрузчик RewardedAdLoader
, который занимается загрузкой рекламных объявлений, и объект рекламы RewardedAd
, получаемый из события загрузки рекламного объявления onAdLoaded
.
Загрузка рекламы |
SDK 5 Один объект на загрузку и показ рекламного объявления:
SDK 6 Загрузчик
|
Показ рекламы |
SDK 5 Перед показом нужно проверить, загружена ли реклама.
SDK 6 Проверка, загружена ли реклама, не требуется. Рекламное объявление готово к показу после получения его в методе обратного вызова
|
Подписка на события жизненного цикла рекламы |
SDK 5 Все события приходят в едином объекте
SDK 6 Cобытия загрузки рекламы приходят в объекте Объект Унифицированы названия событий. Удалены события Добавлено событие Переименовано событие
|
Межстраничная реклама
Был изменен подход к созданию и загрузке рекламы. Теперь есть объект-загрузчик InterstitialAdLoader
, который занимается загрузкой рекламных объявлений, и объект рекламы Interstitial
, получаемый из события загрузки рекламного объявления onAdLoaded
.
Загрузка рекламы |
SDK 5 Один объект на загрузку и показ рекламного объявления:
SDK 6 Загрузчик
|
Показ рекламы |
SDK 5 Перед показом нужно проверить, загружена ли реклама.
SDK 6 Проверка, загружена ли реклама, не требуется. Рекламное объявление готово к показу после получения его в методе обратного вызова
|
Подписка на события жизненного цикла рекламы |
SDK 5 Все события приходят в едином объекте
SDK 6 Cобытия загрузки рекламы приходят в объекте Объект Унифицированы названия событий. Удалены события Добавлено событие Переименовано событие
|
App Open Ad
Добавлен новый формат рекламных объявлений — App Open Ad. Подбробнее о нем можно узнать в разделе Реклама при открытии приложения.
Полные примеры интерации можно посмотреть здесь:
Медиация Яндекса
Важно
Обязательно обновите версии используемых адаптеров на актуальные (Медиация Яндекса). Иначе возможны ошибки неправильной интеграции адаптеров и реклама не будет показана.
Артефакт com.yandex.ads.mediation:mobileads-admob
был переименован в com.yandex.ads.mediation:mobileads-google
.
Если вы используете единую сборку медиации, ничего делать не нужно. В случае подключения адаптеров по отдельности необходимо заменить gradle-зависимость вашего проекта.
SDK 5
|
SDK 6
|
Адаптеры AdMobYandexMobileAdsAdapters
были переименованы в GoogleYandexMobileAdsAdapters
. Если вы используете единую сборку медиации, ничего делать не нужно. В случае подключения адаптеров по отдельности необходимо внести правки в Podfile вашего проекта.
SDK 5
|
SDK 6
|