固定サイズのバナー広告

プラットフォームを選択: Android iOS Flutter

アダプティブ バナー広告がニーズに合わない場合、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 = adSizeFor(cgSize: 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 = 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 の配信対象となる広告サイズを複数指定できます。この機能を使用するためのステップは、次の 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(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 メソッドを実装します。

    Swift

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

    Objective-C

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

    広告のリクエストの前にデリゲートを設定します。

    Swift

    bannerView.adSizeDelegate = self
    

    Objective-C

    self.bannerView.adSizeDelegate = self;
    

複数の広告サイズの例

Swift Objective-C