ネイティブ スタイル

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 サイズ

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

Fluid リクエスト

他の広告フォーマットとは異なり、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);
}

アド マネージャーの Fluid 広告サイズの実装例を確認するには、Android API デモアプリをダウンロードします。

API デモをダウンロード