ネイティブ スタイル

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

ネイティブ スタイルの設定を使用すると、Google アド マネージャーで、商品内で指定したネイティブ スタイルに基づいてネイティブ広告のレンダリングを処理できます。まず、サイズとターゲティングを指定します。次に、HTML、CSS、JavaScript を追加して、レスポンシブで、すべての画面で高品質なディスプレイを生成する広告を定義します。レンダリングを行う必要はありません。アド マネージャーで、配信先に適したネイティブ スタイルが自動的に適用されます。ネイティブ スタイルは、バナー広告と同じように実装されます。実行時に決定される流動的な広告サイズ、または事前に決定される固定の広告サイズでレンダリングされます。

前提条件

Fluid サイズ

アド マネージャーの管理画面で Fluid 広告サイズを使用すると、コンテンツに合わせて動的に調整される広告を作成できます。この設定では、広告の幅はアプリのコンテンツに合わせて調整され、高さは広告のコンテンツに合わせて実行時に調整されます。SDK には、このケースを処理するための特別な AdSize 定数 FLUID が用意されています。流動性のある広告サイズの高さは、パブリッシャーが定義した幅に基づいて動的に決定されるため、広告ビューの高さはクリエイティブの高さに合わせて調整されます。

流動的な広告リクエストを作成する

他の広告フォーマットとは異なり、流動的な広告サイズには幅が事前に定義されていないため、XML レイアウト ファイルで AdManagerAdViewlayout_width を明示的に設定してください。

<com.google.android.gms.ads.admanager.AdManagerAdView
   android:id="@+id/fluid_ad_container"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_gravity="center_horizontal"
   ads:adSize="FLUID"
   ads:adUnitId="YOUR_AD_UNIT_ID" />

広告リクエストを行う実装は次のようになります。

Java

// fluidAdContainer is a ViewGroup that will be used to display the fluid native ad.
AdManagerAdView adView = (AdManagerAdView) fluidAdContainer;
AdManagerAdRequest request = new AdManagerAdRequest.Builder().build();
adView.loadAd(request);

Kotlin

// fluidAdContainer is a ViewGroup that will be used to display the fluid native ad.
val adView = fluidAdContainer as AdManagerAdView
val request = AdManagerAdRequest.Builder().build()
adView.loadAd(request)

固定サイズ

固定サイズのネイティブ スタイルを使用すると、ネイティブ広告の幅と高さを制御できます。固定サイズを設定する手順は次のとおりです。

  1. アド マネージャーの UI で広告申込情報を作成し、Size フィールドのプルダウンから事前定義されたサイズのいずれかを選択します。

  2. アプリの XML レイアウト ファイルで、ads:adSize 属性を、ステップ 1 で選択した事前定義済みのサイズに一致する定数に設定します。サイズとその対応する AdSize 定数の一覧は、[固定サイズ] セクションで確認できます。

レイアウト ファイルで MEDIUM_RECTANGLE(300x250)などの固定サイズを指定する方法の例を次に示します。

<com.google.android.gms.ads.admanager.AdManagerAdView
   android:id="@+id/ad_view_container"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_gravity="center_horizontal"
   ads:adSize="MEDIUM_RECTANGLE"
   ads:adUnitId="YOUR_AD_UNIT_ID" />