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