原生广告的格式会与周围内容和视觉设计浑然一体,因此这类广告更有望被用户看到和点击。原生广告资源适用于移动应用以及桌面版和移动版网站。如需详细了解原生广告,请参阅原生广告简介。
Authorized Buyers 和公开出价均支持原生广告。
以下是原生广告的工作流程:
- 向 Google 发出原生广告调用请求,该调用指定以下一种或两种原生广告模板,每种模板都指定了首选的原生字段。
- Google 向买方发送 RTB 出价请求,其中包含所请求的字段列表。
- 感兴趣的买方回应所请求的字段。
- Google 开展竞价以选择获胜出价,然后将相应买方提供的广告素材资源发送给发布商。
- 发布商将这些素材资源整合到一个原生广告中,并调整它们的样式以契合该网站的设计风格。
消息格式
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 支持两种最常见的非视频原生广告和视频原生广告模板:
- 应用安装广告模板 - 宣传应用并提高移动应用安装量。
- 内容广告模板 - 适用于品牌广告或网站广告的更通用的文字和图片组合。
- 视频应用安装广告模板
- 视频内容广告模板
除此之外还有其他模板,且可能对字段、维度和尺寸有不同要求。
应用安装广告模板
![](https://developers.google.cn/static/authorized-buyers/rtb/images/app_install_ad.png?hl=zh-cn)
必填字段和建议填写的字段
下表显示了标记为必填或建议的字段。以下规则适用:
- 标记为必填的字段是出价方必填的字段。
- 标记为推荐的字段不是出价方必需提供的,如果提供,发布商可以选择是否显示这些字段(例如,星级评分)。
- 号召性用语 (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% 的尺寸。
- 在不更改宽高比的情况下缩放图片。
- 如果图片的宽高比与高度和宽度暗示的宽高比有很大不同,系统可能会将其滤除。
内容广告模板
![](https://developers.google.cn/static/authorized-buyers/rtb/images/content_ad.png?hl=zh-cn)
下表列出了内容广告模板的字段。发布商使用这些字段来制作原生内容广告。
字段 | 说明 | 是必需还是推荐? | 是否始终显示? | 建议的图片大小/字符数上限 * | 示例 |
---|---|---|---|---|---|
标题 | 广告标题 | 必填 | 是 | 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% 的尺寸。
- 在不更改宽高比的情况下缩放图片。
应用安装广告示例
![原生视频广告素材](https://developers.google.cn/static/authorized-buyers/images/native-video.png?hl=zh-cn)
视频内容广告模板
字段 | 说明 | 是必需还是推荐? | 是否始终显示? | 建议的图片大小/字符数上限 * | 示例 |
---|---|---|---|---|---|
视频 | 视频 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 返回了摘要或视频广告,但声明没有 对于非原生广告,此网址不会用于点击跟踪或任何其他广告功能;它仅用作目标网址声明。 对于原生广告,如果未设置 |
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 中的原生广告展示跟踪器来跟踪原生广告展示。 |
Google RTB 协议的必填字段和建议字段
required_fields
和 recommended_fields
由发布商指定。我们将介绍如何转换这些位字段,以确定字段是必需字段还是推荐字段。
位字段使用二进制值的每个位来存储 true 或 false 语句,这相当于发送许多布尔信号(例如 is_logo_required
或 is_header_required
),但所有这些信号都打包在一起。
示例
在此示例中,我们将使用 required_fields
值 1085
。
首先,找到等效的二进制值: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 字段来实现此目的。