Встроенные адаптивные баннеры

Адаптивные баннеры позволяют указать ширину объявления, чтобы определить оптимальный размер объявления. Адаптивные баннеры также максимизируют эффективность за счет оптимизации размера рекламы для каждого устройства. Такой подход открывает возможности для улучшения производительности.

По сравнению с привязанными адаптивными баннерами, встроенные адаптивные баннеры больше, выше и используют переменную высоту вместо фиксированной. Встроенные адаптивные баннеры имеют переменную высоту и могут занимать весь экран или указанную вами максимальную высоту.

Вы размещаете встроенные адаптивные баннеры в прокручиваемом контенте, например:

Диаграмма, показывающая различия между адаптивными и встроенными адаптивными баннерами

Прежде чем начать

Прежде чем продолжить, убедитесь, что у вас есть следующее:

  • Google Mobile Ads SDK 8.10.0 или более поздней версии.
  • Завершено руководство по началу работы «Баннерная реклама» .

Внедрить адаптивные баннеры

В отличие от привязанных адаптивных баннеров, встроенные адаптерные баннеры загружаются с использованием встроенного адаптивного размера баннера. Чтобы создать размер встроенного адаптивного объявления, выполните следующие действия:

  1. Узнайте ширину используемого устройства или установите собственную ширину, если вы не хотите использовать всю ширину экрана.
  2. Используйте соответствующие статические методы в классе размера объявления, например GADCurrentOrientationInlineBannerAdSizeWithWidth(CGFloat width) чтобы получить встроенный объект адаптивного размера объявления для выбранной ориентации.
  3. Если вы хотите ограничить высоту баннера, используйте статический метод GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight) .

Следующий пример демонстрирует эти шаги:

Быстрый

// Step 1: Create an inline adaptive banner ad size. This size is used to
// request your adaptive banner. You can pass in the width of the device, or
// set your own width. This example sets a static width.
let adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320)
// Step 2: Create banner with the inline size and set ad unit ID.
let bannerView = GADBannerView(adSize: adSize)
bannerView.adUnitID = "<var>ad unit ID</var>"
bannerView.rootViewController = self

// Step 3: Load an ad.
let request = GADRequest()
bannerView.load(request)
// TODO: Insert banner view in table view or scroll view, etc.

Цель-C

// Step 1: Create an inline adaptive banner ad size. This size is used to
// request your adaptive banner. You can pass in the width of the device, or set
// your own width. This example sets a static width.
GADAdSize *adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(320);
// Step 2: Create banner with the inline size and set ad unit ID.
GADBannerView bannerView = [[GADBannerView alloc] initWithAdSize:adSize];
bannerView.adUnitID = @"<var>ad unit ID</var>";
bannerView.rootViewController = self;

// Step 3: Load an ad.
GADRequest *request = [GADRequest request];
[bannerView loadRequest:request];
// TODO: Insert banner view in table view or scroll view, etc.

При внедрении адаптивных баннеров в свое приложение обратите внимание на следующие моменты:

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

Ориентальный размер встроенного адаптивного баннера

Чтобы предварительно загрузить встроенный адаптивный баннер для определенной ориентации, используйте следующие методы:

Если ваше приложение поддерживает как книжную, так и альбомную ориентацию и вы хотите предварительно загрузить адаптивный баннер в текущей ориентации, используйте GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width) Этот метод загружает рекламу в текущей ориентации.

Ограничить высоту встроенного адаптивного баннера

По умолчанию встроенные адаптивные баннеры, созданные без значения maxHeight имеют maxHeight равный высоте устройства. Чтобы ограничить высоту встроенного адаптивного баннера, используйте метод GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight) .

Дополнительные ресурсы

Примеры на GitHub

Загрузите образец приложения, чтобы увидеть встроенные адаптивные баннеры в действии.

Swift Objective-C