Настройки нативных стилей позволяют Google Менеджеру рекламы выполнять отрисовку нативных объявлений на основе заданных вами стилей. Сначала укажите размер и таргетинг. Затем добавьте код HTML, CSS и JavaScript, чтобы создать адаптивные объявления, которые будут корректно отображаться на экранах любых размеров. Вам не нужно выполнять отрисовку, поскольку Менеджер рекламы автоматически применяет подходящий нативный стиль для целевого ресурса. Нативные стили реализуются так же, как и баннеры. Они могут иметь гибкий размер, определяемый во время выполнения, или фиксированный размер, заданный заранее.
Требования
- Ознакомьтесь с кратким руководством.
Гибкий размер
В интерфейсе Менеджера рекламы можно выбрать гибкий размер объявления, чтобы оно динамически подстраивалось под контент. При этом ширина объявления будет соответствовать контенту приложения, а высота будет корректироваться во время выполнения в соответствии с контентом объявления. Для этого в SDK есть специальная константа AdSize – FLUID. Высота гибкого объявления динамически определяется на основе ширины, заданной издателем. Это позволяет корректировать высоту области просмотра объявления в соответствии с размером креатива.
Как создать запрос объявления с гибким размером
В отличие от других форматов объявлений, у гибкого размера нет заранее заданной ширины, поэтому обязательно укажите layout_width для AdManagerAdView в файле макета XML:
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/fluid_ad_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="FLUID"
ads:adUnitId="YOUR_AD_UNIT_ID" />
Вот как выглядит реализация запроса объявления:
Java
// fluidAdContainer is a ViewGroup that will be used to display the fluid native ad.
AdManagerAdView adView = (AdManagerAdView) fluidAdContainer;
AdManagerAdRequest request = new AdManagerAdRequest.Builder().build();
adView.loadAd(request);
Kotlin
// fluidAdContainer is a ViewGroup that will be used to display the fluid native ad.
val adView = fluidAdContainer as AdManagerAdView
val request = AdManagerAdRequest.Builder().build()
adView.loadAd(request)
Фиксированный размер
Нативные стили с фиксированным размером позволяют задавать ширину и высоту нативного объявления.
Чтобы задать фиксированный размер, выполните следующие действия:
Задайте размер объявления, который не превышает размер экрана устройства.
Чтобы определить максимальный размер экрана, используйте метод Resources.getDisplayMetrics. Размеры объекта AdSize указываются в пикселях, не зависящих от плотности экрана (dp). При сравнении преобразуйте размер экрана из пикселей в dp.
Подробнее об ограничениях по размеру см. в статье Устранение неполадок, связанных с невыполненными показами, в Менеджере рекламы.
Создайте позицию в интерфейсе Менеджера рекламы и выберите один из стандартных размеров в раскрывающемся меню
Size.В XML-файле макета приложения задайте для атрибута
ads:adSizeконстанту, соответствующую размеру, выбранному на шаге 1. Список размеров и соответствующих им константAdSizeприведен в разделе Фиксированный размер.
Ниже показано, как указать фиксированный размер (например, MEDIUM_RECTANGLE, то есть 300 x 250) в файле макета.
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/ad_view_container"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="MEDIUM_RECTANGLE"
ads:adUnitId="YOUR_AD_UNIT_ID" />