Адаптивные баннеры позволяют задать ширину объявления, чтобы определить оптимальный размер для каждого устройства. В отличие от фиксированных адаптивных баннеров, встроенные адаптивные баннеры больше по размеру и высоте, а также не имеют фиксированной высоты. Встроенные адаптивные баннеры имеют переменную высоту. Такие баннеры могут занимать весь экран или иметь максимальную высоту, которую вы зададите.
В этом руководстве рассказывается, как создавать встроенные адаптивные баннеры и задавать их размер.
На изображении ниже показаны адаптивные встроенные баннеры в прокручиваемом контенте:
Подготовка
Прежде чем продолжить, убедитесь, что вы настроили баннеры.
Чтобы посмотреть пример встроенного адаптивного баннера, скачайте следующее приложение:
Как реализовать встроенные адаптивные баннеры
Чтобы реализовать встроенные адаптивные баннеры, задайте размер объявления, создайте запрос объявления и загрузите объявление.
Чтобы задать размер встроенного адаптивного баннера, определите ширину объявления. Распространённые подходы включают в себя следующее:
- Используется вся ширина экрана.
- Ширина родительского макета, содержащего объявление.
- Корректировка ширины с учетом безопасных зон устройства.
При создании объекта размера объявления используйте эту рассчитанную ширину.
В следующем примере создается размер адаптивного встроенного объявления с использованием ширины безопасной области устройства:
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).