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

Настройки нативных стилей позволяют 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. Подробнее о загрузке объявлений…

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

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

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

Укажите размер объявления, который меньше или равен размеру экрана устройства. Чтобы определить максимальный размер экрана, используйте метод Resources.getDisplayMetrics. Размеры объекта AdSize указываются в пикселях, не зависящих от плотности экрана (dp). При сравнении преобразуйте размер экрана из пикселей в единицы dp. Подробнее о проблемах с показами в Менеджере рекламы…

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

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