原生广告

原生广告的格式会与周围内容和视觉设计浑然一体,因此这类广告更有望被用户看到和点击。原生广告资源适用于移动应用以及桌面版和移动版网站。如需详细了解原生广告,请参阅原生广告简介

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 的出价响应,否则将从竞价中滤除。

如果您使用买方 SDK 呈现原生广告,则在提交广告素材资源以供审核时,必须在 declared_ad 中添加图片 type

原生广告模板

原生广告模板用于描述原生广告的组成部分,并确定出价请求中 OpenRTB 的 NativeRequest 或已废弃的 Google RTB 协议的 NativeAdTemplate 的内容和结构。Google 支持两种最常见的非视频原生广告和视频原生广告模板:

除此之外还有其他模板,且可能对字段、维度和尺寸有不同要求。

应用安装广告模板

下表显示了标记为必填建议的字段。以下规则适用:

  • 标记为必填的字段是出价方必填的字段。
  • 标记为推荐的字段不是出价方必需提供的,如果提供,发布商可以选择是否显示这些字段(例如,星级评分)。
  • 号召性用语 (CTA) 始终标记为推荐,因为如果出价方未发送号召性用语,系统会分配默认号召性用语,但如果出价方发送了号召性用语,系统将始终显示该号召性用语。

下表列出了应用安装广告模板的字段。 移动应用会使用这些字段来制作原生应用安装广告。

字段 说明 是必需还是推荐? 是否始终显示? 建议的图片大小/字符数上限 示例
标题 应用名称 必填 25 个字符 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 个字符 最低的抵押贷款利率
图片 广告的主要图片 必填 1,200 像素 x 627 像素或 600 像素 x 600 像素,具体取决于发布商要求的宽高比。 <广告的主要图片>
正文 广告内容 必填 90 个字符 在布鲁克林买房,比您想象的更便宜、更快捷!
徽标 广告客户的徽标或其他相关的小图片 推荐 128 x 128 像素 <NY Mortgage Inc.'s logo>
号召性用语 用户的首选操作 推荐 15 个字符 获取报价
广告客户 标识广告客户或品牌的文字 必填 25 个字符 NY Mortgage Inc.

应用安装视频广告模板

字段 说明 是必需还是推荐? 是否始终显示? 建议的图片大小/字符数上限 * 示例
视频 视频 VAST 响应,其中包含播放视频广告所必需的全部素材资源。 必需 - 包含 Flood-It! 的 VAST XML 的网址视频广告
标题 应用名称 必需 25 个字符 Flood-It!
图片 在用户点击视频广告之前或视频广告加载时显示在播放器中的图片(缩略图)。 必需 此类图片的宽高比应与视频的宽高比匹配(例如:如果视频的宽高比为 16x9,相应图片的宽高比应为 1280x720;如果视频的宽高比为 4: 3,相应图片的宽高比则应为 640x480)。 Flood-It! 游戏的屏幕截图。或在视频中
正文 应用的主要文字 必需 90 个字符 看似简单但极具挑战性 = 令人上瘾!
应用图标 应用图标 必需 128 x 128 像素 Flood-it! 应用图标
号召性用语 首选用户操作 必需 15 个字符 安装
星级 表示应用在应用商店中的评分的星级数(0-5) 推荐 0 - 5 4.5
价格 应用的费用 推荐 15 个字符 免费

限制

  • 视频:所有视频都必须采用 VAST 网址或 VAST 代码的形式。不能指定 WebM、MP4 等原始视频文件。

  • 文本长度:如果买方在响应中指定了文本素材资源(例如 body),Google 或发布商可能会截去超出上限的部分并代之以省略号。请注意,对中文、日语和韩语而言,截断限制减半。例如,标题上限对英语来说是 90 个字符,对中文来说则是 45 个字符。

  • 图片大小:发布商可以:

    • 对称剪裁主图片,但只能在一个维度(高度或宽度)上最多剪裁 20% 的尺寸。
    • 在不更改宽高比的情况下缩放图片。

应用安装广告示例

原生视频广告素材

视频内容广告模板

字段 说明 是必需还是推荐? 是否始终显示? 建议的图片大小/字符数上限 * 示例
视频 视频 VAST 响应,其中包含播放视频广告所必需的全部素材资源。 必需 - 包含 Flood-It! 的 VAST XML 的网址视频广告
标题 广告标题 必需 25 个字符 最低的抵押贷款利率
图片 在用户点击视频广告之前或视频广告加载时显示在播放器中的图片(缩略图)。 必需 此类图片的宽高比应与视频的宽高比匹配(例如:如果视频的宽高比为 16x9,相应图片的宽高比应为 1280x720;如果视频的宽高比为 4: 3,相应图片的宽高比则应为 640x480)。 视频的屏幕截图
正文 广告内容 必需 90 个字符 比您想象的更便宜、更快捷地拥有布鲁克林的温馨住宅!
徽标 广告客户的徽标或其他相关的小图片 推荐 128 x 128 像素 NY Mortgage Inc. 的徽标
号召性用语 用户的首选操作 必需 15 个字符 获取报价
广告客户 标识广告客户或品牌的文字 必需 25 个字符 NY Mortgage Inc.

元字段

以下元数据字段适用于所有受支持的广告模板:

Google RTB 协议 OpenRTB 等效项 说明
NativeAd.click_link_url Link.url 浏览器在用户点击广告时会调用的网址。 可以是最终指向着陆页的重定向链的第一步。对于原生广告,我们建议使用 click_link_url 字段来设置用户最终会到达的目的地。对于动态着陆页,必须使用此字段。
Ad.click_through_url Bid.adomain

如果出价方打算出价,则必须设置此参数。这是代码段的一组目标网址,包括用户点击所展示广告后会跳转到的网址,以及呈现的广告中显示的所有网址。请勿添加与最终着陆页无关的中间广告服务器调用。如果 BidResponse 返回了摘要或视频广告,但声明没有 click_through_url,系统将不会舍弃该 BidResponse。仅在设置了 html_snippetvideo_urlnative_ad 时设置此字段。此数据用作目标网址声明,例如用于对发布商屏蔽的网址进行后续过滤或对广告进行分类。使用原生广告时,请参阅 NativeAd.click_link_url

对于非原生广告,此网址不会用于点击跟踪或任何其他广告功能;它仅用作目标网址声明。

对于原生广告,如果未设置 NativeAd.click_link_url,系统会使用 click_through_url 的第一个值将用户定向到着陆页。此外,所有值都用作目标网址声明(与非原生情况类似)。

NativeAd.click_tracking_urls Link.clicktrackers 可选。广告客户用来跟踪用户对广告的点击情况的其他网址。
Ad.ad_choices_destination_url BidExt.ad_choices_destination_url 链接到广告偏好设置或停用页面。如果存在,原生广告素材中将会添加一个标准的“广告选项”图标,并且该图标将链接到此网址。原生广告支持此属性,但它不是出价响应中原生广告消息的一部分。
Ad.impression_tracking_url NativeResponse.imptrackers 应使用 Authorized Buyers 实时出价协议中的 impression_tracking_url 或 OpenRTB 中的原生广告展示跟踪器来跟踪原生广告展示。

required_fieldsrecommended_fields 由发布商指定。我们将介绍如何转换这些位字段,以确定字段是必需字段还是推荐字段。

位字段使用二进制值的每个位来存储 true 或 false 语句,这相当于发送许多布尔信号(例如 is_logo_requiredis_header_required),但所有这些信号都打包在一起。

示例

在此示例中,我们将使用 required_fields1085

首先,找到等效的二进制值10000111101

获得二进制值后,您可以检查位,以了解字段是必需字段 (1) 还是非必需字段 (0)。

下表将字段映射到二进制值中的位置。从右到左读取二进制数,其中 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 位(从右侧数起的第二个值)为 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

出价请求中原生广告模板的表示

收到包含原生广告资源的出价请求时,该请求将包含不同形式的原生广告模板,具体取决于所使用的协议。我们建议您使用 OpenRTB,因为 Google 协议已被弃用。

在 OpenRTB 中,原生广告模板使用 NativeRequest 消息进行描述。在 Google RTB 协议中,它使用 NativeAdTemplate 进行描述。这些消息会提供有关原生广告资源的以下详细信息:

  • 必填字段或建议填写的字段。
  • 图片、徽标和应用图标的尺寸。
  • 广告呈现样式的规范。

OpenRTB 资产 ID

OpenRTB 会在出价请求中传递一组素材资源,这些素材资源描述了您应在响应中返回的原生广告的结构。请求中的每个素材资源都将有一个 ID,必须在响应中为相应的素材资源指定该 ID。如需查看请求和响应中这些 ID 之间的对应关系示例,请参阅原生出价请求示例原生出价响应示例

出价响应中原生广告的表示

对原生广告资源出价时,买方必须填充出价请求中标识的必填字段。在 OpenRTB 中,如果使用 Protobuf,您可以使用 BidResponse.seatbid.bid.adm_native 来实现此目的;如果使用 JSON,则可以使用 BidResponse.seatbid.bid.adm。对于已废弃的 Google 协议,您可以使用 BidResponse.ad.native_ad 字段来实现此目的。

出价请求示例

非视频出价请求

OpenRTB Protobuf

OpenRTB JSON

Google

视频出价请求

出价响应示例

非视频广告出价响应

OpenRTB Protobuf

OpenRTB JSON

Google

视频出价响应