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– укажите рекламный блок в приложении, в котором будут показываться объявления. Если вы показываете баннеры в разных действиях, для каждого из них потребуется отдельный рекламный блок.