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

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

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

Размер в единицах, не зависящих от плотности (ширина 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. Подробнее о требованиях к размерам запросов объявлений…

Добавьте AdView в макет

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

<com.google.android.gms.ads.AdView
    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="ca-app-pub-3940256099942544/6300978111" />

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

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

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

Пример баннера фиксированного размера

Java Kotlin