Адаптивные баннеры позволяют указать ширину объявления, чтобы определить оптимальный размер объявления. Адаптивные баннеры также максимизируют эффективность за счет оптимизации размера рекламы для каждого устройства. Такой подход открывает возможности для улучшения производительности.
По сравнению с привязанными адаптивными баннерами, встроенные адаптивные баннеры больше, выше и используют переменную высоту вместо фиксированной. Встроенные адаптивные баннеры имеют переменную высоту и могут охватывать весь экран или указанную вами максимальную высоту.
Вы размещаете встроенные адаптивные баннеры в прокручиваемом контенте, например:
Прежде чем начать
Прежде чем продолжить, убедитесь, что вы прочитали руководство по началу работы «Баннерная реклама» .
Внедрить адаптивные баннеры
В отличие от привязанных адаптивных баннеров, встроенные адаптерные баннеры загружаются с использованием встроенного адаптивного размера баннера. Чтобы создать размер встроенного адаптивного объявления, выполните следующие действия:
- Узнайте ширину используемого устройства или установите собственную ширину, если вы не хотите использовать всю ширину экрана.
- Используйте соответствующие статические методы в классе размера объявления, например
AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width)
чтобы получить встроенный объект адаптивного размера объявления для выбранной ориентации. - Если вы хотите ограничить высоту баннера, используйте статический метод
AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight)
.
Следующий пример демонстрирует эти шаги:
Ява
// Step 1: Create an inline adaptive banner ad size using the activity context. AdSize adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320); // Step 2: Create banner using activity context and set the inline ad size and // ad unit ID. AdManagerAdView bannerView = new AdManagerAdView(this); bannerView.setAdUnitId("ad unit ID"); // Note that this sets both the adaptive ad size for backfill inventory as well // as the supported reservation sizes. bannerView.setAdSizes(adSize, AdSize.BANNER); // Step 3: Load an ad. AdManagerAdRequest adRequest = new AdManagerAdRequest.Builder().build(); bannerView.loadAd(adRequest); // TODO: Insert banner view in list view or scroll view, etc.
Котлин
// Step 1: Create an inline adaptive banner ad size using the activity context. val adSize = AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(this, 320) // Step 2: Create banner using activity context and set the inline ad size and // ad unit ID. val bannerView = AdManagerAdView(this) bannerView.adUnitId = "ad unit ID" // Note that this sets both the adaptive ad size for backfill inventory as well // as the supported reservation sizes. bannerView.setAdSizes(adSize, AdSize.BANNER) // Step 3: Load an ad. val adRequest = AdManagerAdRequest.Builder().build() bannerView.loadAd(adRequest) // TODO: Insert banner view in list view or scroll view, etc.
При внедрении адаптивных баннеров в свое приложение обратите внимание на следующие моменты:
- Размеры встроенных адаптивных баннеров лучше всего работают при использовании полной доступной ширины. В большинстве случаев этот размер равен полной ширине используемого экрана устройства или полной ширине родительского содержимого баннера. Вы должны знать ширину представления для размещения в объявлении, ширину устройства, ширину родительского контента и применимые безопасные области.
- Возможно, вам придется обновить или создать новые позиции для работы с адаптивными размерами. Узнать больше .
Ориентальный размер встроенного адаптивного баннера
Чтобы предварительно загрузить встроенный адаптивный баннер для определенной ориентации, используйте следующие методы:
AdSize.getPortraitInlineAdaptiveBannerAdSize(Context context, int width)
AdSize.getLandscapeInlineAdaptiveBannerAdSize(Context context, int width)
Если ваше приложение поддерживает как книжную, так и альбомную ориентацию и вы хотите предварительно загрузить адаптивный баннер в текущей ориентации, используйте AdSize.getCurrentOrientationInlineAdaptiveBannerAdSize(Context context, int width)
Этот метод загружает рекламу в текущей ориентации.
Ограничить высоту встроенного адаптивного баннера
По умолчанию встроенные адаптивные баннеры, созданные без значения maxHeight
имеют maxHeight
равный высоте устройства. Чтобы ограничить высоту встроенного адаптивного баннера, используйте метод AdSize.getInlineAdaptiveBannerAdSize(int width, int maxHeight)
.
Дополнительные ресурсы
Примеры на GitHub
Загрузите образец приложения, чтобы увидеть встроенные адаптивные баннеры в действии.