固定サイズのバナー広告

Google Mobile Ads SDK では、アダプティブ バナー広告では要件を満たせない場合に備えて、固定広告サイズをサポートしています。

次の表に標準のバナーサイズを示します。

サイズ(dp、幅×高さ) 説明 可用性 AdSize 定数
320×50 バナー スマートフォンとタブレット GADAdSizeBanner
320×100 バナー(大) スマートフォンとタブレット GADAdSizeLargeBanner
300×250 IAB レクタングル(中) スマートフォンとタブレット GADAdSizeMediumRectangle
468×60 IAB フルサイズ バナー タブレット GADAdSizeFullBanner
728×90 IAB ビッグバナー タブレット GADAdSizeLeaderboard

カスタムのバナーサイズを定義するには、GADAdSizeFromCGSize を使用してサイズを設定します。

Swift

let adSize = GADAdSizeFromCGSize(CGSize(width: 250, height: 250))

Objective-C

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

固定サイズのバナー広告の例

Swift Objective-C

カスタムの広告サイズ

標準の広告ユニットに加えて、Google アド マネージャーでは任意のサイズの広告ユニットをアプリに配信できます。広告リクエストに定義する広告サイズ(幅、高さ)は、アプリに表示される広告ビュー(GAMBannerView)のサイズと一致している必要があります。カスタムサイズを設定するには、GADAdSizeFromCGSize を使用します。

Swift

// Define custom GADAdSize of 250x250 for GAMBannerView.
let customAdSize = GADAdSizeFromCGSize(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 に配信できる広告サイズを複数指定できます。この機能を使用するには、次の 3 つのステップが必要です。

  1. アド マネージャーの管理画面で、同じ広告ユニットをターゲットとする広告申込情報を作成し、サイズの異なるクリエイティブに関連付けます。

  2. アプリで GAMBannerViewvalidAdSizes プロパティを設定します。

    Swift

    // 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)))]
    

    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 メソッドを実装します。

    Swift

    public func bannerView(_ bannerView: GADBannerView, willChangeAdSizeTo size: GADAdSize)
    

    Objective-C

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

    広告のリクエストを行う前に、必ずデリゲートを設定してください。

    Swift

    bannerView.adSizeDelegate = self
    

    Objective-C

    self.bannerView.adSizeDelegate = self;
    

複数の広告サイズの例

Swift Objective-C