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();