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

GMA Next-Gen SDK поддерживает фиксированные размеры объявлений, если адаптивные баннеры вам не подходят.

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

Размер в dp (Ш x В) Описание Доступность Константа AdSize
320 x 50 Баннер Телефоны и планшеты BANNER
320 x 100 Большой баннер Телефоны и планшеты LARGE_BANNER
300 x 250 Средний прямоугольник (IAB) Телефоны и планшеты MEDIUM_RECTANGLE
468 x 60 Полноразмерный баннер IAB Планшеты FULL_BANNER
728 x 90 Полноразмерный баннер IAB Планшеты LEADERBOARD

Размер контейнера должен быть не меньше баннера, который в нем размещается Любые отступы уменьшают размер контейнера. Если контейнер не подходит для баннера, объявление не показывается и регистрируется следующее предупреждение:

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

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

Специальный размер объявления

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

Kotlin

val customAdSize = AdSize(250, 250)
val adRequest = BannerAdRequest.Builder(AD_UNIT_ID, customAdSize).build()

Java

AdSize customAdSize = new AdSize(250, 250);
BannerAdRequest adRequest = new BannerAdRequest.Builder(AD_UNIT_ID, customAdSize).build();

Несколько размеров объявлений

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

Kotlin

val adSizes = listOf(AdSize(120, 20), AdSize.BANNER, AdSize.MEDIUM_RECTANGLE)
val adRequest = BannerAdRequest.Builder(AD_UNIT_ID, adSizes).build()

Java

List<AdSize> adSizes =
    Arrays.asList(new AdSize(120, 20), AdSize.BANNER, AdSize.MEDIUM_RECTANGLE);
BannerAdRequest adRequest = new BannerAdRequest.Builder(AD_UNIT_ID, adSizes).build();