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