本指南简要介绍了实时出价 (RTB) 概念,在编写可参与 Authorized Buyers 实时出价的出价工具应用时需要使用这些概念。
基础配置
出价工具应用可以使用某个受支持的 RTB 协议与 Authorized Buyers 进行通信。发送到应用的出价请求会提供至少一个广告机会的背景信息,以便出价工具可以针对每次展示确定最佳广告素材和出价金额(如果有)。出价工具可通过出价响应做出至少 1 个出价,并指定要为请求中发送的广告机会投放的广告素材。
![架构图](https://developers.google.cn/static/authorized-buyers/rtb/images/overview.jpg?authuser=7&hl=da)
下面这个情景是出价工具应用和 Authorized Buyers 之间可能发生的一种互动:
- Google 向出价工具应用发送出价请求,说明要对某次展示进行竞价。出价方的帐号已配置为使用
PROTOCOL_ADX
RTB 协议(以下称为“Google 协议”),因此请求将以序列化BidRequest
的形式到达,如 realtime-bidding.proto 中所示。 要了解您的应用应如何解读出价请求,请参阅处理请求。 -
出价工具应用解析请求,并应用其出价逻辑来构建
BidResponse
,其中包含针对广告机会的出价和广告素材。然后,该应用会对出价响应进行序列化处理并将其发送给 Google。要了解您的应用如何创建并返回出价响应,请参阅创建响应。 -
系统收到出价响应后,出价将进入公开竞价,由于出价最高,赢得展示机会。因此,系统会放置响应中指定的广告素材。
选择协议
实时出价协议指定了您的应用可用于对请求中发送的每次展示进行评估和出价的信号,以及如何构建响应。您可以通过以下两种方式修改与您的出价工具应用相关联的协议:
- 如需手动更改,请与您的技术支持客户经理联系。
- 请使用 Authorized Buyers REST API 以编程方式进行更改。
支持的协议
Authorized Buyers 目前支持三种实时出价协议:
- OpenRTB (Protobuf)
使用 Protobuf 实现 OpenRTB 规范。
- OpenRTB (JSON)
使用 JSON 实现的 OpenRTB 规范。
- Google 协议
- 此协议现已弃用。请改用 OpenRTB Protobuf 或 JSON 协议。
协议缓冲区简介
OpenRTB 和已弃用的 Google RTB 协议都有协议缓冲区实现。Protobuf 是一种开源格式,用于表示和序列化结构化信息。
如需使用任一协议,您必须针对所选语言安装协议编译器和 Protobuf 运行时。然后,您可以下载要使用的 proto 文件,并运行编译器以生成一个库,该库可以对 proto(例如 BidRequest
或 BidResponse
)中定义的消息进行序列化或反序列化。此 Protobuf 参考演示了如何针对多种语言执行此操作。
协议更新
随着 Google 添加新的功能并弃用其他功能,实时出价协议将进行相应修改。变更将在更改生效之前发布,因此您应该有足够的时间移除应用可能对已安排弃用的字段的任何依赖关系。如需详细了解如何处理已弃用的字段,请参阅在 BidRequest 字段被弃用后进行相应调整。
后续步骤
下文详细介绍了实时出价的各项概念:
- 处理请求:如何解析和解释大多数出价请求中的信号。
- 构建响应:如何构建出价响应,以及响应中经常指定的字段。
- OpenRTB 指南:除 Authorized Buyers 专用扩展程序之外,还提供 OpenRTB 规范的 Authorized Buyers 实现的参考文档。详细介绍了特定于此实现的极端情况和限制,并标识 Google 协议中的等效字段。
- Google 协议指南(已弃用):Google 协议参考文档,介绍了协议中定义的所有消息及其属性,以及有关其预期用途的实现详情。
- 第三方广告投放要求:定义了出价方在使用各种广告格式时必须遵守的政策以及这些广告格式的技术规范。
- 预定位:如何配置您的出价工具应用,以便仅接收与您的定位条件匹配的展示机会。
- Cookie 匹配:引用的 Cookie 匹配服务和其他相关服务,用于再营销。
- 延迟限制和对等互连:有关交易地点以及如何降低延迟(例如通过对等互连)的详细信息。
- 测试并发布您的应用:详细介绍如何使用 Google 发送的流量开始测试您的出价工具应用。