RTB 経由の AMP HTML 広告

このページでは、RTB で AMPHTML 広告の使用を開始する方法について説明します。AMP HTML 広告と、ご利用を開始する際に役立つツールについて詳しくは、以下のリソースをご覧ください。

大まかな流れ

RTB 入札リクエスト

RTB 入札リクエストには、リクエストが AMP ページからのものかどうかと、AMPHTML 広告の要件が示されます。

AMP ページ

BidRequest.site.ext.amp フィールドを使用すると、リクエストが AMP ページから送信されたかどうかを判断できます。次の値に設定できます。

enum AmpPage {
  // This is not an AMP page.
  DIALECT_HTML = 0;

  // This is an Amp page.
  DIALECT_HTML_AMP = 1;
}

AMP HTML 広告の要件

BidRequest.imp.ext.ampad フィールドを使用して、AMP 広告の要件を特定できます。

enum AmpAdRequirementType {
  // AMP ad requirements unknown.
  UNKNOWN_AMP_AD_REQUIREMENT_TYPE = 1;

  // AMP ads are not allowed.
  AMP_AD_NOT_ALLOWED = 2;

  // Either AMP ads or non-AMP ads are allowed;
  // AMP ads are not early rendered.
  AMP_AD_ALLOWED_AND_NOT_EARLY_RENDERED = 3;

  // Either AMP ads or non-AMP ads are allowed;
  // AMP ads are early rendered.
  AMP_AD_ALLOWED_AND_EARLY_RENDERED = 4;

  // AMP ads are required.
  // Ads that are non-AMP may be rejected by the publisher.
  AMP_AD_REQUIRED = 5;
}

RTB 入札レスポンス

BidResponse.seatbid.bid.ext.amp_ad_url フィールドには、AMPHTML 広告コンテンツを指す URL を指定できます。

有効な AMPHTML の検証

AMPHTML 広告を早期レンダリングするには、広告が amp4ads <html amp4ads> クリエイティブ フォーマットで記述されていることを示すために、エクスチェンジが広告を検証して署名する必要があります。

有効な AMPHTML 広告は、AMP ページによって早期レンダリングが許可されます。有効な AMPHTML として検証されていない広告は、AMPHTML 以外の広告と同じ速度でレンダリングされます。

amp_ad_url で返される広告は AMPHTML 広告のみです。

今後、パブリッシャーが AMPHTML 広告のみを必要とする場合は、AMPHTML として署名されていない広告はレンダリングされなくなります。

認定バイヤーの場合、AMPHTML 広告が必須の広告スロットに AMPHTML 以外の広告を返しても、入札者は請求されます。

サーバーサイド フェッチ

AMPHTML 広告を早期レンダリングするには、クライアントからの追加ホップなしで AMPHTML 広告コンテンツをレンダリングする必要があります。これは、広告のレイテンシや余分なクライアントサイド呼び出しによるユーザー エクスペリエンスの低下を回避するために設計されています。

ビッダーがオークションで落札すると、エクスチェンジはサーバー間リクエストを実行し、amp_ad_url で指定された URL にある AMPHTML 広告コンテンツを取得します。クリエイティブ サーバーは、300 ミリ秒以内に応答してコンテンツを返す必要があります。

クリエイティブ サーバーから返された AMPHTML 広告は、広告スロットに挿入され、その後レンダリングされます。有効な AMPHTML 広告には、iframe や他の <amp-ad> タグを含めることはできません。詳しくは、AMPHTML 広告の仕様をご覧ください。

ベータ版のみの機能: ご利用をご希望の場合は、アカウント チームにお問い合わせください

AMPHTML 広告(amp_ad_url で指定)のサーバー間取得中に、認定購入者はユーザーのブラウザからクリエイティブ サーバーに HTTP ヘッダーと IP を渡す場合があります。これにより、クリエイティブ サーバーは標準のクライアントサイド フェッチから送信されたものと同様の情報を受け取ります。IP アドレスが最初の 3 バイト(IPv4)または最初の 6 バイト(IPv6)のみに切り捨てられる場合があります。この機能が必要な場合は、アカウント チームにお問い合わせください。HTTP ヘッダーの例を次に示します。

インプレッション トラッキング URL とクリック マクロ

RTB 購入者は、多くの場合、入札レスポンスの構造化フィールドとしてインプレッション トラッカーを含めます(これは Bid.burl、OpenRTB 2.5 の「請求通知 URL」です)。

正式購入者の場合、これらはクライアントサイドで配信されます。amp-pixel は、クリエイティブがレンダリングされたときにトラッキング URL を配信します。amp-analytics は、レンダリング以外の高度なトラッキング ユースケースに対応できます。

AMPHTML 広告には、AMPHTML に有効なクリックマクロを含める必要があります。通常は次のようになります。

<a href="%%CLICK_URL_UNESC%%http%3A%2F%2my.adserver.com%2Fsome%2Fpath%2Fhandleclick%3Fclick%3Dclk"></a>
<a href="https://my.adserver.com/click?google_click_url=%%CLICK_URL_ESC%%"></a>

クリエイティブには、多くの場合、クリエイティブ コード内にCookie マッチング ピクセルが含まれています。AMPHTML 広告では、このユースケースに amp-pixel コンポーネントと amp-analytics コンポーネントを使用できます。amp-analytics または amp-pixel を使用してユースケースに対応できない場合は、GitHub の問題を開いて、代替のオプションについて話し合ってください。さまざまな企業で幅広く使用できる新しい拡張機能のご提案をお待ちしております。新しい拡張機能の作成については、詳細なガイドラインまたは技術ガイドをご覧ください。

テスト用 AMP 広告の URL のサンプル

テストには、次の AMPHTML 広告コンテンツのサンプルを使用できます。

リソース

AMP プロジェクトと Google は、開始に役立つリソースをいくつか公開しています。

AMP で広告を作成する
IAB / OpenRTB グループへの RTB 固有の提案