ネイティブ スタイル

ネイティブ スタイルの設定を使用すると、Google アド マネージャーで商品内に指定したネイティブ スタイルに沿って、ネイティブ広告のレンダリングが処理されます。まず、サイズとターゲティングを指定します。 次に、HTML、CSS、JavaScript を追加して、レスポンシブで、すべての画面で質の高い表示を実現する広告を定義します。レンダリングは一切必要ありません。アド マネージャーがデスティネーションに適したネイティブ スタイルを自動的に適用します。ネイティブ スタイルは、バナー広告と同様に AdManagerAdView を使用して実装します。事前に決定された固定の広告サイズまたは実行時に決定される Fluid 広告サイズで使用できます。

前提条件

  • Google Mobile Ads SDK バージョン 8.1 以降

このガイドは、Google Mobile Ads SDK に関する一定の知識があることを前提としています。 まだ行っていない場合は、スタートガイドをご確認いただくことをおすすめします。

固定サイズ

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

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

  2. アプリの XML レイアウト ファイルで、ads:adSize 属性を、ステップ 1 で選択した事前定義サイズに一致する定数に設定します。サイズとそれに対応する AdSize 定数のリストについては、バナーサイズのセクションをご覧ください。

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

<com.google.android.gms.ads.admanager.AdManagerAdView
   android:id="@+id/fluid_view"
   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" />

Fluid サイズ

サイズを固定しても意味がない場合もあります。たとえば、広告の幅はアプリのコンテンツに合わせて、高さは広告のコンテンツに合わせて動的に調整したい場合があります。このケースを処理するには、アド マネージャーの管理画面で広告サイズとして Fluid を指定します。これは、広告のサイズがアプリの実行時に決定されることを指定します。このケースを処理するために、SDK には特別な AdSize 定数 FLUID が用意されています。フレキシブル広告サイズの高さは、パブリッシャーが定義した幅に基づいて動的に決定されるため、AdManagerAdView はクリエイティブの高さに合わせて高さを調整できます。

フロー リクエスト

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

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

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

private AdManagerAdView mAdView;

@Override
public void onActivityCreated(Bundle savedInstanceState) {
   super.onActivityCreated(savedInstanceState);
   mAdView = (AdManagerAdView) getView().findViewById(R.id.fluid_view);
   AdManagerAdRequest request = new AdManagerAdRequest.Builder().build();
   mAdView.loadAd(request);
}

アド マネージャーのフレキシブル広告サイズの実装例を確認するには、Android API デモアプリをダウンロードしてください。

API デモをダウンロード