OpenRTB 2.3.1协议规范 - yushicong/doc GitHub Wiki

1.Bid_Request竞价请求

Bid-Request(竞价请求对象)

参数名 格式 是否必有 描述 说明
id String 竞价请求id
imp Object[] 描述一个广告位对象 至少一个曝光对象
site Object 媒体站点对象
app Object 移动app站点对象
device Object 设备对象
user Object 用户对象
test integer 否,默认0 是否测试 0是正式,1是测试,默认是0
at integer 否,默认2 拍卖类型 1是FirstPrice,2是Second Price Plus,默认是2,交换拍卖类型可以定义使用值
tmax integer 最长时间等待 最长时间以毫秒为单位提交,以避免超时。这个值通常是线下沟通。
wseat String[] 商家白名单 白名单的商家才允许买家出价这个广告,seatIds(商家id) 需与DSP沟通,若空则没有限制
allimps integer 否,默认0 是否响应imp全部有效 0 是 no or unknown, 1 是 yes
cur String[] 允许参与出价的货币币种 使用 ISO-4217 国际标准货币代码
bcat String[] 阻止的广告类别 参考官方文档2.3.1版本,5.1章节详细列表类型参数
badv String[] 阻止广告,通过广告的domains e.g., “ford.com”
regs Object 监管条件对象
ext Object 扩展站位对象

Imp(描述广告位对象-曝光对象)

参数名 格式 是否必有 描述 说明
id String 曝光id 不是广告位id
banner Object banner类型的广告位对象 横幅类型
video Object video类型的广告位对象 视频类型
native Object native类型的广告对象 原生类型
displaymanager String 中介的合作伙伴 eg:推荐视频和/或应用程序
displaymanagerver String 中介的合作伙伴版本 eg:推荐视频和/或应用程序 版本
instl integer 否,默认0 这个广告是否有间隙 1 是 the ad is interstitial or full screen, 0 是 not interstitial.
tagid String 广告位ID 标识符为特定的广告或广告位置标记用于竞价拍卖
bidfloor float,默认0 广告位底价,单位是:分/CPM
bidfloorcur String 否,默认USD 广告位底价的货币币种 使用 ISO-4217 国际标准货币代码
secure integer 安全状态(需要安全的HTTPS URL) 0 不安全, 1 安全
iframebuster String[] 数据交换的名称,用于支持购买者的iframe
pmp Object 管理协议规则对象
ext Object 扩展站位对象

banner(banner类型的广告位对象)

参数名 格式 是否必有 描述 说明
w integer 广告位宽度
h integer 广告位高度
wmax integer 最大宽度
hmax integer 最大高度
wmin integer 最小宽度
hmin integer 最小高度
id String 横幅广告id
btype integer [] 阻止横幅广告通过类型 参考官方文档2.3.1版本,5.2章节详细列表类型参数
battr integer [] 阻止创意属性 参考官方文档2.3.1版本,5.3章节详细列表类型参数
pos integer 广告位未知,0:未知;1:首屏;2:次屏 参考官方文档2.3.1版本,5.4章节详细列表类型参数
mimes integer [] 内容支持MIME的类型 application/x-shockwave-flash,image/jpg,image/gif
topframe integer 广告是0:iframe,1:顶部 frame
expdir integer [] 广告可能的方向扩展 5.5章节详细列表类型参数,1:left 2:right 3:up 4:down 5:full screen
api integer [] 支持广告的api有哪些 参考官方文档2.3.1版本,5.6章节详细列表类型参数
ext Object 扩展站位对象

video(video类型的广告位对象)

参数名 格式 是否必有 描述 说明
mimes string [] 内容支持MIME的类型 video/x-ms-wmv,video/x-flv
minduration integer 最小的视频广告持续时间以秒为单位
maxduration integer 最大的视频广告持续时间以秒为单位
protocol integer 官方(已弃用)
protocols integer[] 数组支持的视频投标响应协议 参考官方文档2.3.1版本,5.8章节详细列表类型参数
w integer 视频播放器的宽度(以像素为单位)
h integer 视频播放器的高度(以像素为单位)
startdelay integer 该字段仅在linearity=1时有效;线性贴片,0:前帖;-1:中贴;-2:后贴。 参考官方文档2.3.1版本,5.10章节详细列表类型参数
linearity integer 广告展现样式 0: "未知"; 1:"instream/linear"即线性贴片素材,包括前贴中贴后贴; 2:"overlay/nonlinear"即视频播放中的悬浮广告; 3:"pause"即视频播放暂停中的悬浮广告; 4:"fullscreen"即视频全屏播放时的悬浮广告;
sequence integer 如果多个广告提供相同的报价请求,这个字段将允许传递给多个创意人员
battr integer[] 阻止创意属性 参考官方文档2.3.1版本,5.3章节详细列表类型参数
maxextended integer 最大扩展视频广告持续时间是否允许扩展。如果空白或0,扩展是不允许的。如果1,扩展允许的,而且没有时间限。如果大于0,然后扩展的值代表的秒数
minbitrate integer 最低 bit 速度
maxbitrate integer 最高 bit 速度
boxingallowed integer 否,默认1 4:3的内容到一个16:9的窗口是否允许 0:否,1:是
playbackmethod integer[] 允许回放方法 参考官方文档2.3.1版本,5.9章节详细列表类型参数
delivery integer[] 支持交付方法 参考官方文档2.3.1版本,5.13章节详细列表类型参数 e.g., streaming, progressive
pos integer 广告位未知,0:未知;1:首屏;2:次屏 参考官方文档2.3.1版本,5.4章节详细列表类型参数
companionad Object[] Array of Banner objects
api integer[] 支持广告的api有哪些 参考官方文档2.3.1版本,5.6章节详细列表类型参数
companiontype integer[] companionad对应的广告类型 参考官方文档2.3.1版本,5.6章节详细列表类型参数
ext Object 扩展站位对象

Native(native类型的广告对象)

参数名 格式 是否必有 描述 说明
request String 原生广告的标准规范的请求
ver String 版本
api integer[] 支持广告的api有哪些 参考官方文档2.3.1版本,5.6章节详细列表类型参数
battr integer[] 阻止创意属性 参考官方文档2.3.1版本,5.3章节详细列表类型参数
ext Object 扩展站位对象

Site(网站对象)

参数名 格式 是否必有 描述 说明
id String 交互网站ID
name String 媒体网站名称
domain string [] 交互网站的domain e.g., “mysite.foo.com”
sectioncat string [] 描述当前网站片段的内容类别 参考官方文档2.3.1版本,5.1章节详细列表类型参数
pagecat string [] 描述当前网站页的内容类别 参考官方文档2.3.1版本,5.1章节详细列表类型参数
page String 当前页面URL
ref String Referrer URL
search String 当前页面导航搜索String
mobile integer 移动设备优化表示 0:否,1:是
privacypolicy integer 是否网站的隐私政策 0:否,1:是
publisher Object 发布者对象
content Object 视频的内容相关信息。只有视频贴片类型的广告位才会有这个字段
keywords String 逗号分隔关键字列表
ext Object 扩展站位对象

App(移动app对象)

参数名 格式 是否必有 描述 说明
id String 交互App ID
name String 媒体app名称
bundle String 应用程序包或包名称 e.g., com.foo.mygame
domain String 交互app的domain e.g., “mygame.foo.com”
storeurl String 应用商店安装应用程序URL
cat string [] 内容类别 参考官方文档2.3.1版本,5.1章节详细列表类型参数
sectioncat string [] 描述当前网站片段的内容类别 参考官方文档2.3.1版本,5.1章节详细列表类型参数
pagecat string [] 描述当前网站页的内容类别 参考官方文档2.3.1版本,5.1章节详细列表类型参数
ver String app应用版本
privacypolicy integer app是否有隐私策略 0:否,1:是
paid integer 0:app是免费的,1:app是付费的
publisher Object 发布者对象
content Object 视频的内容相关信息。只有视频贴片类型的广告位才会有这个字段
keywords String 逗号分隔关键字列表
ext Object 扩展站位对象

Publisher(发布者对象)

参数名 格式 是否必有 描述 说明
id String 发布者ID
name String 发布者名称
cat string [] 内容类别 参考官方文档2.3.1版本,5.1章节详细列表类型参数
domain String 交互发布者的domain e.g., “publisher.com”
ext Object 扩展站位对象

Content(内容对象)

参数名 格式 是否必有 描述 说明
id String 唯一标识内容的ID
episode integer 集数量(通常适用于视频内容)
title String 标题名称
series String 内容系列 Video Examples: “The Office” (television), “Star Wars” (movie),or “Arby ‘N’ The Chief” (made for web).Non-Video Example: “Ecocentric” (Time Magazine blog).
season String 内容,通常视频内容 e.g., “Season 3”
producer Object 发布者对象
url String 内容的url
cat string [] 内容类别描述内容生产商 参考官方文档2.3.1版本,5.1章节详细列表类型参数
videoquality integer 视频质量分类 参考官方文档2.3.1版本,5.11章节详细列表类型参数
context integer 内容类型 参考官方文档2.3.1版本,5.14章节详细列表类型参数
contentrating String 内容评级 e.g., MPAA
userrating String 用户评级的内容 e.g., number of stars, likes, etc
qagmediarating integer 媒体每QAG评级准则 参考官方文档2.3.1版本,5.15章节详细列表类型参数
keywords String 标签关键字
livestream integer 0 = not live, 1 = content is live (e.g., stream, live blog).
sourcerelationship integer 与广告之间的关系,0 = 间接, 1 = 直接
len integer 内容以秒为单位的长度,适合视频或音频
language String 内容使用语言标准ISO-639-1-alpha-2
embeddable integer 内容是否可嵌入的 0:否,1:是
ext Object 扩展站位对象

Producer(提供者对象)

参数名 格式 是否必有 描述 说明
id String 提供者id
name String 提供者的名字
cat string [] 内容类别描述内容生产商 参考官方文档2.3.1版本,5.1章节详细列表类型参数
domain String 最高级别的domain e.g.“producer.com”
ext Object 扩展站位对象

Device(设备对象)

参数名 格式 是否必有 描述 说明
ua String user agent(Browser user agent string)
geo Object 地理位置对象
dnt integer 不跟踪 0:跟踪,1:不跟踪
lmt integer 限制广告跟踪 0:跟踪无限制,1:跟踪有限制
ip String IP
ipv6 String Ipv6
devicetype integer 设备类型 和0—手机,1—平板,2—PC,3—互联网电视
make String 制造厂商 如“apple”“Samsung”“Huawei“,默认为空String
model String 型号 如”iphoneA1530”,默认为空String
os String 操作系统 取值如下:Windows: "Windows",Android: "Android",iPhone: "ios",苹果电脑: "Mac"
osv String 操作系统版本号 如"4.1", "XP"等
hwv String 硬件的设备版本 e.g., “5S” for iPhone 5S
h integer 物理屏幕高度的像素
w integer 物理屏幕宽度的像素
ppi integer 屏幕大小
pxratio float 物理设备独立像素大小的比值
js integer 是否支持JavaScript 0:否,1:是
flashver String 版本的Flash支持的浏览器
language String 浏览语言ISO-639-1-alpha-2
carrier String 运营商 0:wifi;1:中国移动;2:中国联通:3:中国电信;4:其他;5:未识别
connectiontype integer 链接类型 0:未知; 1:以太网2:Wifi; 3:移动数据 -未知; 4:2G; 5:3G
ifa String IOS设备的唯一标识
didsha1 String 使用SHA1哈希的Device ID
didmd5 String 使用MD5哈希的Device ID
dpidsha1 String 平台设备ID(SHA1)
dpidmd5 String 平台设备ID(MD5)
macsha1 String 设备mac(SHA1) hashed via SHA1
macmd5 String 设备mac(MD5) hashed via MD5
ext Object 扩展站位对象

Geo(地理位置对象)

参数名 格式 是否必有 描述 说明
lat float 纬度从-90.0 + 90.0,-是南
lon float 经度-180.0 + 180.0,-是西方。
type integer 源的位置数据,建议当纬度/经度 参考官方文档2.3.1版本,5.16章节详细列表类型参数
country string 城市编码 ISO-3166-1-alpha-3
region string 地区代码ISO-3166-2
regionfips104 string 地区代码FIPS 10-4 notation
metro string Google metro code(谷歌地铁编码)
city string 城市使用联合国贸易与运输代码位置
zip string zip或者邮政编码
utcoffset integer 本地时间,UTC(世界时间代码)
ext Object 扩展站位对象

User(用户对象)

参数名 格式 是否必有 描述 说明
id string 用户id
buyeruid string 投标人的uid
yob integer 出生年份4位整数
gender string 性别 “M” = male, “F” = female, “O” = known to be
keywords string 逗号分隔的列表关键字
customdata string
geo Object 地理位置对象
data Object[] 额外的用户数据对象
ext Object 扩展站位对象

Data(数据对象)

参数名 格式 是否必有 描述 说明
id string 数据id
name string 数据名称
segment Object[] 部分对象的数值扩展
ext Object 扩展站位对象

Segment(用户的数据"段"对象)

参数名 格式 是否必有 描述 说明
id string 段的id
name string 段的名字
value string 段的数值
ext Object 扩展站位对象

Regs(监管条件对象)

参数名 格式 是否必有 描述 说明
coppa integer 是否隐秘保护规则 0:否,1:是
ext Object 扩展站位对象

PMP(管理协议规则对象)

参数名 格式 是否必有 描述 说明
private_auction integer Deal规则是否生效 0 =所有投标被接受,1 =报价仅限于指定的协议和条款
deals Object[] 协议对象
ext Object 扩展站位对象

Deal对象(协议对象)

参数名 格式 是否必有 描述 说明
id String deal id
bidfloor float 否,默认0 deal 价格,单位是分/千次曝光,即CPM
bidfloorcur String 否,默认USD 货币指定编码,ISO-4217 alpha codes
at integer 拍卖类型 1 = First Price, 2 = Second Price Plus, 3 = the value passed in bidfloor is the agreed upon deal price,其他竞价规则可自己定义
wseat string[] 允许竞标的白名单
wadomain string[] 允许投标这笔交易domains 疏忽意味着没有广告限制
ext Object 扩展站位对象

2.Bid_Response竞价响应

Bid-Request(竞价请求对象)

参数名 格式 是否必有 描述 说明
id String 竞价请求的id
seatbid Object[] 否,但若是竞价至少有一个 竞价集合对象
bidid String 投标人响应生成ID协助日志/跟踪
cur String 否,默认USD 币种 ISO-4217 alpha codes标准
customdata String 投标人插入的交互cookie base85 格式,json格式
nbr integer 不竞价的原因 参考官方文档2.3.1版本,5.19章节详细列表类型参数
ext Object 扩展站位对象

SeatBid(竞价集合对象)

参数名 格式 是否必有 描述 说明
bid Object[] 出价对象
seat String 投标人的对于这个竞价集合的标识
group integer 否,默认0 0:一个胜利的曝光对象1:赢得和失败的曝光对象
ext Object 扩展站位对象

bid(出价对象)

参数名 格式 是否必有 描述 说明
id String 出价id,协助日志/跟踪
impid String request中的impid
price float 出价,cpm
adid String 广告id
nurl String win notice url,竞价成功提醒url 支持的“宏”标准
adm String 广告素材URL
adomain string[] 广告商的domain
bundle String 广告应用的包名 e.g. com.foo.mygame
iurl String 进行广告质量/安全检查的url
cid String 活动ID ,以协助广告质量检查
crid String DSP系统中的创意ID,以协助广告质量检查
cat string[] 创意的类型 参考官方文档2.3.1版本,5.1章节详细列表类型参数
attr integer[] 描述创意广告的属性 参考官方文档2.3.1版本,5.3章节详细列表类型参数
dealid String 参考的deal id
h integer 高度创造性的像素
w integer 宽度创造性的像素
ext Object 扩展站位对象

3.WINNOTICE竞标成功通知

参数名 格式 宏替换 描述 说明
参数名 String ${AUCTION_ID} Bid Request ID 即BidRequest.id
参数名 String ${AUCTION_BID_ID} Bid Response ID per request 即BidResponse.bidid
参数名 String ${AUCTION_IMP_ID} Impression ID 即BidRequest.imp.id
参数名 String ${AUCTION_SEAT_ID} 投标人的对于这个竞价集合的标识 即BidResponse.seatBid.seat
参数名 String ${AUCTION_AD_ID} 广告id 既BidResponse.bid.adid
参数名 float ${AUCTION_PRICE} Settlement price,曝光的最终拍卖价,以及时间戳
参数名 String ${AUCTION_CURRENCY} 币种 使用 ISO-4217 国际标准货币代码
eg:若需要加密处理的格式规则 String ${AUCTION_PRICE:B64} 指定B64加密算法格式 若使用加密需要和投标人协商