Адаптивные баннеры — это новое поколение адаптивной рекламы, обеспечивающее максимальную эффективность за счет оптимизации размера рекламы для каждого устройства. В отличие от смарт-баннеров, которые поддерживают только фиксированную высоту, адаптивные баннеры позволяют указать ширину объявления и использовать ее для определения оптимального размера объявления.
Чтобы выбрать лучший размер объявления, в адаптивных баннерах используются фиксированные соотношения сторон вместо фиксированной высоты. В результате рекламные баннеры занимают более постоянную часть экрана на всех устройствах и предоставляют возможности для повышения производительности.
При работе с адаптивными баннерами обратите внимание, что они всегда будут возвращать постоянный размер для данного устройства и ширины. Протестировав макет на конкретном устройстве, вы можете быть уверены, что размер объявления не изменится. Однако размер баннера может меняться на разных устройствах. Следовательно, рекомендуется убедиться, что ваш макет может учитывать разницу в высоте объявления. В редких случаях полный адаптивный размер может оказаться не заполненным, и вместо этого в этом месте будет размещено объявление стандартного размера.
Когда использовать адаптивные баннеры
Адаптивные баннеры предназначены для полной замены стандартного размера баннера 320x50, а также формата смарт-баннеров, который они заменяют.
Эти размеры баннеров обычно используются в качестве закрепленных баннеров, которые обычно закрепляются в верхней или нижней части экрана. Для таких привязанных баннеров соотношение сторон при использовании адаптивных баннеров будет аналогично стандартному объявлению размером 320х50, как видно на этих скриншотах:
![]() баннер 320х50 | ![]() Смарт-баннер | ![]() Адаптивный баннер |
Адаптивный баннер позволяет лучше использовать доступный размер экрана. Кроме того, по сравнению со смарт-баннером адаптивный баннер является лучшим выбором, потому что:
Он использует предоставленную ширину, а не полную ширину экрана, что позволяет учитывать безопасные области.
Он выбирает оптимальную высоту для конкретного устройства, а не постоянную высоту для устройств разных размеров, что смягчает последствия фрагментации устройства.
Замечания по реализации
При внедрении адаптивных баннеров в свое приложение учитывайте следующие моменты:
Вы должны знать ширину обзора, в котором будет размещено объявление, при этом следует учитывать ширину устройства и любые применимые безопасные области .
Убедитесь, что фон вашего объявления непрозрачен, чтобы соответствовать правилам AdMob при показе объявлений меньшего размера, которые не заполняют рекламное место.
Убедитесь, что вы используете последнюю версию Google Mobile Ads C++ SDK. Для передачи используйте последнюю версию каждого адаптера передачи.
Адаптивные размеры баннеров разработаны таким образом, чтобы лучше всего работать при использовании всей доступной ширины. В большинстве случаев это будет полная ширина экрана используемого устройства. Обязательно примите во внимание соответствующие безопасные зоны.
SDK Google Mobile Ads C++ возвращает оптимизированную высоту объявления для заданной ширины в
firebase::gma::AdSize
.Существует три метода получения размера объявления для адаптивных баннеров: один для альбомной ориентации, другой для портретной ориентации и один для текущей ориентации на момент выполнения.
Размер, возвращаемый для заданной ширины на данном устройстве, всегда будет одинаковым, поэтому, протестировав макет на данном устройстве, вы можете быть уверены, что размер объявления не изменится.
Высота закрепленного баннера не может превышать 15 % высоты устройства и не быть меньше 50 пт.
Быстрый старт
Следуйте инструкциям ниже, чтобы реализовать простой адаптивный анкорный баннер.
Получите адаптивный размер баннера. Полученный вами размер будет использован для запроса адаптивного баннера. Чтобы получить размер адаптивного объявления, убедитесь, что вы:
Узнайте ширину используемого устройства или установите собственную ширину, если вы не хотите использовать всю ширину экрана.
Используйте соответствующие статические методы класса
AdSize
, такие какGetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
чтобы получить адаптивный объектAdSize
для выбранной ориентации.Вызовите
Initialize()
вAdView
с созданным вами адаптивным размеромAdSize
.Полный пример приведен ниже.
Создайте объект
AdRequest
и загрузите баннер с помощью методаloadAd()
в подготовленном представлении объявления, как и при обычном запросе баннера.
Пример кода
Вот пример AdView
, который загружает адаптивный баннер:
// Determine view width in pixels based on your app's current width on the
// device's screen. This process will vary depending on which windowing toolkit
// you're using.
firebase::gma::AdSize adaptive_ad_size =
AdSize::GetCurrentOrientationAnchoredAdaptiveBannerAdSize(view_width);
// my_ad_parent is a reference to an iOS UIView or an Android Activity.
// This is the parent UIView or Activity of the banner view.
firebase::gma::AdParent ad_parent =
static_cast<firebase::gma::AdParent>(my_ad_parent);
firebase::Future<void> result =
ad_view->Initialize(ad_parent, kBannerAdUnit, adaptive_ad_size);
Здесь функция GetCurrentOrientationAnchoredAdaptiveBannerAdSize(uint32_t width)
используется для получения размера баннера в закрепленном положении для текущей ориентации интерфейса. Для предварительной загрузки привязанного баннера в заданной ориентации используйте соответствующую функцию из GetPortraitAnchoredAdaptiveBannerAdSize(uint32_t width)
и GetLandscapeAnchoredAdaptiveBannerAdSize(uint32_t width)
.