Google Mobile Ads SDK поддерживает фиксированные размеры объявлений для ситуаций, когда адаптивные баннеры не соответствуют вашим потребностям.
В следующей таблице перечислены стандартные размеры баннеров.
Размер в дп (ШхВ) | Описание | Доступность | Константа AdSize |
---|---|---|---|
320x50 | Баннер | Телефоны и планшеты | GADAdSizeBanner |
320x100 | Большой баннер | Телефоны и планшеты | GADAdSizeLargeBanner |
300x250 | IAB средний прямоугольник | Телефоны и планшеты | GADAdSizeMediumRectangle |
468x60 | Полноразмерный баннер IAB | Таблетки | GADAdSizeFullBanner |
728x90 | Таблица лидеров IAB | Таблетки | GADAdSizeLeaderboard |
Чтобы определить собственный размер баннера, задайте его с помощью GADAdSizeFromCGSize
:
Быстрый
let adSize = GADAdSizeFromCGSize(CGSize(width: 250, height: 250))
Цель-C
GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));
Пример баннерной рекламы фиксированного размера
Пользовательский размер объявления
В дополнение к стандартным рекламным блокам Google Ad Manager позволяет размещать в приложении рекламные блоки любого размера. Размер объявления (ширина и высота), определенный для запроса объявления, должен соответствовать размерам просмотра объявления ( GAMBannerView
), отображаемого в приложении. Чтобы установить собственный размер, используйте GADAdSizeFromCGSize
.
Быстрый
// Define custom GADAdSize of 250x250 for GAMBannerView.
let customAdSize = GADAdSizeFromCGSize(CGSize(width: 250, height: 250))
bannerView = GAMBannerView(adSize: customAdSize)
Цель-C
// Define custom GADAdSize of 250x250 for GAMBannerView
GADAdSize customAdSize = GADAdSizeFromCGSize(CGSizeMake(250, 250));
self.bannerView = [[GAMBannerView alloc] initWithAdSize:customAdSize];
Несколько размеров объявлений
Менеджер рекламы позволяет указать несколько размеров объявлений, которые могут быть показаны в GAMBannerView
. Для использования этой функции необходимо выполнить три шага:
В пользовательском интерфейсе Менеджера рекламы создайте позицию с таргетингом на тот же рекламный блок, который связан с креативами разных размеров.
В своем приложении установите свойство
validAdSizes
дляGAMBannerView
:Быстрый
// Define an optional array of GADAdSize to specify all valid sizes that are appropriate // for this slot. Never create your own GADAdSize directly. Use one of the // predefined standard ad sizes (such as GADAdSizeBanner), or create one using // the GADAdSizeFromCGSize method. // // Note: Ensure that the allocated GAMBannerView is defined with an ad size. Also note // that all desired sizes should be included in the validAdSizes array. bannerView.validAdSizes = [NSValueFromGADAdSize(GADAdSizeBanner), NSValueFromGADAdSize(GADAdSizeMediumRectangle), NSValueFromGADAdSize(GADAdSizeFromCGSize(CGSize(width: 120, height: 20)))]
Цель-C
// Define an optional array of GADAdSize to specify all valid sizes that are appropriate // for this slot. Never create your own GADAdSize directly. Use one of the // predefined standard ad sizes (such as GADAdSizeBanner), or create one using // the GADAdSizeFromCGSize method. // // Note: Ensure that the allocated GAMBannerView is defined with an ad size. Also note // that all desired sizes should be included in the validAdSizes array. self.bannerView.validAdSizes = @[ NSValueFromGADAdSize(GADAdSizeBanner), NSValueFromGADAdSize(GADAdSizeMediumRectangle), NSValueFromGADAdSize(GADAdSizeFromCGSize(CGSizeMake(120, 20))) ];
Реализуйте метод
GADAdSizeDelegate
, чтобы обнаружить изменение размера объявления.Быстрый
public func bannerView(_ bannerView: GADBannerView, willChangeAdSizeTo size: GADAdSize)
Цель-C
- (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;
Не забудьте установить делегата перед отправкой запроса на объявление.
Быстрый
bannerView.adSizeDelegate = self
Цель-C
self.bannerView.adSizeDelegate = self;