Баннеры фиксированного размера

Выберите платформу: Android (бета-версия)Новый Android iOS Flutter

Google Mobile Ads SDK поддерживает фиксированные размеры объявлений для случаев, когда адаптивные баннеры не соответствуют вашим потребностям.

В таблице ниже приведены стандартные размеры баннеров.

Размеры в децибелах (ШхВ) Описание Доступность Константа AdSize
320x50 Баннер Телефоны и планшеты GADAdSizeBanner
320x100 Большой баннер Телефоны и планшеты GADAdSizeLargeBanner
300x250 IAB средний прямоугольник Телефоны и планшеты GADAdSizeMediumRectangle
468x60 полноразмерный баннер IAB Таблетки GADAdSizeFullBanner
728x90 Таблица лидеров IAB Таблетки GADAdSizeLeaderboard

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

Быстрый

let adSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))

Objective-C

GADAdSize size = GADAdSizeFromCGSize(CGSizeMake(250, 250));

Пример баннерной рекламы фиксированного размера

Swift Objective-C

Пользовательский размер рекламы

В дополнение к стандартным рекламным блокам, Google Ad Manager позволяет показывать в приложении рекламные блоки любого размера. Размер объявления (ширина, высота), заданный для запроса объявления, должен соответствовать размерам рекламного баннера ( GAMBannerView ), отображаемого в приложении. Чтобы задать пользовательский размер, используйте GADAdSizeFromCGSize .

Быстрый

// Define custom GADAdSize of 250x250 for GAMBannerView.
let customAdSize = adSizeFor(cgSize: CGSize(width: 250, height: 250))
bannerView = GAMBannerView(adSize: customAdSize)

Objective-C

// Define custom GADAdSize of 250x250 for GAMBannerView
GADAdSize customAdSize = GADAdSizeFromCGSize(CGSizeMake(250, 250));
self.bannerView = [[GAMBannerView alloc] initWithAdSize:customAdSize];

Различные размеры рекламных объявлений

Менеджер рекламы позволяет указать несколько размеров объявлений, которые могут быть показаны в GAMBannerView . Для использования этой функции необходимо выполнить три шага:

  1. В пользовательском интерфейсе менеджера рекламы создайте позицию, ориентированную на один и тот же рекламный блок, но связанную с креативами разных размеров.

  2. В вашем приложении установите свойство 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(AdSizeBanner),
        NSValueFromGADAdSize(AdSizeMediumRectangle),
        NSValueFromGADAdSize(adSizeFor(cgSize: CGSize(width: 120, height: 20)))]
    

    Objective-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)))
    ];
    
  3. Реализуйте метод GADAdSizeDelegate для обнаружения изменения размера рекламного объявления.

    Быстрый

    public func bannerView(_ bannerView: BannerView, willChangeAdSizeTo size: AdSize)
    

    Objective-C

    - (void)bannerView:(GAMBannerView *)view willChangeAdSizeTo:(GADAdSize)size;
    

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

    Быстрый

    bannerView.adSizeDelegate = self
    

    Objective-C

    self.bannerView.adSizeDelegate = self;
    

Пример нескольких размеров рекламы

Swift Objective-C