原生廣告

原生廣告會配合周圍內容和視覺設計設定格式,藉此提高曝光率和點擊率。原生廣告空間適用於行動應用程式,以及電腦和行動版網站。如要進一步瞭解原生廣告,請參閱「原生廣告總覽」。

Authorized Buyers 和公開出價都支援原生廣告。

以下是原生廣告的工作流程:

  1. 廣告空間傳送原生廣告呼叫給 Google。廣告呼叫指定可用的一或兩種原生廣告範本,每種範本都會指定偏好的原生欄位。
  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_native 而非 BidRequest.imp.native.request 的出價要求。此外,端點必須傳回會填入 BidResponse.seatbid.bid.adm_native (而非 BidResponse.seatbid.bid.adm) 的出價回應,否則系統會將其從競價中篩除。

放送包含原生廣告的競價時,競價端點必須在 BidResponse.seatbid.bid.{adm/adm_native}.assets 欄位中指定必要素材資源,以及您選擇加入的任何選用素材資源。回應中傳送的素材資源必須包含出價要求中指定的對應 id 值。id 用於建構範本,並區分類似的素材資源類型,例如主要圖片和圖示。下列範例顯示如何在 OpenRTB 和 JSON 格式中填入 NativeRequestNativeResponse 物件:

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 支援兩種最常見的原生廣告範本,適用於非影片和影片原生廣告:

其他範本對欄位、規格和大小可能有不同的規定。

應用程式安裝廣告範本

下表顯示標示為「必要」或「建議」的欄位。 規則如下:

  • 標示為「必要」的欄位為出價者必填。
  • 標示為「建議」的欄位並非出價者必填,發布商可能會顯示這些欄位 (例如星級評分),也可能不會。
  • 行動號召 (CTA) 一律會標示為「建議」,因為如果出價者未傳送行動號召,系統會指派預設值,但如果傳送了,系統一律會顯示。

下表列出應用程式安裝廣告範本的欄位。行動應用程式會使用這些欄位建立原生應用程式安裝廣告。

欄位 說明 必填或建議? 是否一律顯示? 建議的圖片大小/最多半形字元數 範例
廣告標題 應用程式名稱 必填 25 chars Flood-It!
圖片 應用程式的螢幕截圖或其他相關圖片 必填 1,200 像素 x 627 像素或 600 像素 x 600 像素,視發布商要求的顯示比例而定。 <遊戲 Flood-It! 的螢幕截圖>
內文 應用程式的主要文字 必填 90 個半形字元 看似簡單,卻極具挑戰性,令人欲罷不能!
應用程式圖示 應用程式圖示 必填 128 x 128 像素 <Flood-it! 應用程式圖示>
行動號召 偏好的使用者動作 建議 15 個半形字元 安裝
星級評等 代表應用程式在應用程式商店評分的星數 (0 到 5) 建議 0 - 5 4.5
價格 應用程式費用 建議 15 個半形字元 免費

文字長度注意事項

如果買方傳送的文字素材資源 (例如內文) 超過建議的字元數上限,Google 或發布商可能會截斷並省略文字。請注意,中文、日文和韓文的截斷限制是原本的一半。例如:英文的標題上限為 90,中文則是 45。

圖片大小注意事項

發布商可以:

  • 從一個維度 (高度或寬度) 對稱裁剪主要圖片,裁剪掉的比例最高可達 20%。
  • 縮放圖片,但不要變更長寬比。
  • 如果圖片的長寬比與高度和寬度所隱含的長寬比差異過大,系統可能會將圖片篩除。

內容廣告範本

下表列出內容廣告範本的欄位。發布商可使用這些欄位建立原生內容廣告。

欄位 說明 必填或建議? 是否一律顯示? 建議圖片大小/字元數上限 * 範例
廣告標題 廣告標題 必填 25 chars 最低房貸利率
圖片 廣告主要圖片 必填 1,200 像素 x 627 像素或 600 像素 x 600 像素,視發布商要求的顯示比例而定。 <廣告的主要圖片>
內文 廣告素材 必填 90 個半形字元 在布魯克林打造溫馨的家,比你想像中更便宜、更快!
標誌 廣告主的標誌或其他相關小型圖片 建議 128 x 128 像素 <NY Mortgage Inc. 的標誌>
行動號召 使用者偏好的動作 建議 15 個半形字元 詢價
廣告主 廣告主或品牌的識別文字 必填 25 chars NY Mortgage Inc.

影片應用程式安裝廣告範本

欄位 說明 必填或建議? 是否一律顯示? 建議圖片大小/最多半形字元數 * 範例
影片 播放影片廣告所需的必要素材資源都在這個影片 VAST 回應中。 必要 - VAST XML 的網址,其中包含 Flood-It! 影片廣告
標題 應用程式名稱 必要 25 chars Flood-It!
圖片 在影片廣告被點擊之前或載入期間,播放器中顯示的圖像 (縮圖)。 必要 這個圖像應與影片的長寬比一致 (例如 16:9 影片可採用 1280x720 的圖像,4:3 影片可採用 640x480 的圖像)。 遊戲「Flood-It!」的螢幕截圖。或從影片中
內文 應用程式的主要文字 必要 90 個半形字元 看似簡單,卻極具挑戰性,令人欲罷不能!
應用程式圖示 應用程式圖示 必要 128 x 128 像素 Flood-it! 應用程式圖示
行動號召 偏好的使用者動作 必要 15 chars 安裝
星級評等 代表應用程式在應用程式商店中評分的星數 (0 到 5) 建議 0 - 5 4.5
價格 應用程式費用 建議 15 chars 免費

限制

  • 影片:所有影片都必須採用 VAST 網址或 VAST 代碼格式。無法指定原始影片檔案,例如 WebM、MP4 等。

  • 文字長度:如果買方在回應中指定文字素材資源 (例如 body),Google 或發布商可能會截斷並省略該素材資源。請注意,中文、日文和韓文的截斷限制是原本的一半。例如,英文的標題上限為 90 個半形字元,中文則是 45 個半形字元。

  • 圖片大小:發布商可以:

    • 從一個維度 (高度或寬度) 對稱裁剪主要圖片,裁剪掉的比例最高可達 20%。
    • 縮放圖片,但不要變更長寬比。

應用程式安裝廣告範例

原生影片

影片內容廣告範本

欄位 說明 必填或建議? 是否一律顯示? 建議圖片大小/最多半形字元數 * 範例
影片 播放影片廣告所需的必要素材資源都在這個影片 VAST 回應中。 必要 - VAST XML 的網址,其中包含 Flood-It! 影片廣告
標題 廣告標題 必要 25 chars 最低房貸利率
圖片 在影片廣告被點擊之前或載入期間,播放器中顯示的圖像 (縮圖)。 必要 這個圖像應與影片的長寬比一致 (例如 16:9 影片可採用 1280x720 的圖像,4:3 影片可採用 640x480 的圖像)。 影片的螢幕截圖
內文 廣告內容 必要 90 個半形字元 在布魯克林打造溫馨的家,比你想像中更便宜、更快速!
標誌 廣告主標誌或其他相關小型圖片 建議 128 x 128 像素 NY Mortgage Inc. 的標誌
行動號召 使用者偏好的動作 必要 15 chars 取得報價
廣告主 廣告主或品牌的識別文字 必要 25 chars NY Mortgage Inc.

中繼欄位

所有支援的廣告範本都會共用下列中繼欄位:

欄位 說明
BidResponse.seatbid.bid.{adm/adm_native}.link.url

使用者點選廣告後,系統會將他們導向至最終到達網頁的網址。如果是動態到達網頁,就必須使用這個欄位。

BidResponse.seatbid.bid.{adm/adm_native}.link.clicktrackers 選用。其他網址,可讓廣告主追蹤使用者點擊廣告的次數。
BidResponse.seatbid.bid.{adm/adm_native}.privacy 連結至廣告偏好設定或停用頁面。如果提供網址,原生廣告素材就會加上標準 AdChoices 圖示,並連結到這個網址。
BidResponse.seatbid.bid.{adm/adm_native}.eventtrackers 如要執行曝光追蹤,請在原生回應中加入 eventtrackers,並將 event 設為 IMPRESSION

出價要求中的原生廣告範本表示法

收到含有原生廣告空間的出價要求時,要求會包含以 OpenRTB 的 NativeRequest 訊息表示的原生廣告範本。這份報表提供原生廣告空間的下列資訊:

  • 選用或必填的素材資源。
  • 圖片、標誌和應用程式圖示的尺寸。
  • 廣告算繪樣式的規格。

選用和必要素材資源

您可以在BidRequest.imp.native.{request/request_native}.assets中找到原生廣告曝光的選用和必要素材資源。這會說明原生廣告的元件,例如廣告標題、內文或標誌。要求中包含的每個素材資源都有專屬的 id,並會為必須納入出價回應的素材資源填入 required 做為 True

出價回應中的原生廣告表示法

對原生廣告空間出價時,您必須納入 NativeResponse,並填入出價要求中指出的必要素材資源,也可以納入指定的選用素材資源。您可以在出價回應中加入這些項目,方法是使用 BidResponse.seatbid.bid.{adm/adm_native}.assets。在回應中填入 assets 時,每個 assets 都必須包含出價要求中對應的素材資源。id

出價要求範例

OpenRTB Protobuf

OpenRTB JSON

出價回應範例

OpenRTB Protobuf

OpenRTB JSON