OpenRTB(实时竞价)规范解读
RTB:(Real Time Bidding实时竞价),RTB是一种广告交易的方式
OpenRTB:简单理解就是一个行业规范,是一个为了促进RTB方式广告的标准,有对应的api文档,大家都按照这个规范去传参数,那么发送方和接收方就连起来了。
OpenRTB是IBA贡献的,其中对于对象的定义,属性,参数,类型等,都有很好的规范。
提供几个相关链接:
github上的OpenRTB
支持OpenRTB规范的OpenRTB请求和响应示例
OpenRTB规范官网,可以下载pdf规范
下载OpenRTB规范地址
以OpenRTB-v2.5版的规范为例
1、必须参数
2、基础知识
1、RTB Exchange发出Bid Request,所有的Bidder,开始实时出价,返回Bid Response
2a、竞价成功通知
2b、竞价失败通知
3、真正的广告行为通知(比如展示,点击,安装等行为)
3、Bid Request 规范
id:bid Request本次请求的唯一id,由RTB Exchange生成
imp:数组结构,里面的每个元素代表一个广告位,每个元素都有唯一id来彼此区分,一个请求中,至少有一个广告位
site:广告位所在的web网站信息
app:广告位所在的app信息
device:用户的设备信息,该设备可以指移动设备手机、台式电脑、机顶盒或其他数字设备
user:这个设备使用者信息,就是最终的看广告的人的信息,一般有cookie相关的信息等
test:0 =活动模式,1 =测试模式,测试模式不收费
at:1 =第一价格,2 =第二价格,一般使用at=2,即竞价成功后使用第二价格
tmax:允许出价的最大时间(毫秒)
wseat:白名单的买方席位(如广告商,代理商)(白名单黑名单只能出现一个)
bseat:黑名单的买方席位(如广告商,代理商)(白名单黑名单只能出现一个)
allimps:是否可以验证 impressions,默认0是不能(一般都是默认不写,没用过)
cur:在此投标请求中使用的允许货币的数组iso - 4217α代码
wlang:使用语言的白名单,不写就算不限制
bcat:屏蔽广告客户类别
badv:按域名(如“ford.com”)屏蔽广告客户列表
bapp:在Android上,这些应该会绑定包或包名(例如,com.foo.mygame)。在iOS,这些是数字id。
source:库存来源和最终由哪个实体决定。
regs:指定了任何行业、法律、或适用于此要求的政府法规
ext:扩展字段
4、Bid Response规范
id:对应request的id
seatbid:是一个对象数组,一个出价对应一个元素
bidid:投标人生成的响应id,用于追踪
cur:货币类型,默认是“USD”
customdata:可选cookie