AMP HTML 廣告 (而非即時出價)

本頁面說明如何開始使用 RTB 搭配 AMPHTML 廣告。請參閱下列資源,進一步瞭解 AMP HTML 廣告和相關工具,並開始使用這些工具。

大方向

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 廣告內容的網址。

驗證有效的 AMPHTML

如要提早算出 AMPHTML 廣告,廣告交易平台必須驗證並簽署廣告,表示廣告是以 amp4ads <html amp4ads> 廣告素材格式編寫。

AMP 網頁可提早顯示有效的 AMPHTML 廣告。如果廣告未通過有效 AMPHTML 驗證,則顯示速度會與非 AMPHTML 廣告相同。

amp_ad_url 中應只傳回 AMPHTML 廣告。

日後,如果發布商只要求 AMPHTML 廣告,系統就不會轉譯未以 AMPHTML 簽署的廣告。

在 Authorized Buyers 中,如果出價方將非 AMPHTML 廣告傳回至需要 AMPHTML 廣告的廣告版位,仍會產生費用。

伺服器端擷取

如要提早算繪 AMPHTML 廣告,AMPHTML 廣告內容必須在算繪時不需從用戶端額外跳轉。這項功能旨在避免因廣告延遲和額外的用戶端呼叫,導致使用者體驗不佳。

出價方在競價中勝出後,廣告交易平台會執行伺服器對伺服器要求,擷取 amp_ad_url 中提供的網址所指向的 AMPHTML 廣告內容。廣告素材伺服器必須在 300 毫秒內回應並傳回內容。

從廣告素材伺服器傳回的 AMPHTML 廣告會插入廣告位址,並隨後轉譯。請注意,有效的 AMPHTML 廣告不得包含 iframe 或其他 <amp-ad> 標記。詳情請參閱 AMPHTML 廣告規格

僅限 Beta 版功能:如需這項功能,請與帳戶團隊聯絡

在伺服器對伺服器擷取 AMPHTML 廣告 (在 amp_ad_url 中指定) 的過程中,授權買家可能會將使用者瀏覽器的 HTTP 標頭和 IP 傳送至廣告素材伺服器。這可確保廣告素材伺服器收到的資訊與標準用戶端擷取作業傳送的資訊相似。在某些情況下,IP 位址可能會截斷為前 3 個位元組 (IPv4) 或前 6 個位元組 (IPv6)。如需這項功能,請與帳戶團隊聯絡。以下是 HTTP 標頭範例:

曝光追蹤網址和點擊巨集

RTB 買家通常會在出價回應中加入曝光追蹤器做為結構化欄位 (這是 Bid.burl,OpenRTB 2.5 中的「帳單通知網址」)。

在授權買方中,這些事件會在用戶端觸發;amp-pixel 會在算法渲染時觸發追蹤網址。amp-analytics 除了算法渲染之外,還可處理更進階的追蹤用途。

AMP HTML 廣告必須在 AMP HTML 中包含有效的點擊巨集。這通常會以以下格式呈現:

<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-pixelamp-analytics 元件。如果您的用途無法透過 amp-analyticsamp-pixel 達成,請開啟 GitHub 問題,討論其他選項。我們歡迎多家公司廣泛使用的新擴充功能。請參閱詳細規範技術指南,瞭解如何建構新的擴充功能。

可用於測試的 AMP 廣告網址範例

您可以使用下列 AMPHTML 廣告內容範例進行測試:

資源

AMP 專案和 Google 已發布多項資源,協助您快速上手:

在 AMP 中建立廣告
向 IAB / OpenRTB 群組提交的 RTB 專屬提案