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