Как задать стиль нативных объявлений в интерфейсе

Настройки нативных стилей позволяют Google Менеджеру рекламы выполнять отрисовку нативных объявлений на основе заданных вами стилей. Сначала укажите размер и настройки таргетинга. Затем добавьте HTML, CSS и JavaScript, чтобы создать адаптивные объявления, которые будут хорошо выглядеть на экранах любых размеров. Вам не нужно ничего отрисовывать. Менеджер рекламы автоматически применяет подходящий нативный стиль для целевой страницы. Нативные стили реализуются так же, как и баннеры. Они могут быть отрисованы с гибким размером, который определяется во время выполнения, или с фиксированным размером, который определяется заранее.

Требования

Гибкий размер

В интерфейсе Менеджера рекламы можно выбрать гибкий размер объявления, чтобы оно динамически подстраивалось под контент. В этом случае ширина объявления будет соответствовать ширине контента приложения, а высота будет автоматически изменяться во время выполнения, чтобы вместить контент объявления. Для этого в SDK предусмотрена специальная константа AdSize: FLUID. Высота объявлений с гибким размером определяется динамически на основе ширины, заданной издателем, и позволяет просмотру объявления подстраивать свою высоту под высоту креатива.

Как создать запрос на адаптивное объявление

Создайте контейнер макета для просмотра объявления. Установите для контейнера объявления значение layout_height, а для высоты – wrap_content, поскольку она будет определяться объявлением, возвращенным во время выполнения.

<FrameLayout
   android:id="@+id/fluid_ad_container"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_gravity="center_horizontal" />

Вот как выглядит реализация для создания запроса объявления:

Kotlin

// Be sure to specify Fluid as the ad size in the Ad Manager UI and create
// an ad request with FLUID size.
val adRequest = BannerAdRequest.Builder("AD_UNIT_ID", AdSize.FLUID).build()

Java

// Be sure to specify Fluid as the ad size in the Ad Manager UI and create
// an ad request with FLUID size.
BannerAdRequest adRequest = new BannerAdRequest.Builder("AD_UNIT_ID", AdSize.FLUID).build();

Вместо AD_UNIT_ID укажите идентификатор тестового устройства.

После того как объявление будет успешно загружено, добавьте BannerAd.getView() в иерархию View. Подробнее о загрузке объявлений…

Фиксированный размер

Нативные стили с фиксированным размером позволяют задавать ширину и высоту нативного объявления. Чтобы задать фиксированный размер, выполните следующие действия:

  1. Создайте позицию в интерфейсе Менеджера рекламы и выберите один из стандартных размеров в раскрывающемся меню поля Size.

  2. Загрузите объявление BannerAd с заданным значением AdSize.