固定サイズのバナー広告

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. アプリで、validAdSizes プロパティを次のように GAMBannerView に設定します。

    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