Нативные стили

Выберите платформу: Android (бета-версия)Новый Android iOS Flutter

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

Предварительные требования

Размер жидкости

В пользовательском интерфейсе Ad Manager можно использовать параметр «Fluid ad size» (плавающий размер объявления), чтобы добиться динамической подстройки объявления под его содержимое. При такой настройке ширина объявления будет соответствовать содержимому вашего приложения, а его высота будет изменяться во время выполнения для размещения контента объявления. 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);

Котлин

// 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)

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

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

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

  2. В XML-файле разметки вашего приложения установите атрибут ads:adSize равным константе, соответствующей предопределенному размеру, выбранному на шаге 1. Список размеров и соответствующих им констант AdSize можно увидеть в разделе «Фиксированный размер» .

Вот пример того, как указать фиксированный размер, например, размер рекламного объявления MEDIUM_RECTANGLE (300x250), в файле макета:

<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" />