ネイティブ広告

ネイティブ広告は、周囲のコンテンツやデザインに合わせて表示されるので、ユーザーが目を留めてクリックする可能性が高くなります。ネイティブ広告の広告枠は、モバイルアプリだけでなく、パソコンとモバイルのウェブサイトでも利用できます。ネイティブ広告について詳しくは、ネイティブ広告の概要をご覧ください。

ネイティブ広告は、認定バイヤーと Open Bidding の両方でサポートされています。

ネイティブ広告のワークフローは次のとおりです。

  1. Google にネイティブ広告の募集が行われます。募集の要項として、次のネイティブ広告テンプレートの中から 1 つまたは複数が指定されます。各テンプレートでは、優先するネイティブ フィールドが指定されます。
  2. Google から購入者に、リクエストされたフィールドのリストを含む RTB 入札リクエストが送信されます。
  3. 興味を持った購入者が応答し、リクエストされたフィールドの値を返します。
  4. Google でオークションが開かれ、落札者が決まると、落札者から提供されたクリエイティブ アセットがパブリッシャーに送信されます。
  5. パブリッシャーがアセットからネイティブ広告を作成し、サイトのデザインに合うようにスタイルを設定します。

メッセージの形式

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 を入力する入札レスポンスを返す必要があります。そうしないと、オークションから除外されます。

ネイティブ広告を含む入札を行う場合、入札エンドポイントは、必須アセットと、BidResponse.seatbid.bid.{adm/adm_native}.assets フィールドに含める任意のオプション アセットを指定する必要があります。レスポンスで送信されるアセットには、入札リクエストで指定された対応する id 値が含まれている必要があります。id は、テンプレートの構造化と、メイン画像やアイコンなどの類似した種類のアセットの区別に使用されます。次の例は、OpenRTB 形式と JSON 形式で NativeRequest オブジェクトと NativeResponse オブジェクトがどのように入力されるかを示しています。

OpenRTB JSON(解析済み)

NativeRequest
{
  "ver": "1.2",
  "assets": [
    {
      "id": 1,
      "required": 1,
      "title": {
        "len": 25
      }
    },
    {
      "id": 2,
      "required": 1,
      "data": {
        "type": 2,
        "len": 90
      }
    },
    {
      "id": 3,
      "data": {
        "type": 12,
        "len": 15
      }
    },
    {
      "id": 4,
      "required": 1,
      "img": {
        "type": 3,
        "wmin": 1200,
        "hmin": 627
      }
    },
    {
      "id": 5,
      "required": 1,
      "img": {
        "type": 1,
        "wmin": 100,
        "hmin": 100
      }
    },
    {
      "id": 6,
      "data": {
        "type": 3,
        "len": 5
      }
    },
    {
      "id": 7,
      "data": {
        "type": 6
      }
    }
  ],
  "eventtrackers": [
    {
      "event": 1,
      "methods": [
        1
      ]
    }
  ]
}

NativeResponse
{
  "ver": "1.2",
  "assets": [
    {
      "id": 1,
      "title": {
        "text": "Luxury Mars Cruises"
      }
    },
    {
      "id": 2,
      "data": {
        "value": "Visit the planet in a luxury spaceship."
      }
    },
    {
      "id": 3,
      "data": {
        "value": "Book today"
      }
    },
    {
      "id": 4,
      "img": {
        "url": "https://native.test.com/image?id=123456",
        "w": 100,
        "h": 100
      }
    },
    {
      "id": 5,
      "img": {
        "url": "https://native.test.com/icon?id=123456",
        "w": 200,
        "h": 200
      }
    }
  ],
  "link": {
    "url": "https://www.google.com",
    "clicktrackers": [
      "https://native.test.com/click?id=123456"
    ]
  },
  "imptrackers": [
    "https://test.com/impression?id=123456&amt=${AUCTION_PRICE}"
  ]
}

OpenRTB Protobuf

NativeRequest
request_native {
  ver: "1.2"
  assets {
    id: 1
    required: true
    title {
      len: 25
    }
  }
  assets {
    id: 2
    required: true
    data {
      type: DESC
      len: 90
    }
  }
  assets {
    id: 3
    data {
      type: CTATEXT
      len: 15
    }
  }
  assets {
    id: 4
    required: true
    img {
      type: MAIN
      wmin: 1200
      hmin: 627
    }
  }
  assets {
    id: 5
    required: true
    img {
      type: ICON
      wmin: 100
      hmin: 100
    }
  }
  assets {
    id: 6
    data {
      type: RATING
      len: 5
    }
  }
  assets {
    id: 7
    data {
      type: PRICE
    }
  }
  eventtrackers {
    event: IMPRESSION
    methods: IMG
  }
}

NativeResponse
adm_native {
  assets {
    id: 1
    required: true
    title {
      text: "Luxury Mars Cruises"
    }
  }
  assets {
    id: 2
    required: true
    data {
      value: "Visit the planet in a luxury spaceship."
    }
  }
  assets {
    id: 3
    data {
      value: "Book today"
    }
  }
  assets {
    id: 4
    required: true
    img {
      url: "https://native.test.com/image?id=123456"
      w: 1200
      h: 627
    }
  }
  assets {
    id: 5
    required: true
    img {
      url: "https://native.test.com/icon?id=123456"
      w: 128
      h: 128
    }
  }
  assets {
    id: 6
    data {
      value: "5"
    }
  }
  link {
    url: "https://www.google.com"
    clicktrackers: "https://native.test.com/click?id=123456"
  }
  imptrackers: "https://test.com/impression?id=123456&amt=${AUCTION_PRICE}"
}

購入者 SDK を使用してネイティブ広告をレンダリングする場合は、クリエイティブを審査に送信する際に、declared_ad に画像 type を含める必要があります。

ネイティブ広告テンプレート

ネイティブ広告テンプレートは、ネイティブ広告のコンポーネントを記述し、入札リクエストの NativeRequest のコンテンツと構造を決定します。Google では、動画以外のネイティブ広告と動画ネイティブ広告で最も一般的な 2 つのネイティブ広告テンプレートをサポートしています。

上記以外のテンプレートもありますが、フィールドや掲載面積、広告サイズの要件は、テンプレートによって異なる場合があります。

アプリ インストール広告のテンプレート

次の表に、[必須] または [推奨] とラベル付けされたフィールドを示します。次のルールが適用されます。

  • 必須とマークされているフィールドは、入札者にとって必須です。
  • 推奨とマークされたフィールドは入札者にとって必須ではありません。パブリッシャーは、提供された場合、それらを表示するかどうかを決定できます(例: 星評価)。
  • 行動を促すフレーズ(CTA)は常に [推奨] とマークされます。これは、入札者から送信されなかった場合にデフォルトが割り当てられるためです。ただし、送信された場合は常に表示されます。

次の表に、アプリ インストール広告テンプレートのフィールドを示します。モバイルアプリでは、これらのフィールドを使用してネイティブ アプリ インストール広告が作成されます。

フィールド 説明 必須か推奨か? 常に表示されますか? 推奨画像サイズ/最大文字数
広告見出し アプリのタイトル 必須 25 文字 Flood-It!
画像 アプリのスクリーンショット、またはその他の関連する画像 必須 いいえ パブリッシャーが求めるアスペクト比に応じて、1,200×627 ピクセルまたは 600×600 ピクセル。 <ゲーム Flood-It! のスクリーンショット>
本文 アプリのメインテキスト 必須 いいえ 90 文字 一見シンプルながらも、やりごたえのある難易度で、やみつきになること間違いなし!
アプリのアイコン アプリアイコン 必須 いいえ 128 x 128 px <Flood-it! アプリのアイコン>
行動を促すフレーズ 推奨されるユーザー アクション 推奨 15 文字 インストール
評価 アプリストアでのアプリの評価を表す星の数(0 ~ 5) 推奨 いいえ 0 ~ 5 4.5
価格 アプリの費用 推奨 いいえ 15 文字 無料

テキストの長さに関する注意事項

バイヤーが推奨される最大文字数を超えるテキスト アセット(本文など)を送信した場合、Google またはパブリッシャーによってテキストが切り捨てられ、切り捨てられた部分が省略文字で示されることがあります。なお、切り捨ての制限は、中国語、日本語、韓国語では半分の文字数になります。たとえば、英語の見出しの制限は 90 文字ですが、日本語では 45 文字となります。

画像サイズに関する注意事項

パブリッシャーは以下を行うことができます。

  • メイン画像を縦か横のいずれかに限って、最大 20% まで対称的にトリミングできます。
  • アスペクト比を変更せずに画像のサイズを変更します。
  • 高さと幅から推測されるアスペクト比と大幅に異なるアスペクト比を持つ画像は、フィルタリングされる可能性があります。

コンテンツ広告テンプレート

次の表に、コンテンツ広告テンプレートのフィールドを示します。パブリッシャーはこれらのフィールドを使用して、ネイティブ コンテンツ広告を作成します。

フィールド 説明 必須か推奨か? 常に表示されますか? 推奨画像サイズ/最大文字数 *
広告見出し 広告ヘッダー 必須 25 文字 住宅ローンの最低金利
画像 広告のメイン画像 必須 いいえ パブリッシャーが求めるアスペクト比に応じて、1,200×627 ピクセルまたは 600×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 ピクセル Flood-it! アプリのアイコン
行動を促すフレーズ 推奨されるユーザー アクション 必須 15 文字 インストール
星評価 アプリストアでのアプリの評価を表す星の数(0 ~ 5) 推奨 いいえ 0 - 5 4.5
価格 アプリの費用 推奨 いいえ 15 文字 無料

制限事項

  • 動画: すべての動画は VAST URL または VAST タグの形式である必要があります。WebM、MP4 などの未加工の動画ファイルは指定できません

  • テキストの長さ: 購入者がレスポンスで body などのテキスト アセットを指定した場合、Google またはパブリッシャーによって切り捨てられ、切り捨てられた部分が省略文字で示されることがあります。なお、切り捨ての制限は、中国語、日本語、韓国語では半分の文字数になります。たとえば、英語の見出しの制限は 90 文字ですが、日本語では 45 文字となります。

  • 画像サイズ: パブリッシャーは次のことを許可されています。

    • メインの画像を縦か横のいずれかに限って、最大 20% まで対称的にトリミングできます。
    • アスペクト比を変更せずに画像のサイズを変更します。

アプリ インストール広告の例

ネイティブ動画

動画コンテンツ広告のテンプレート

フィールド 説明 必須か推奨か? 常に表示されますか? 推奨画像サイズ/最大文字数 *
動画 動画広告の再生に必要なすべてのアセットを含む動画 VAST レスポンス。 必須 - Flood-It! を含む VAST XML の URL。動画広告
見出し 広告ヘッダー 必須 25 文字 住宅ローンの最低金利
画像 動画広告のクリック前または読み込み中に、プレーヤーに表示される画像(サムネイル)。 必須 いいえ 動画のアスペクト比に一致する必要があります(例: アスペクト比が 16:9 の場合は 1280x720、4:3 の場合は 640x480)。 動画のスクリーンショット
本文 広告コンテンツ 必須 いいえ 90 文字 ブルックリンの我が家 - 思ったより安く、早く手に入ります。
ロゴ 広告主のロゴまたは関連性の高い別の小さな画像 推奨 いいえ 128 x 128 ピクセル NY Mortgage Inc. のロゴ
行動を促すフレーズ ユーザーの優先アクション 必須 いいえ 15 文字 見積もりを依頼する
広告主 広告主またはブランドを識別するテキスト 必須 いいえ 25 文字 NY Mortgage Inc.

メタフィールド

次のメタフィールドは、サポートされているすべての広告テンプレートで共有されます。

フィールド 説明
BidResponse.seatbid.bid.{adm/adm_native}.link.url

ユーザーが広告をクリックした後に移動する最終ランディング ページの URL。動的ランディング ページの場合、このフィールドを使用する必要があります。

BidResponse.seatbid.bid.{adm/adm_native}.link.clicktrackers 省略可。広告主が広告に対するユーザーのクリックをトラッキングするための追加の URL。
BidResponse.seatbid.bid.{adm/adm_native}.privacy 広告設定またはオプトアウト ページへのリンク。この URL が存在する場合は、標準の AdChoices アイコンがネイティブ クリエイティブに追加され、この URL にリンクされます。
BidResponse.seatbid.bid.{adm/adm_native}.eventtrackers インプレッション トラッキングは、ネイティブ レスポンスに eventtrackers を含めることで実行できます。この場合、eventIMPRESSION に設定されます。

入札リクエストでのネイティブ広告テンプレートの表現

ネイティブ インベントリを含む入札リクエストを受信すると、OpenRTB の NativeRequest メッセージで表されるネイティブ広告テンプレートが含まれます。ネイティブ広告枠に関する次の情報が提供されます。

  • 省略可能または必須のアセット。
  • 画像、ロゴ、アプリのアイコンのサイズ。
  • 広告がレンダリングされるスタイルの仕様。

オプションのアセットと必須のアセット

ネイティブ広告のインプレッションの省略可能なアセットと必須のアセットについては、BidRequest.imp.native.{request/request_native}.assets をご覧ください。これは、見出し、本文、ロゴなどのネイティブ広告のコンポーネントを表します。リクエストに含まれる各アセットには個別の id があり、入札レスポンスに含める必要があるアセットについては requiredTrue が入力されます。

入札レスポンスでのネイティブ広告の表現

ネイティブ広告枠に入札する場合は、入札リクエストで指定された必須アセットが設定された NativeResponse を含める必要があります。また、指定されたオプションのアセットを含めることもできます。これらは、BidResponse.seatbid.bid.{adm/adm_native}.assets を使用して入札レスポンスに含めることができます。レスポンスで assets を入力する場合は、入札リクエストからそのアセットに対応する id をそれぞれ含める必要があります。

入札リクエストの例

OpenRTB Protobuf

OpenRTB JSON

入札レスポンスの例

OpenRTB Protobuf

OpenRTB JSON