ネイティブ広告は、周囲のコンテンツやデザインに合わせて表示されるので、ユーザーが目を留めてクリックする可能性が高くなります。ネイティブ広告枠は、モバイルアプリ、パソコン向けウェブサイト、モバイルウェブサイトで利用できます。ネイティブ広告の詳細については、ネイティブ広告の概要をご覧ください。
ネイティブ広告は、認定バイヤーと Open Bidding の両方でサポートされています。
ネイティブ広告のワークフローは次のとおりです。
- ネイティブ広告の募集が Google に送信されます。呼び出しで、次のネイティブ広告テンプレートの 1 つまたは両方を指定します。それぞれ、優先するネイティブ フィールドを指定します。
- Google から購入者に、リクエストされたフィールドのリストを含む RTB 入札リクエストが送信されます。
- 興味を持った購入者が応答し、リクエストされたフィールドの値を返します。
- Google でオークションが開かれ、落札者が決まると、落札者から提供されたクリエイティブ アセットがパブリッシャーに送信されます。
- パブリッシャー側で、そのアセットを使って、サイトのデザインに合ったスタイルのネイティブ広告が作成されます。
メッセージの形式
Google は、JSON と Protobuf の両方で OpenRTB 仕様をサポートしています。
OpenRTB Protobuf ネイティブ広告の場合、次のフィールドは仕様と異なります。
JSON | JSON 型 | Protobuf | Protobuf タイプ |
---|---|---|---|
BidRequest.imp[].native.request |
string |
BidRequest.imp[].native.request_native |
NativeRequest |
BidResponse.seatbid[].bid[].adm |
string |
BidResponse.seatbid[].bid[].adm_native |
NativeResponse |
OpenRTB Protobuf フィールドは、文字列ではなく Protobuf メッセージです。
OpenRTB Protobuf 実装を使用する場合、エンドポイントは BidRequest.imp.native.request
ではなく BidRequest.imp.native.request_native
を含む入札リクエストを受信します。また、エンドポイントは、BidResponse.seatbid.bid.adm
ではなく BidResponse.seatbid.bid.adm_native
に値を設定する入札レスポンスを返す必要があります。そうしないと、オークションから除外されます。
購入者 SDK を使用してネイティブ広告をレンダリングする場合は、クリエイティブを審査に送信するときに、declared_ad
に画像 type
を含める必要があります。
ネイティブ広告テンプレート
ネイティブ広告テンプレートは、ネイティブ広告のコンポーネントを記述し、入札リクエスト内の OpenRTB の NativeRequest
または非推奨の Google RTB プロトコルの NativeAdTemplate
のコンテンツと構造を決定します。Google では、動画以外のネイティブ広告と動画ネイティブ広告の、最も一般的な 2 つのネイティブ広告テンプレートがサポートされています。
- アプリ インストール広告テンプレート - モバイルアプリのインストールを促進します。
- コンテンツ広告テンプレート - ブランド広告やウェブ広告向けのテキストと画像の一般的な組み合わせ。
- アプリ インストール動画広告テンプレート
- コンテンツ動画広告テンプレート
上記以外のテンプレートもありますが、フィールドや掲載面積、広告サイズの要件は、テンプレートによって異なる場合があります。
アプリ インストール広告テンプレート
![](https://developers.google.cn/static/authorized-buyers/rtb/images/app_install_ad.png?hl=ja)
必須フィールドと推奨フィールド
次の表に、[必須] または [推奨] とラベル付けされたフィールドを示します。次のルールが適用されます。
- [必須] とマークされているフィールドは、入札者が必須としています。
- [推奨] とマークされたフィールドは入札者にとって必須ではありません。また、指定されたフィールド(星評価など)をパブリッシャーが表示するかどうかは任意です。
- 行動を促すフレーズ(CTA)は常に [推奨] とマークされます。これは、ビッダーから送信されなかった場合、デフォルトが割り当てられるためです。ただし、送信された場合は常に表示されます。
次の表に、アプリ インストール広告テンプレートのフィールドを示します。モバイルアプリでは、これらのフィールドを使用してネイティブ アプリ インストール広告を作成します。
フィールド | 説明 | 必須または推奨 | 常に表示されますか? | 推奨される画像サイズ/最大文字数 | 例 |
---|---|---|---|---|---|
広告見出し | アプリのタイトル | 必須 | ○ | 25 文字 | Flood-It! |
画像 | アプリのスクリーンショット、または関連する画像 | 必須 | いいえ | パブリッシャーが求めるアスペクト比に応じて、1,200 ピクセル x 627 ピクセルまたは 600 ピクセル x 600 ピクセル。 | <ゲーム「Flood-It!」のスクリーンショット> |
本文 | アプリのメインのテキスト | 必須 | いいえ | 90 文字 | 一見シンプルで、挑戦しがいのあるゲーム。一度始めるとやめられない! |
アプリのアイコン | アプリアイコン | 必須 | いいえ | 128 x 128 px | <Flood-it! アプリアイコン> |
行動を促すフレーズ | 推奨されるユーザー操作 | 推奨 | ○ | 15 文字 | インストール |
評価 | アプリストアでのアプリの評価を示す星の数(0 ~ 5) | 推奨 | いいえ | 0 ~ 5 | 4.5 |
価格 | アプリの費用 | 推奨 | いいえ | 15 文字 | 無料 |
テキストの長さに関するメモ
推奨される最大文字数を超えるテキスト アセット(本文など)をバイヤーが送信した場合、Google またはパブリッシャーによってテキストが切り捨てられ、切り捨てられた部分が省略文字で示されることがあります。なお、切り捨て上限は、中国語、日本語、韓国語では半分の文字数になります。たとえば、英語の見出しの制限は 90 文字ですが、日本語では 45 文字となります。
画像サイズに関する注意事項
パブリッシャーは以下を行うことができます。
- メイン画像の幅または高さのいずれかのサイズを最大 20% 切り詰めることができます。その際は、両端から均等に切り詰めます。
- アスペクト比を変更せずに画像を拡大縮小します。
- 高さと幅から想定されるアスペクト比と大幅に異なる画像は、フィルタされる場合があります。
コンテンツ広告テンプレート
![](https://developers.google.cn/static/authorized-buyers/rtb/images/content_ad.png?hl=ja)
次の表に、コンテンツ広告テンプレートのフィールドを示します。パブリッシャーはこれらのフィールドを使用してネイティブ コンテンツ広告を作成します。
フィールド | 説明 | 必須または推奨 | 常に表示されますか? | 推奨画像サイズ/最大文字数 * | 例 |
---|---|---|---|---|---|
広告見出し | 広告ヘッダー | 必須 | ○ | 25 文字 | 住宅ローンの最低金利 |
画像 | 広告のメイン画像 | 必須 | いいえ | パブリッシャーが求めるアスペクト比に応じて、1,200 ピクセル x 627 ピクセルまたは 600 ピクセル x 600 ピクセル。 | <広告のメイン画像> |
本文 | 広告内容 | 必須 | いいえ | 90 文字 | ブルックリンの夢のマイホーム - 思ったより安く、早く手に入る |
ロゴ | 広告主のロゴまたは関連する小さな画像 | 推奨 | いいえ | 128 x 128 px | <NY Mortgage Inc. のロゴ> |
行動を促すフレーズ | ユーザーが希望するアクション | 推奨 | いいえ | 15 文字 | 見積もりを依頼 |
広告主様 | 広告主またはブランドを識別するテキスト | 必須 | いいえ | 25 文字 | NY Mortgage Inc. |
アプリ インストール動画広告テンプレート
フィールド | 説明 | 必須または推奨 | 常に表示されますか? | 推奨画像サイズ/最大文字数 * | 例 |
---|---|---|---|---|---|
動画 | 動画広告の再生に必要なすべてのアセットを含む動画 VAST レスポンス。 | 必須 | いいえ | - | Flood-It! を含む VAST XML の URL。動画広告 |
見出し | アプリのタイトル | 必須 | ○ | 25 文字 | Flood-It! |
画像 | 動画広告のクリック前または読み込み中に、プレーヤーに表示される画像(サムネイル)。 | 必須 | いいえ | 動画のアスペクト比に一致する必要があります(例: アスペクト比が 16:9 の場合は 1280x720、4:3 の場合は 640x480)。 | ゲーム「Flood-It!または動画から |
本文 | アプリのメインのテキスト | 必須 | いいえ | 90 文字 | 一見シンプルで、挑戦しがいのあるゲーム。一度始めるとやめられない! |
アプリアイコン | アプリアイコン | 必須 | いいえ | 128 x 128 px | Flood-it! アプリアイコン |
行動を促すフレーズ | 推奨されるユーザー操作 | 必須 | ○ | 15 文字 | インストール |
評価 | アプリストアでのアプリの評価を示す星の数(0 ~ 5) | 推奨 | いいえ | 0 ~ 5 | 4.5 |
料金 | アプリの費用 | 推奨 | いいえ | 15 文字 | 無料 |
制限事項
動画: すべての動画は VAST URL または VAST タグの形式で指定する必要があります。WebM、MP4 などの未処理の動画ファイルは指定できません。
テキストの長さ: バイヤーがレスポンスで
body
などのテキスト アセットを指定した場合、Google またはパブリッシャーによって切り捨てられ、切り捨てられた部分が省略文字で示されることがあります。なお、切り捨て上限は、中国語、日本語、韓国語では半分の文字数になります。たとえば、英語の見出しの制限は 90 文字ですが、日本語では 45 文字となります。画像サイズ: パブリッシャーは次のことができます。
- メイン画像の幅または高さのいずれかを最大 20% 切り詰めることができます。その際は、両端から均等に切り詰めます。
- アスペクト比を変更せずに画像を拡大縮小します。
アプリ インストール広告の例
![ネイティブ動画](https://developers.google.cn/static/authorized-buyers/images/native-video.png?hl=ja)
動画コンテンツ広告テンプレート
フィールド | 説明 | 必須または推奨 | 常に表示されますか? | 推奨画像サイズ/最大文字数 * | 例 |
---|---|---|---|---|---|
動画 | 動画広告の再生に必要なすべてのアセットを含む動画 VAST レスポンス。 | 必須 | ○ | - | Flood-It! を含む VAST XML の URL。動画広告 |
見出し | 広告ヘッダー | 必須 | ○ | 25 文字 | 住宅ローンの最低金利 |
画像 | 動画広告のクリック前または読み込み中に、プレーヤーに表示される画像(サムネイル)。 | 必須 | いいえ | 動画のアスペクト比に一致する必要があります(例: アスペクト比が 16:9 の場合は 1280x720、4:3 の場合は 640x480)。 | 動画のスクリーンショット |
本文 | 広告コンテンツ | 必須 | いいえ | 90 文字 | ブルックリンの夢のマイホーム - 思ったより安く、早く手に入る! |
ロゴ | 広告主のロゴまたは関連する小さな画像 | 推奨 | いいえ | 128 x 128 px | NY Mortgage Inc. のロゴ |
行動を促すフレーズ | ユーザーが希望するアクション | 必須 | いいえ | 15 文字 | 見積もりを依頼する |
広告主 | 広告主またはブランドを識別するテキスト | 必須 | いいえ | 25 文字 | NY Mortgage Inc. |
メタフィールド
次のメタフィールドは、サポートされているすべての広告テンプレートで共有されます。
Google RTB プロトコル | OpenRTB 相当 | 説明 |
---|---|---|
NativeAd.click_link_url |
Link.url |
ユーザーが広告をクリックしたときにブラウザによって呼び出される URL。
最終的にランディング ページに誘導するリダイレクト チェーンの最初のステップにできます。ネイティブ広告の場合は、ユーザーが最終的に移動するリンク先を設定するために、フィールドとして click_link_url を使用することをおすすめします。動的ランディング ページの場合は、このフィールドの使用が必須です。 |
Ad.click_through_url |
Bid.adomain |
入札者が入札する意向がある場合は設定する必要があります。これは、スニペットのリンク先 URL のセットです。表示された広告をクリックしたユーザーが移動する URL や、レンダリングされた広告に表示される URL が含まれます。最終的なランディング ページとは関係のない、広告サーバーへの中間呼び出しは含めないでください。スニペットまたは動画広告を返すものの、 ネイティブ以外の広告では、クリック トラッキングやその他の広告機能には使用されず、リンク先 URL の宣言にのみ使用されます。 ネイティブ広告の場合、 |
NativeAd.click_tracking_urls |
Link.clicktrackers |
省略可。広告主が広告のユーザーのクリックをトラッキングするための追加の URL。 |
Ad.ad_choices_destination_url |
BidExt.ad_choices_destination_url |
広告設定またはオプトアウト ページへのリンク。指定されている場合、標準の AdChoices アイコンがネイティブ クリエイティブに追加され、この URL にリンクされます。これはネイティブ広告でサポートされていますが、入札レスポンスのネイティブ メッセージの一部ではありません。 |
Ad.impression_tracking_url |
NativeResponse.imptrackers |
ネイティブ インプレッションは、認定バイヤーのリアルタイム ビッダー プロトコルの impression_tracking_url または OpenRTB のネイティブ インプレッション トラッカーでトラッキングする必要があります。 |
Google RTB プロトコルの必須フィールドと推奨フィールド
required_fields
と recommended_fields
はパブリッシャーが指定します。これらのビットフィールドを変換して、フィールドが必須か推奨かを確認する方法について説明します。
ビットフィールドは、バイナリ値の各ビットを使用して true または false ステートメントを格納します。これは、is_logo_required
や is_header_required
などの多くのブール値シグナルを送信するのと同じですが、すべてまとめてパックされます。
例
この例では、required_fields
値として 1085
を使用します。
まず、同等のバイナリ値 10000111101
を見つけます。
バイナリ値を取得したら、ビットをチェックして、フィールドが必須(1)か必須でない(0)かを確認できます。
次の表に、フィールドとバイナリ値の位置を示します。バイナリ値の右端のビットに相当する 1 ビットから左に読み取ります。
フィールド | バイナリ値の配置(右から左) |
---|---|
HEADLINE |
1 |
BODY |
2 |
CALL_TO_ACTION |
4 |
ADVERTISER |
8 |
IMAGE |
16 |
LOGO |
32 |
APP_ICON |
64 |
STAR_RATING |
128 |
PRICE |
256 |
STORE |
512 |
VIDEO |
1024 |
バイナリ値 10000111101
の例を見ると、1 ビット(右端)は 1
で、必須の値であることを示しています。この表によると、1 ビットは HEADLINE
に対応します。
2 ビット(右から 2 番目の値)は 0
で、必須ではないことを示します。2 ビットは BODY
に対応します。
解釈された必須フィールドは次のとおりです。
値 | 説明 | 必須 |
---|---|---|
1 |
VIDEO |
○ |
0 |
STORE |
いいえ |
0 |
PRICE |
× |
0 |
STAR_RATING |
× |
0 |
APP_ICON |
× |
1 |
LOGO |
○ |
1 |
IMAGE |
○ |
1 |
ADVERTISER |
○ |
1 |
CALL_TO_ACTION |
○ |
0 |
BODY |
いいえ |
1 |
HEADLINE |
○ |
入札リクエストでのネイティブ広告テンプレートの表現
ネイティブ広告枠を含む入札リクエストを受信すると、使用されているプロトコルによって異なる形式のネイティブ広告テンプレートが含まれます。Google プロトコルは非推奨になっているため、OpenRTB の使用をおすすめします。
OpenRTB では、ネイティブ広告テンプレートは NativeRequest メッセージで記述されます。Google RTB プロトコルでは、NativeAdTemplate で記述されます。これらのメッセージには、ネイティブ広告枠に関する次の詳細情報が含まれます。
- 必須または推奨のフィールド。
- 画像、ロゴ、アプリアイコンのサイズ。
- 広告のレンダリング スタイルの仕様。
OpenRTB アセット ID
OpenRTB は、レスポンスで返すネイティブ広告の構造を記述するアセットの配列を入札リクエストで渡します。リクエスト内の各アセットには ID があり、レスポンスで対応するアセットに指定する必要があります。これらの ID がリクエストとレスポンスでどのように対応しているかの例については、ネイティブ入札リクエストのサンプルとネイティブ入札レスポンスのサンプルをご覧ください。
入札レスポンスでのネイティブ広告の表現
ネイティブ広告枠に入札する場合、購入者は入札リクエストで特定された必須フィールドに値を入力する必要があります。OpenRTB では、Protobuf を使用する場合は BidResponse.seatbid.bid.adm_native、JSON の場合は BidResponse.seatbid.bid.adm
を使用して、この操作を行うことができます。サポートが終了した Google プロトコルでは、BidResponse.ad.native_ad フィールドを使用して行います。