实时出价

本指南概要介绍了编写可参与 Authorized Buyers 实时出价的出价方应用所需的实时出价 (RTB) 概念。

基础知识

出价方应用可以使用某种受支持的实时出价协议与 Google 通信。发送到应用的出价请求会提供至少一个广告展示机会的背景信息,以便出价方确定每次展示的最佳广告素材和出价金额(如果有)。出价方可以通过出价响应进行回复,以便至少出价一次,并指定要针对请求中发送的广告机会投放的广告素材。

卖方在出价请求中传递给买方的信息。

以下场景是出价方应用与 Authorized Buyers 之间的一种可能互动:

  1. Google 向出价方应用发送出价请求,指明要对某次展示进行竞价。出价方账号配置为使用 Protobuf 格式的 OpenRTB,因此请求以序列化的 BidRequest 形式传入,如 openrtb.proto 所示。如需了解您的应用应如何解读出价请求,请参阅处理请求
  2. 出价方应用会解析请求并应用其出价逻辑,以构建包含广告机会出价和广告素材的 BidResponse。然后,应用会序列化出价响应并将其发送给 Google。如需了解您的应用应如何创建和返回出价响应,请参阅构建响应

  3. 系统收到出价响应后,出价将进入公开竞价环节,并以最高出价赢得展示机会。因此,系统会投放响应中指定的广告素材。

选择协议

实时出价协议指定了您的应用可以使用哪些信号来评估请求中发送的每次展示机会并对其出价,以及如何构建响应。您可以通过以下两种方式修改与出价方应用关联的协议:

  • 请与您的技术支持客户经理联系,以手动更改该设置。
  • 您可以使用 Authorized Buyers REST API 以编程方式更改此值。

支持的协议

Authorized Buyers 支持两种 RTB 协议:

OpenRTB (Protobuf)

使用 Protobuf 实现 OpenRTB 规范。

OpenRTB (JSON)

使用 JSON 实现 OpenRTB 规范。

Protocol Buffers 简介

Protobuf 是一种用于表示和序列化结构化信息的开源格式。

如果您想使用 OpenRTB Protobuf,则必须为所选语言安装协议编译器和 Protobuf 运行时。然后,您可以下载要使用的 proto 文件,并运行编译器以生成一个库,该库可以序列化或反序列化 proto 中定义的消息,例如 BidRequestBidResponse。此 Protobuf 参考文档演示了如何针对多种语言执行此操作。

协议更新

随着 Google 添加新功能并弃用其他功能,实时出价协议也会随之修改。我们会在变更生效之前很久就宣布这些变更,这样您应该有足够的时间移除应用可能对计划弃用的字段的任何依赖项。如需详细了解如何处理已废弃的字段,请参阅随着出价请求字段被废弃而进行调整

后续步骤

以下内容详细介绍了实时出价概念:

  • 处理请求:如何解析和解读大多数出价请求中找到的信号。
  • 构建响应:如何构建出价响应,以及响应中常指定的字段。
  • OpenRTB 指南:除了 Authorized Buyers 专用扩展之外,还包含 Authorized Buyers 实现 OpenRTB 规范的参考信息。详细说明此实现所特有的边缘情况和限制,并指明 Google 协议中的等效字段。
  • 第三方广告投放要求:定义了出价方在使用各种广告格式时必须遵守的政策,以及这些格式的技术规范。
  • 预定位:如何配置出价方应用,以便仅接收与您的定位条件相符的展示机会。
  • Cookie 匹配:Cookie 匹配服务以及用于再营销的其他相关服务的参考文档。
  • 延迟时间限制和对等连接:详细了解交易地点以及如何缩短延迟时间(例如通过对等连接)。
  • 测试和发布应用:详细介绍如何开始使用 Google 发送的大规模流量测试出价方应用。