Установить фиксированный размер баннера, Установить фиксированный размер баннера

Выберите платформу: Android iOS Flutter Android (Legacy)

В Google Mobile Ads SDK (Legacy) поддерживаются фиксированные размеры объявлений для случаев, когда адаптивные баннеры не соответствуют вашим потребностям.

В таблице ниже приведены стандартные размеры баннеров.

Размеры в децибелах (ШхВ) Описание Доступность Константа AdSize
320x50 Баннер Телефоны и планшеты BANNER
320x100 Большой баннер Телефоны и планшеты LARGE_BANNER
300x250 IAB средний прямоугольник Телефоны и планшеты MEDIUM_RECTANGLE
468x60 полноразмерный баннер IAB Таблетки FULL_BANNER
728x90 Таблица лидеров IAB Таблетки LEADERBOARD

The size of the container in which you place your ad must be at least as big as the banner. Any padding effectively decreases the size of your container. If the container cannot fit the banner ad, the ad isn't shown and the following warning is logged:

W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.

Добавьте AdManagerAdView в макет.

В качестве альтернативы программному созданию AdManagerAdView , добавьте AdManagerAdView в XML-макет Activity или Fragment , в котором вы хотите его отобразить. Вот пример:

<com.google.android.gms.ads.admanager.AdManagerAdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/banner_ad_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="BANNER"
    ads:adUnitId="/21775744923/example/fixed-size-banner" />

Обратите внимание на следующие обязательные атрибуты:

  • ads:adSize : Установите желаемый размер объявления. Если вы не хотите использовать стандартный размер, заданный константой, вы можете установить пользовательский размер. Пример: ads:adSize="320x50" .

  • ads:adUnitId : Укажите рекламный блок в вашем приложении, где должна отображаться реклама. Если вы показываете баннерную рекламу в разных активностях, для каждой потребуется свой рекламный блок.

Пользовательский размер рекламы

Если в вашем Ad Manager есть позиции бронирования, ориентированные на пользовательский размер, вы можете создать AdSize с пользовательской шириной и высотой, соответствующими вашей позиции бронирования.

Java

AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);

Котлин

val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)

Различные размеры рекламных объявлений

Если вы хотите одновременно показывать товары разных размеров в одном запросе на показ, AdManagerAdView позволяет установить несколько размеров объявлений.

Java

AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));

Котлин

val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))

По умолчанию размер AdManagerAdView соответствует размеру первого объявления. После загрузки объявления размер AdManagerAdView изменяется на размер загруженного объявления. Ваш макет должен автоматически адаптироваться к новому размеру.

Вы также можете указать несколько размеров рекламных объявлений, используя атрибут ads:adSizes в XML-файле разметки:

<com.google.android.gms.ads.admanager.AdManagerAdView
   android:id="@+id/multiple_ad_sizes_view"
   android:layout_width="wrap_parent"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:layout_centerHorizontal="true"
   ads:adSizes="BANNER,120x20,250x250"
   ads:adUnitId="AD_UNIT_ID" />

Пример нескольких размеров рекламы

Java Kotlin