ネイティブ広告は、周囲のコンテンツやビジュアルに溶け込むようにフォーマットされた広告です ユーザーが閲覧してクリックする可能性が高まります。ネイティブ広告 モバイルアプリ、パソコン、モバイルサイトに表示されます。 ネイティブ広告について詳しくは、ネイティブ広告の概要 広告。
ネイティブ広告は、認定バイヤーと Open Bidding
ネイティブ広告のワークフローは次のとおりです。
- Google に対してネイティブ広告の呼び出しが行われます。この呼び出しでは、 以下のネイティブ広告テンプレートの 1 つまたは両方。 ネイティブフィールド。
- Google は購入者に、入札する入札レスポンスのリストを含む 渡されます。
- 関心を持った購入者が、リクエストされたフィールドを返します。
- Google がオークションを実施して落札単価を選出し、 購入者から提供されたクリエイティブ アセットをパブリッシャーに配信します。
- パブリッシャーがアセットを組み合わせてネイティブ広告を作成し、スタイルを設定 サイトのデザインに合わせることができます
メッセージの形式
Google は をサポートしています。 OpenRTB 仕様を JSON と Protobuf の両方で使用する必要があります。
OpenRTB Protobuf ネイティブ広告の場合、以下のフィールドは仕様とは異なります。
JSON 仕様 (PROTOCOL_OPENRTB_2_4) |
JSON 型 | OpenRTB の実装 (PROTOCOL_OPENRTB_PROTOBUF_2_4) |
OpenRTB タイプ |
---|---|---|---|
BidRequest.imp[].native.request |
string |
BidRequest.imp[].native.request_native |
NativeRequest |
BidResponse.seatbid[].bid[].adm |
string |
BidResponse.seatbid[].bid[].adm_native |
NativeResponse |
OpenRTB フィールドは、文字列ではなく Protobuf メッセージです。
OpenRTB Protobuf 実装を使用する場合、
BidRequest.imp[].native.request
への応答が必要です。
BidResponse.seatbid[].bid[].adm_native
。入札レスポンス:
BidResponse.seatbid[].bid[].adm
はフィルタされています。OpenRTB ではアセット ID は不要
Protobuf 入札レスポンス。
購入者の SDK を使用してネイティブ広告をレンダリングする場合は、
次の場合、declared_ad
に画像 type
を含める必要があります。
審査のためにクリエイティブを送信します。
ネイティブ広告テンプレート
Google では、動画以外と動画用のネイティブ広告の最も一般的な 2 つのテンプレートを 動画ネイティブ広告:
- アプリ インストール広告テンプレート - 宣伝 モバイルアプリのインストールを促進します
- コンテンツ広告テンプレート - より汎用的 ブランド広告やウェブ広告のテキストと画像の組み合わせ。
- アプリ インストール動画広告テンプレート
- 動画コンテンツ広告テンプレート
他のテンプレートも存在し、それらについては要件が異なる場合があります。 さまざまなフィールド、サイズ、サイズがあります。
アプリ インストール広告テンプレート
必須フィールドと推奨フィールド
以下の表に、「必須」または「推奨」のラベルが付いた項目を示します。 次のルールが適用されます。
- [必須] のマークは入札者によって必須とされています。
- [推奨] のマークが付いたフィールドはビッダーで必須ではなく、 オプション(例: スター 。
- 行動を促すフレーズ(CTA)は常に [おすすめ] としてマークされます。これは、 デフォルトで割り当てられますが、常に 表示されます。
次の表に、アプリ インストール広告テンプレートのフィールドの一覧を示します。 モバイルアプリでは、このフィールドを使用してネイティブ アプリ インストール広告が作成されます。
フィールド | 説明 | 必須 / 推奨 | 常に表示 | 推奨される画像サイズ/最大文字数 | 例 |
---|---|---|---|---|---|
広告見出し | アプリのタイトル | 必須 | ○ | 25 文字 | Flood-It! |
画像 | アプリのスクリーンショットまたは関連する別の画像 | 必須 | いいえ | 必要なアスペクト比に応じて 1,200 x 627 ピクセルまたは 600 x 600 ピクセル 指定することもできます | <Flood-It! ゲームのスクリーンショット> |
本文 | アプリのメインテキスト | 必須 | いいえ | 90 文字 | シンプル + 魅力的でやりがいのある = 魅力的で中毒性がある |
アプリのアイコン | アプリアイコン | 必須 | いいえ | 128 x 128 ピクセル | <ph type="x-smartling-void-element"><br></ph>アプリアイコン > |
行動を促すフレーズ | 優先するユーザー アクション | 推奨 | ○ | 15 文字 | インストール |
評価 | 表す星の数(0 ~ 5) アプリストアでのアプリの評価 | 推奨 | いいえ | 0 ~ 5 | 4.5 |
価格 | アプリの費用 | 推奨 | いいえ | 15 文字 | 無料 |
テキストの長さに関する注意事項
購入者が送信したテキスト アセット(本文など)が 文字数を超える場合は、テキストが切り捨てられ、 Google またはパブリッシャーにより省略されます。なお、 中国語、日本語、韓国語では 2 分の 1 のサイズです。たとえば、 広告見出しの上限は、英語では 90、中国語では 45 です。
画像サイズに関する注意事項
パブリッシャー様には次の要件を満たしていただく必要があります。
- メイン画像を、縦または横方向に最大 20% ずつ、左右対称に切り抜く あります。
- アスペクト比を変更せずに画像を拡大縮小します。
- アスペクト比が暗示するものと大きく異なる画像 フィルタリングできます。
コンテンツ広告テンプレート
次の表に、コンテンツ広告テンプレートのフィールドを示します。ニュース メディア これらのフィールドを使用してネイティブ コンテンツ広告を作成します。
フィールド | 説明 | 必須 / 推奨 | 常に表示 | 推奨される画像サイズ/最大文字数 * | 例 |
---|---|---|---|---|---|
広告見出し | 広告ヘッダー | 必須 | ○ | 25 文字 | 最低の住宅ローン金利 |
画像 | 広告のメイン画像 | 必須 | いいえ | 必要なアスペクト比に応じて 1,200 x 627 ピクセルまたは 600 x 600 ピクセル 指定することもできます | <広告のメイン画像> |
本文 | 広告内容 | 必須 | いいえ | 90 文字 | ブルックリンの甘い家 - 思っていたより安く早く、 |
ロゴ | 広告主様のロゴまたは関連する別の小さな画像 | 推奨 | いいえ | 128 x 128 ピクセル | <NY Mortgage Inc. のロゴ> |
行動を促すフレーズ | ユーザーの操作 | 推奨 | いいえ | 15 文字 | 見積もりを依頼 |
広告主様 | 広告主またはブランドを識別するテキスト | 必須 | いいえ | 25 文字 | ニューヨーク モーゲージ株式会社 |
アプリ インストール動画広告テンプレート
フィールド | 説明 | 必須 / 推奨 | 常に表示 | 推奨画像サイズ/最大文字数* | 例 |
---|---|---|---|---|---|
動画 | 動画広告の再生に必要なすべてのアセットを含む動画 VAST レスポンス。 | 必須 | いいえ | - | Flood-It! を含む VAST XML への URL動画広告 |
広告見出し | アプリのタイトル | 必須 | ○ | 25 文字 | Flood-It! |
画像 | 動画広告がクリックされる前または読み込み中にプレーヤーに表示される画像(サムネイル)。 | 必須 | いいえ | 動画のアスペクト比と一致させる必要があります(例: 16x9 の動画は 1280x720、640x480 の動画は 4x3)。 | Flood-It! ゲームのスクリーンショット動画内で確認することもできます。 |
本体 | アプリのメインテキスト | 必須 | いいえ | 90 文字 | シンプル + 魅力的でやりがいのある = 魅力的で中毒性がある |
アプリアイコン | アプリアイコン | 必須 | いいえ | 128 x 128 ピクセル | Flood-it!アプリアイコン |
行動を促すフレーズ | 優先するユーザー アクション | 必須 | ○ | 15 文字 | インストール |
星評価 | アプリストアでのアプリの評価を表す星の数(0 ~ 5) | 推奨 | いいえ | 0 ~ 5 | 450 |
価格 | アプリの費用 | 推奨 | いいえ | 15 文字 | 無料 |
制限事項
動画: すべての動画は VAST URL 形式である必要があります または VAST タグがありますWebM、MP4 などの未加工の動画ファイルは指定できません。
テキストの長さ: 購入者が レスポンスの中の
body
の値によって切り捨てられ、省略される場合があります。 Google またはパブリッシャー。切り捨ての上限は、 中国語、日本語、韓国語。たとえば、英語では広告見出しの上限は 90 文字です 中国語は 45 です。画像サイズ: パブリッシャーが許可できる画像サイズ:
- メイン画像を、縦長の方向に最大 20% ずつ、対称的に切り抜く 指定します。
- アスペクト比を変更せずに画像を拡大縮小します。
アプリ インストール広告の例
動画コンテンツ広告テンプレート
フィールド | 説明 | 必須 / 推奨 | 常に表示 | 推奨画像サイズ/最大文字数* | 例 |
---|---|---|---|---|---|
動画 | 動画広告の再生に必要なすべてのアセットを含む動画 VAST レスポンス。 | 必須 | ○ | - | Flood-It! を含む VAST XML への URL動画広告 |
広告見出し | 広告ヘッダー | 必須 | ○ | 25 文字 | 最低の住宅ローン金利 |
画像 | 動画広告がクリックされる前または読み込み中にプレーヤーに表示される画像(サムネイル)。 | 必須 | いいえ | 動画のアスペクト比と一致させる必要があります(例: 16x9 の動画は 1280x720、640x480 の動画は 4x3)。 | 動画のスクリーンショット |
本体 | 広告コンテンツ | 必須 | いいえ | 90 文字 | ブルックリンの甘い家 - 思っていたより安く早く、 |
ロゴ | 広告主様のロゴまたは関連する別の小さな画像 | 推奨 | いいえ | 128 x 128 ピクセル | NY Mortgage Inc. のロゴ |
行動を促すフレーズ | ユーザーの操作 | 必須 | いいえ | 15 文字 | 見積もりを依頼 |
広告主 | 広告主またはブランドを識別するテキスト | 必須 | いいえ | 25 文字 | ニューヨーク モーゲージ株式会社 |
メタ フィールド
次のメタ フィールドは、サポートされているすべての広告テンプレートで共有されます。
承認済み 購入者のリアルタイム プロトコル バッファ | 承認済み 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 のネイティブ インプレッション トラッカー |
必須フィールドと推奨フィールド
required_fields
recommended_fields
はパブリッシャーが指定します。Google Cloud の
これらのビット フィールドを変換して、フィールドが必須か、または
推奨されます。
ビットフィールドは、バイナリ値の各ビットを使用して、true または false を格納します。
次のような多くのブール値のシグナルを送信するのと同等です。
is_logo_required
、is_header_required
など。ただし、すべて
まとめられています。
例
この例では、required_fields
の値を使用します。
1085
。
まず、同等のバイナリ値を見つけます。
10000111101
バイナリ値を取得したら、ビットを調べてフィールドが 必須(1)か必須ではない(0)です。
以下の表は、フィールドをバイナリ値の位置にマッピングしています。詳しくは、 2 進数を右から左に並べ、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 |
○ |
BILLINGTemplate メッセージ
ネイティブ広告枠を含む入札リクエストでは、
BidRequest.adSlot[].native_ad_template に値が入力されます。
NativeAdTemplate
メッセージでは、次の仕様を指定します。
- 必須または推奨のフィールドです。
- 画像、ロゴ、アプリアイコンのサイズ。
- 広告が表示されるスタイルの仕様。
message BidRequest { //... message AdSlot { //... message NativeAdTemplate { // Defines the bits used in required_fields and recommended_fields. // There is one bit for each of the fields in BidResponse.Ad.NativeAd enum Fields { NO_FIELDS = 0x0; HEADLINE = 0x1; BODY = 0x2; CALL_TO_ACTION = 0x4; ADVERTISER = 0x8; IMAGE = 0x10; LOGO = 0x20; APP_ICON = 0x40; STAR_RATING = 0x80; PRICE = 0x100; DEPRECATED_STORE = 0x200; VIDEO = 0x400; } // Bitfield describing which fields are required by the publisher. Bid // responses with no value for these fields will be rejected. Click // and view tracking urls are always implicitly required. optional int64 required_fields = 1; // Bitfield describing which fields are recommended by the publisher. // All recommended field are supported, but not all recommended fields // are required. optional int64 recommended_fields = 2; // max_safe_length indicates the maximum number of Unicode characters that // are guaranteed to be shown without truncation. Longer strings may be // truncated and ellipsized by Ad Exchange or the publisher during // rendering. optional int32 headline_max_safe_length = 3; optional int32 body_max_safe_length = 4; optional int32 call_to_action_max_safe_length = 5; optional int32 advertiser_max_safe_length = 6; optional int32 price_max_safe_length = 15; // The width and height from which to calculate the required aspect ratio. // You can provide a larger image in the response. Images that have aspect // ratios substantially different than those implied by the height and // width may be filtered. optional int32 image_width = 7; optional int32 image_height = 8; optional int32 logo_width = 9; optional int32 logo_height = 10; optional int32 app_icon_width = 11; optional int32 app_icon_height = 12; // Globally distinct id for the specific style, HTML, and CSS with which // the native ad is rendered. optional int32 style_id = 16; // Type of style layout for each native ad template. enum LayoutType { PIXEL = 0; FLUID = 1; } optional LayoutType style_layout_type = 17 [default = PIXEL]; // If the style_layout_type is Pixel, width and height of the // entire native ad after rendering. If the style_layout_type is // Fluid, the style_height and style_width may optionally // not be populated. optional int32 style_height = 18; optional int32 style_width = 19; } repeated NativeAdTemplate native_ad_template = 51; } // NativePlacementType describes placement of native ad slot with respect to // surrounding context. enum NativePlacementType { PLACEMENT_UNKNOWN = 0; // In the feed of content - for example as an item inside the organic // feed/grid/listing/carousel. PLACEMENT_IN_FEED = 1; // In the atomic unit of the content - for example, in the article page or single // image page. PLACEMENT_ATOMIC_UNIT = 2; // Outside the core content - for example in the ads section on the right // rail, as a banner-style placement near the content, etc. PLACEMENT_OUTSIDE = 3; // Recommendation widget, most commonly presented below the article // content. PLACEMENT_RECOMMENDATION = 4; } optional NativePlacementType native_placement_type = 45; // ... }
BILLING メッセージ
ネイティブ広告枠に入札する際は
BidResponse.ad[].native_ad
対応する BidRequest.adSlot[].native_ad_template
で必須フィールドを宣言します。
message BidResponse { //... message Ad { //... message NativeAd { // A short title for the ad. optional string headline = 1; // A long description of the ad. optional string body = 2; // A label for the button that the user is supposed to click. optional string call_to_action = 3; // The name of the advertiser or sponsor, to be displayed in the ad // creative. optional string advertiser = 4; // Next tag to use: 4 message Image { optional string url = 1; // Image width and height are specified in pixels. You may provide a // larger image than was requested, so long as the aspect ratio is // preserved. optional int32 width = 2; optional int32 height = 3; } // A large image. optional Image image = 5; // A smaller image, for the advertiser's logo. optional Image logo = 6; // The app icon, for app download ads. optional Image app_icon = 7; // The video file. Only set this field if the video field is requested. oneof video { // The URL to fetch a video ad. The URL should return an XML response // that conforms to VAST standards. string video_url = 13; // The VAST document to be returned. string video_vast_xml = 16; } // The app rating in the app store. Must be in the range [0-5]. optional double star_rating = 8; // The URL that the browser/SDK will load when the user clicks the ad. // This can be the landing page directly, or the first step of a redirect // chain that eventually leads to it. For backward compatibility, if this // is not set, the first Ad.click_through_url is used. optional string click_link_url = 14; // The URL to use for click tracking. The SDK pings click tracking url on // a background thread. When resolving the url, HTTP 30x redirects are // followed. The SDK ignores the contents of the response; this URL // has no effect on the landing page for the user. // This field is planned to be deprecated and we are moving to the // repeated click_tracking_urls field. optional string click_tracking_url = 11; // The URLs to use for click tracking. This will be used throughout the // serving stack and will incorporate any URL in click_tracking_urls. repeated string click_tracking_urls = 15; // The price of the promoted app including the currency info. optional string price = 10; }; optional NativeAd native_ad = 18; // The set of destination URLs for the snippet. This includes the URLs that // the user will go to if they click on the displayed ad, and any URLs that // are visible in the rendered ad. Do not include intermediate calls to the // adserver that are unrelated to the final landing page. A BidResponse that // returns a snippet or video ad but declares no click_through_url will be // discarded. Only set this field if html_snippet or video_url or native_ad // are set. This data is used as a destination URL declaration, for example // for post-filtering of publisher-blocked URLs or ad categorization. // // For non-native ads, it is not used for click tracking or any // other ad functionality; it is only used as a destination URL // declaration. // // For native ads, if NativeAd.click_link_url is not set, the first // value of click_through_url is used to direct the user to the landing // page. In addition, all values are used as destination // URL declarations (similar to the non-native case). repeated string click_through_url = 4; //... // The URLs to call when the impression is rendered. The SDK pings // impression urls on a background thread and ignores the contents // of the response. repeated string impression_tracking_url = 19; // Link to ad preferences page. This is only supported for native ads. // If present, a standard AdChoices icon is added to the native ad creative and // linked to this URL. optional string ad_choices_destination_url = 21; // ... } }
入札リクエストの例
動画以外の入札リクエスト
OpenRTB JSON
OpenRTB プロトコル バッファ
動画の入札リクエスト数
<ph type="x-smartling-placeholder">入札レスポンスの例
なお、これらのレスポンスの値は、 上記の対応するリクエストをご覧ください。ただし、リクエスト内のテンプレートで必須/オプションが提案されている場合 レスポンスはこれらの要件を満たしています。