Адаптивные баннеры позволяют задать ширину объявления, чтобы определить оптимальный размер для каждого устройства. В отличие от фиксированных адаптивных баннеров, встроенные адаптивные баннеры больше по размеру и высоте и не имеют фиксированной высоты. Встроенные адаптивные баннеры имеют переменную высоту. Такие баннеры могут занимать весь экран или иметь максимальную высоту, которую вы зададите.
В этом руководстве рассказывается, как создавать встроенные адаптивные баннеры и задавать их размер.
На изображении ниже показаны адаптивные встроенные баннеры в прокручиваемом контенте.
Подготовка
Прежде чем продолжить, настройте баннеры.
Чтобы посмотреть пример встроенного адаптивного баннера, скачайте следующее приложение:
Как реализовать встроенные адаптивные баннеры
Чтобы реализовать встроенные адаптивные баннеры, задайте размер объявления, создайте запрос объявления и загрузите объявление.
Чтобы задать размер встроенного адаптивного баннера, определите ширину объявления. Вот несколько распространенных подходов:
- Используется вся ширина экрана.
- Ширина родительского макета, содержащего объявление.
- Корректировка ширины с учетом безопасных зон устройства.
При создании объекта размера объявления используйте вычисленную ширину.
В следующем примере показано, как создать встроенное адаптивное объявление, используя ширину безопасной области устройства:
Swift
// 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);
Если вам нужно создать или изменить позиции для адаптивных баннеров, ознакомьтесь с разделом Как настроить позиции для показа адаптивных баннеров.
Как задать макет встроенного адаптивного баннера
Чтобы предварительно загрузить встроенный адаптивный баннер для определенной разметки, используйте следующие методы:
GADPortraitInlineAdaptiveBannerAdSizeWithWidth(CGFloat width)GADLandscapeInlineAdaptiveBannerAdSizeWithWidth(CGFloat width)
Если ваше приложение поддерживает книжную и альбомную ориентацию и вы хотите предварительно загрузить адаптивный баннер в текущем макете, используйте метод GADCurrentOrientationInlineAdaptiveBannerAdSizeWithWidth(CGFloat width).
Этот метод загружает объявление в текущий макет.
Как ограничить высоту встроенного адаптивного баннера
По умолчанию максимальная высота встроенных адаптивных баннеров, созданных без значения maxHeight, равна высоте устройства. Чтобы ограничить высоту встроенного адаптивного баннера, используйте метод GADInlineAdaptiveBannerAdSizeWithWidthAndMaxHeight(CGFloat width, CGFloat maxHeight).