広告ユニットごとに、広告の周囲のコンテンツを setContentUrl()
または setNeighboringContentUrls()
を使って個別にマッピングできます。各広告ユニットで使用する必要のあるコンテンツ マッピングの種類は、どちらか 1 つのみで、両方ではない点にご注意ください。
コンテンツ マッピングを使用するには:
- 以下のバージョンの Google Mobile Ads SDK をインストールします。
- Android: 19.0.0 以降(AdMob)、19.5.0(アド マネージャー)
- iOS: 7.67.0 以降
- 広告ユニットごとに使用するコンテンツ マッピングの種類を決定します。
- 渡される URL が一般公開されている(クローラでアクセスできる)ことを確認します。詳しくは、サイトをクロールに完全対応させる方法に関する記事をご確認ください。
コンテンツ全体を正確にマッピングする方法
アプリ内でユーザーに表示される内容をそのままキャプチャする URL に、各コンテンツがマッピングされるようにします。渡される URL で、広告の周囲のコンテンツが完全かつ正確に表示される必要があります。ここでいう「完全かつ正確に」の意味について、以下に例を挙げて詳しく説明します。
例 1 - 完全なマッピング(広告の周囲のコンテンツ全体を含む)
図 1
コンテンツ B のマッピングも、コンテンツ A のマッピングと同様のパターンになります。
例 2 - 正確なマッピング
図 2
使用例
最大限の成果を得るためには、広告の周囲のコンテンツを完全に表示する URL を渡すことが重要です。まず、コンテンツ マッピングで渡す URL を適切に決定するために、配信する広告の種類を検討します。
次のユースケースは、コンテンツ マッピングの使用方法を決定するうえで役立つ例です。
単一ページ広告は記事内広告とも呼ばれ、アプリのコンテンツの 1 ページに表示されます。こうした広告の多くは段落と段落の間に表示されます。ほとんどの場合、単一ページ広告は、ニュース記事内やショッピング アプリの商品リスティング内など、静的なコンテンツで表示されます。
単一ページ広告には、ネイティブ広告と一部のバナー広告が含まれる場合があります。
単一ページ広告の場合は、setContentURL()
メソッドを使用して、広告リクエストを読み込む前に単一 URL を渡します。
Android コードの例 |
adRequest = new AdRequest.Builder().setContentUrl("http://www.my-mobile-website.com/content_A.html").build(); |
---|---|
iOS コードの例 |
|
インフィード広告は、ユーザーがスクロールまたはスワイプするときに、異なるコンテンツ(ニュース記事や動画など)の合間に表示されます。インフィード広告は、画面の一部を占有する広告か、全画面広告のどちらかになります。
インフィード広告では、広告と同時に画面に表示できる他のコンテンツ要素をすべて表示する URL を 4 つまで渡すことができます。広告リクエストを読み込む前に setNeighboringContentUrls() メソッドを使用してください。
画面の一部を占有するインフィード広告
画面の一部を占有するインフィード広告は、アプリのコンテンツに合わせて表示され、ユーザーがスクロールするとアプリの画面の一部を占有して表示されます。バナー広告またはネイティブ広告がこれに該当します。
例
パブリッシャー A のニュースアプリには、ファッション トレンドのセクションがあります。ユーザーがファッション ニュースの一覧をスクロールすると、記事が切り替わる合間に広告が表示されます。このファッション欄は動的なセクションで、新しいファッション ニュースが公開されると更新されます。
パブリッシャー A は、ファッション トレンド フィード内の広告の上と下に表示される記事の URL を、
setNeighboringContentUrls()
を使用して参照する必要があります。全画面表示のインフィード広告
全画面表示のインフィード広告は、アプリのコンテンツに合わせて表示され、ユーザーがスクロールまたはスワイプするとアプリの画面全体を占有して表示されます。
例
パブリッシャー A のニュースアプリでは、ユーザーは最新記事の一覧をスクロールできます。ユーザーがスクロールすると、記事が切り替わる合間に広告が表示され、最後までスクロールしなければ広告は全画面表示されます。
パブリッシャー A は、ファッション トレンド フィード内の広告の上と下に表示される記事の URL を、setNeighboringContentUrls()
を使用して参照する必要があります。以下のサンプル画像を使って、ユーザーのスクロールの仕方に関係なく、インフィードの全画面広告の前後にコンテンツを渡す必要があることを説明します。
Android コードの例 |
|
---|---|
iOS コードの例 |
|
フィード外広告はアプリのコンテンツに合わせて表示されるものではなく、画面の一部を占有する広告か、全画面広告のどちらかになります。
画面の一部を占有するフィード外広告(サポート対象外)
画面の一部を占有するフィード外広告は、ユーザーがアプリのコンテンツを操作すると画面の特定の場所に表示されます。アンカーバナー広告またはネイティブ広告がこれに該当します。
例
パブリッシャー A は自社ニュースサイトの画面下部にアダプティブ バナー広告を作成しています。この広告は、ユーザーがどの画面に移動しても常に表示されます。コンテンツ マッピングが画面の一部を占有するフィード外広告でサポートされない理由を、以下の例で説明します。
次の画像では、バナーが画面に固定されており、ユーザーがアプリの新しいページに移動してもバナーは変わりません。次に表示されるコンテンツを判断することができないため、コンテンツ マッピングは使用できません。
次の画像では、バナーが画面に固定されており、ユーザーが複数のコンテンツを移動してもバナーは変わりません。ユーザーがフィード内でスクロールするとコンテンツが変わるため、広告の横に表示するコンテンツを判断できません。
全画面表示のフィード外広告(サポート対象外)
全画面表示のフィード外広告は、スクロールしたときではなく、アプリの画面が切り替わる合間に表示されます。リワード広告、インタースティシャル広告、アプリ起動時広告では、コンテンツ マッピングをご利用いただけません。
例
パブリッシャー A のニュースサイトでは、ユーザーはアプリのさまざまなセクション間を移動できます。ユーザーが今日のニュースの画面からカスタマイズしたニュースの画面に移動すると、全画面広告が表示されます。
URL の要件
コンテンツ マッピングで使用する URL を選択する際は、次の点を考慮しましょう。
- URL は、アプリでユーザーに表示されるコンテンツと常に一致している必要があります。詳しくは、不適切な表示に関連するコンテンツに関する Google のポリシーをご覧ください。
- 個人情報(PII)またはユーザーと締結したプライバシーに関する契約に違反する情報は渡さないでください。
- URL を Google でクロールできるようにする必要があります。
- コンテンツを表示する際にログインが必要な場合は、手順に沿ってクローラのログイン情報を設定します。
- URL は短縮しないでください(例:
goo.gl/MyContent
)。 - URL は、アプリでユーザーに表示されるコンテンツに固有のものである必要があります。
- アプリ全体に 1 つの汎用 URL を渡さないでください。
- アプリの Play ストア、App Store、その他のアプリストアの URL を渡さないでください。
- パソコン向けのウェブサイト(
example.com
など)と別個のモバイルサイト(m.example.com
など)をお持ちの場合は、アプリのコンテンツをより正確に表示するほうの URL を選択します。