Используйте встроенный адаптивный код для прокручиваемых баннеров.

Выберите платформу: Android iOS Flutter Android (Legacy)

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

В этом руководстве рассматривается создание адаптивных баннеров, отображаемых непосредственно в тексте, и настройка размера баннера.

На следующем изображении показаны адаптивные баннеры, встроенные в прокручиваемый контент:

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

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

Прежде чем продолжить, убедитесь, что вы настроили баннерную рекламу .

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

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

Для внедрения адаптивных баннеров, отображаемых непосредственно в тексте, необходимо задать размер объявления, создать запрос на показ объявления и загрузить его.

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

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

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

В следующем примере создается адаптивный размер встроенной рекламы с использованием ширины безопасной области устройства:

Быстрый

// Make sure the ad fits inside the readable area.
let adWidth = view.bounds.inset(by: view.safeAreaInsets).width
bannerView.adSize = currentOrientationInlineAdaptiveBanner(width: adWidth)

Objective-C

// Make sure the ad fits inside the readable area.
CGFloat adWidth = CGRectGetWidth(UIEdgeInsetsInsetRect(view.bounds, view.safeAreaInsets));
bannerView.adSize = GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(adWidth);

Настройте адаптивный макет встроенного баннера.

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

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

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

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