在参考本页面的同时,请参阅 OpenRTB 2.6 规范。
Display & Video 360 不支持 OpenRTB 规范中的所有字段,并且可能存在细微差别。本文档的各个部分包含与 Display & Video 360 实现相关的特定信息和建议。除非另有说明,否则您还应遵循 OpenRTB 规范中提供的准则。
某些字段不受支持,但仍会进行解析。这些字段必须采用正确的格式,但不会影响出价结果。
出价请求规范
出价请求是一种 HTTP Post 请求,其正文包含出价请求对象。正文的格式在 Content-Type
标头中定义。
相应的响应要么是 HTTP 204(不出价时没有正文),要么是 HTTP 200(有出价响应正文)。
如果出价请求格式有误,系统可能会返回 HTTP 200,其正文为填充了 nbr
字段的出价响应。
响应格式由 Accept
标头控制。
JSON 格式
如果未提供任何可接受的 MIME 类型,则使用默认格式。
JSON 请求和响应遵循 IAB OpenRTB 2.6 规范。以下文档介绍了扩展和字段支持。
标头 Content-Type
:application/json
表示 JSON 出价请求;Accept
:application/json
表示出价响应应采用 JSON 格式。
Protobuf 格式
注意:Protobuf 支持目前处于 Beta 版阶段,如果您有兴趣,请与 DV360 联系。
JSON 请求和响应遵循 IAB OpenRTB 2.6 Protobuf 规范。
扩展功能的支持有限,如果您感兴趣,请与 DV360 联系。
发送标头 Content-Type
: application/x-protobuf
以指示 Protobuf 出价请求,并设置 Accept
: application/x-protobuf
以接收 Protobuf 出价响应。
出价请求对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 必填。 出价请求的唯一 ID。这可用于在请求得到处理后的一段很短的时间内识别各个请求。 |
imp |
展示数组 | 必须提供至少 1 个 imp 对象。
对于音频 pod,支持多个 |
site |
网站 | 对于网站请求,此字段为必填字段。site 和 app 互斥。 |
app |
应用广告系列 | 对于应用请求是必需的。app 和 site 互斥。 |
device |
设备 | 必填。 |
user |
用户 | 必填。 |
test |
整数 | 不支持。 |
at |
整数 |
1 :最高出价竞价,广告客户需支付其出价金额。2 (默认):次高出价竞价,广告客户只需支付略高于次高出价的价格。3 :请求中包含底价,与竞争性出价无关。
|
tmax |
整数 | 可选,默认值为每个集成自定义。 |
wseat |
字符串数组 | 允许的买方席位列表。 除非允许所有广告客户出价,否则建议使用此值。 如果未设置,则表示没有限制。 |
bseat |
字符串数组 | 应屏蔽出价的买方席位的列表。系统将禁止所列买方针对交易和公开竞价出价。 |
allimps |
整数 | 不支持。 |
cur |
字符串数组 | 可选,但强烈建议使用。 默认值为每个集成。 出价请求中的币种必须与集成期间注册的币种之一相符。 强烈建议每个交易所支持单一币种。 |
wlang |
字符串数组 | 不支持。 |
bcat |
字符串数组 | 使用 IAB 内容类别屏蔽的广告客户类别。 不设置此政策表示不屏蔽任何类别。 |
badv |
字符串数组 | 根据广告客户提供的网域指定被屏蔽的广告客户。 未设置表示没有屏蔽任何广告客户。 |
bapp |
字符串数组 | 不支持。 |
source |
来源 | schain 的半必需参数。 |
regs |
Regs | 可选。 |
ext |
出价请求扩展服务 | 可选。 |
出价请求扩展对象
字段 | 类型 | 详细信息 |
---|---|---|
schain |
供应链 |
新的集成应改用 Source 中的 BidRequest.source.schain 字段。
|
purch |
整数 |
“所购流量”参数是指从非自有媒体资源重定向的流量,这些流量是通过付费或其他奖励活动获得的。 这是根据新的 MRC IVT 2.0 规范得出的。
在面向买方的报告中,此属性将称为发布商流量来源,并且具有以下值之一: |
gdemsignals |
字符串 | 来自 GMA SDK 的 SCAR API 信号 blob。 如果流量来自 GMA SDK,则建议使用此值;否则禁止使用。 |
disable_gma_format |
int |
如果提供了 gdemsignals ,则此参数为可选;否则为禁止。0 (默认):当 gdemsignals 填充完毕后,出价响应 adm 将是一个 JSON blob。1 :系统还会提供广告代码,而不是 JSON blob。 |
源对象
字段 | 类型 | 详细信息 |
---|---|---|
fd |
整数 | 负责最终展示销售决策的实体0 (默认):由广告交易平台决定。1 :由上游来源决定。
|
tid |
字符串 | 不支持。 |
pchain |
字符串 | 不支持。 |
schain |
供应链 | 在几乎所有情况下都是必需的。 |
ext |
来源扩展程序 | 可选。 |
来源扩展对象
强烈建议您使用此扩展服务,因为它会影响 DV3 中向客户报告的可视性指标。如果 OMID 合作伙伴名称未列在 IAB 认证列表中,根据 MRC 的要求,我们必须单独报告可见度指标,而不是与 MRC 认证的指标一起报告。了解详情。
字段 | 类型 | 详细信息 |
---|---|---|
omidpn |
字符串 | OM SDK 集成的标识符。此值与 OMID 合作伙伴对象的“名称”参数相同。 |
omidpv |
字符串 | OM SDK 集成版本。此值与 OMID 合作伙伴对象的“versionString”参数相同。 |
schain |
供应链 |
新的集成应改用 Source 中的 schain 字段。
|
Regs 对象
字段 | 类型 | 详细信息 |
---|---|---|
coppa |
整数 | 0 (默认):COPPA 不适用于此请求。1 :此请求受 COPPA 约束。 |
ext |
Regs 扩展程序 | 可选。 |
Regs 扩展对象
字段 | 类型 | 详细信息 |
---|---|---|
gdpr |
整数 | 指明出价请求是否来自欧洲经济区 (EEA)。0 (默认):非 EEA 地区。1 :欧洲经济区 (EEA) 地区,如需了解详情,请参阅针对 GDPR 的已征得用户同意的提供商解决方案。 |
us_privacy |
字符串 | 请按照 IAB Tech Lab 提供的技术规范,植入 us_privacy 字符串。
当我们收到出价请求中的 |
Imp 对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 出价请求上下文中相应展示的唯一标识符(通常,值从 1 开始,对于 n 次展示,值会递增到 n)。 |
metric |
对象 | 不支持。 |
banner |
横幅广告 | 对于横幅广告机会,此参数为必需参数。 |
video |
视频 | 对于视频广告机会,此参数是必需的。 |
audio |
音频 | 对于音频广告机会,此参数为必需参数。 |
native |
原生代码 | 对于原生广告机会是必需的。 |
pmp |
Pmp | 此展示机会生效的私下交易市场交易。 |
displaymanager |
字符串 | 负责呈现广告(通常是视频广告或移动广告)的广告中介合作伙伴、SDK 技术或播放器的名称。供某些广告服务器用于按合作伙伴自定义广告代码。建议用于视频和/或应用。 |
displaymanagerver |
字符串 | 负责呈现广告(通常是视频广告或移动广告)的广告中介合作伙伴、SDK 技术或播放器的版本。供某些广告服务器用于按合作伙伴自定义广告代码。建议用于视频和/或应用。 |
instl |
整数 |
0 (默认):非插页式广告。1 :广告是插页式广告或全屏广告。
|
tagid |
字符串 | 用于标识发起竞价的特定广告展示位置或广告代码。这有助于排查任何问题,或供买方进行优化。 |
bidfloor |
浮点数 | 相应展示的最低出价(以每千次展示费用表示)。 |
bidfloorcur |
字符串 |
使用 ISO-4217 字母代码指定的币种。 |
clickbrowser |
整数 |
表示在应用中点击广告素材时打开的浏览器类型。 请注意,对于此字段,iOS 9.x 设备中的 Safari View Controller 被视为原生浏览器。 |
secure |
整数 |
相应展示需要使用安全的 HTTPS 网址还是不安全的 HTTP 网址。0 (默认值):不安全1 :安全
|
iframebuster |
字符串数组 | |
exp |
整数 | 出价到期时间由 DV360 设置,而不考虑合作伙伴在此字段中发送的值。在展示过时时间窗口(通常为 1 小时)之后收到的展示事件会被视为过时事件而舍弃,并且不会被 DV360 视为可结算事件。 |
rwdd |
整数 |
指明用户是否会因观看广告而获得奖励。0 (默认值):未获得奖励1 :获得奖励
通常,视频广告实现可让用户免费阅读一篇额外的新闻报道、在游戏中获得一条额外的生命,或获得赞助的无广告音乐会话。奖励通常在视频广告播放完毕后发放。 |
Imp 扩展对象
字段 | 类型 | 详细信息 |
---|---|---|
bcrid |
字符串 | 应屏蔽的广告素材 ID 的列表。 |
横幅对象
字段 | 类型 | 详细信息 |
---|---|---|
format |
格式数组 | 支持的格式列表。 |
w |
整数 |
format 。
|
h |
整数 |
format 。
|
wmax |
整数 | 不支持。 |
hmax |
整数 | 不支持。 |
wmin |
整数 | 不支持。 |
hmin |
整数 | 不支持。 |
btype |
整数数组 |
屏蔽的横幅广告类型列表:
|
battr |
整数数组 | 支持以下值:
|
pos |
整数 |
广告的位置:
|
mimes |
字符串数组 |
不支持。
DV360 将对所有横幅广告素材使用 text/html。 |
topframe |
整数 |
0 (默认):横幅在 iframe 中投放。1 : 不受支持:横幅广告在顶部框架中投放。
|
expdir |
整数数组 |
1 :左2 :右3 :上4 :下5 :可展开的全屏
|
api |
整数数组 |
支持的 API 框架
|
id |
字符串 |
横幅对象的标识符,在展示中应具有唯一性。
当 |
vcm |
整数 |
仅适用于与视频对象搭配使用的 0 :横幅与视频广告素材同时显示。1 :横幅是视频结束后的结束画面。
|
格式对象
字段 | 类型 | 详细信息 |
---|---|---|
w |
整数 | 宽度(以与设备无关的像素 [DIP] 为单位)。 |
h |
整数 | 高度(以与设备无关的像素 [DIP] 为单位)。 |
wratio |
整数 | 不支持。 |
hratio |
整数 | 不支持。 |
wmin |
整数 | 不支持。 |
视频对象
我们强烈建议您在出价请求中指定视频展示位置。缺少展示位置字段会被归类为未知展示位置。如需了解详情,请参阅有关位置定位的文章。
字段 | 类型 | 详细信息 |
---|---|---|
mimes |
字符串数组 |
必须至少提供一种 MIME 类型。
|
minduration |
整数 | 视频的最低时长(以秒为单位),默认值为无最低时长。 |
maxduration |
整数 | 视频的时长上限(以秒为单位),默认情况下没有上限。 |
protocols |
整数数组 |
必须至少指定一种受支持的协议。
|
w |
整数 | 视频播放器的宽度(以设备无关像素 [DIP] 为单位)。 |
h |
整数 | 视频播放器的高度(以设备无关像素 [DIP] 为单位)。 |
startdelay |
整数 | 前贴片广告、中贴片广告或后贴片广告展示位置的开始延迟时间(以秒为单位)。 |
placement |
整数 | 强烈建议在出价请求中指定视频的 plcmt(和/或)展示位置。
如果这两个字段都缺失,则会被归类为未知展示位置。
|
plcmt |
整数 | 强烈建议在出价请求中指定视频的 plcmt(和/或)展示位置。
如果这两个字段都缺失,则会被归类为未知展示位置。
注意:若要被视为插播广告(展示位置或 Plcmt 类型 1),视频展示位置/展示必须设置为“开启声音”,并且在播放方法中正确发出信号(值 1、3、4 和 5 均符合条件)。
注意:如果同时提供 plcmt: Accompanying Content (2) 在 plcmt 中被视为 placement: In Article (3) plcmt: No Content/Standalone (4) 在 plcmt 中被视为 placement: In feed (4) placement: In Banner 在 plcmt 中没有映射
|
linearity |
整数 | 不支持。 |
skip |
整数 |
视频播放器是否允许跳过广告。
|
skipmin |
整数 | 不支持。 |
skipafter |
整数 | 不支持。 |
sequence |
整数 | 如果同一出价请求中提供了多次广告展示机会,序列号将有助于协调多个广告素材的投放。 |
battr |
整数数组 | 被屏蔽的广告素材属性。 |
maxextended |
整数 |
扩展视频广告的时长上限(如果允许扩展)。
|
minbitrate |
整数 | 最低比特率(以 Kbps 为单位)。 |
maxbitrate |
整数 | 最大比特率(以 Kbps 为单位)。 |
boxingallowed |
整数 |
表示是否允许将 4:3 内容以信箱模式显示在 16:9 窗口中
|
playbackmethod |
整数数组 |
可能正在使用的播放方法。如果未指定任何方法,则可以使用任何方法。
|
playbackend |
整数 |
导致播放结束的事件。
|
delivery |
整数数组 | 支持的交付方式。如果未指定任何值,则假定所有值均受支持。
|
pos |
整数 |
广告在屏幕上的位置。
|
companionad |
横幅数组 | 随播广告(如果有)。 |
api |
整数数组 |
|
companiontype |
整数数组 | 不支持。 |
maxseq |
整数 | 动态视频广告连播中要返回的广告数量上限。 |
poddur |
整数数组 | 动态视频广告连播的时长上限(以秒为单位)。 |
视频对象支持的扩展名
字段 | 类型 | 详细信息 |
---|---|---|
rewarded |
整数 | 此字段用于指明请求是否为奖励广告请求。应以整数形式发送。
|
音频对象
字段 | 类型 | 详细信息 |
---|---|---|
mimes |
字符串数组 |
必须至少提供一种 MIME 类型。
|
minduration |
整数 | 广告时长下限(以秒为单位)。 |
maxduration |
整数 | 广告时长上限(以秒为单位)。 |
protocols |
整数数组 |
|
startdelay |
整数 | 前贴片广告、中贴片广告或后贴片广告展示位置的开始延迟时间(以秒为单位)。
|
sequence |
整数 | 不支持。 |
battr |
整数数组 | 不支持。 |
maxextended |
整数 | 不支持。 |
minbitrate |
整数 | 最低比特率(以 Kbps 为单位)。 |
maxbitrate |
整数 | 最大比特率(以 Kbps 为单位)。 |
delivery |
整数数组 | 不支持。 |
companionad |
横幅对象数组 | 任何横幅随播广告素材广告位。 |
api |
整数数组 |
相应展示的支持的 API 框架列表。
|
companiontype |
整数数组 | 不支持。 |
maxseq |
整数数组 | 不支持。 |
feed |
整数 |
音频 Feed 的类型。
|
stitched |
整数 | 不支持。 |
nvol |
整数 | 不支持。 |
原生对象
如需了解详情,请参阅 DV360 原生广告规范。
字段 | 类型 | 详细信息 |
---|---|---|
request |
字符串 | 编码的字符串原生 JSON 对象。 |
ver |
字符串 |
1.0 : 不支持1.1 : 不支持1.2
|
api |
整数数组 |
相应展示的支持的 API 框架列表。
|
battr |
整数数组 | 不支持。 |
PMP 对象
字段 | 类型 | 详细信息 |
---|---|---|
private_auction |
整数 |
0 (默认):允许所有出价1 :仅限交易
|
deals |
Deal 对象数组 | 要包含的交易。 |
交易对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | PMP 对象不能包含每个 ID 对应的多个交易对象。 |
bidfloor |
双精度 |
相应展示的最低出价(以每千次展示费用为单位)。
如果 |
bidfloorcur |
字符串 |
使用 ISO-4217 字母代码指定的币种。
如果未指定,则默认为出价请求币种。 |
at |
整数 |
如果未指定,则默认匹配 bid_request.at 。
|
wseat |
字符串数组 |
有资格参与相应交易的合作伙伴的合作伙伴 ID。
如果未指定座位数,则表示没有座位限制。 |
wadomain |
字符串数组 |
允许对相应交易进行出价的广告客户网域。
没有席位意味着没有网域限制。 |
guar |
整数 |
此字段用于指明相应交易是否为有保证的交易。应以整数形式发送。
广告交易平台必须列入许可名单,DV360 才能接受有保证的交易;请与我们联系以申请将广告交易平台列入许可名单。 如果您的广告交易平台目前使用其他机制来向 DV360 传递有保证的交易信号,请与我们联系,讨论改用此首选扩展服务。
|
ext |
促销扩展 | 可选。 |
交易对象的支持扩展
字段 | 类型 | 详细信息 |
---|---|---|
guaranteed |
整数 |
此字段用于指明相应交易是否为有保证的交易。应以整数形式发送。
广告交易平台必须列入许可名单,DV360 才能接受有保证的交易;请与我们联系以申请将广告交易平台列入许可名单。 如果您的广告交易平台目前使用其他机制来向 DV360 传递有保证的交易信号,请与我们联系,讨论改用此首选扩展服务。
建议使用 |
网站对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 广告交易平台上的网站的 ID。 |
name |
字符串 | 不支持。 |
domain |
字符串 |
网站的网域。
建议在 site.page 中发送完整网址,而不是仅填充 site.domain。 |
cat |
字符串数组 | 不支持。 |
sectioncat |
字符串数组 | 不支持。 |
pagecat |
字符串数组 | 不支持。 |
page |
字符串 |
要展示展示的完整网址。
建议发送完整网址以用于定位。 |
ref |
字符串 | 导致导航到当前页面的引荐来源网址。 |
search |
字符串 | 不支持。 |
mobile |
整数 | 不支持。 |
privacypolicy |
整数 | 不支持。 |
publisher |
发布商对象 | 网站发布商的相关详细信息。 |
content |
内容对象 | 网站内内容的详细信息。 |
keywords |
字符串(CSV 格式) | 不支持。 |
ext |
网站扩展程序 | 网站对象的扩展属性。 |
网站扩展对象
字段 | 类型 | 详细信息 |
---|---|---|
inventorypartnerdomain |
字符串 | 用于联网电视广告资源共享,请参阅 IAB CTV 应用添加项说明。 |
应用对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 广告交易平台上的应用 ID。 |
name |
字符串 |
应用名称,可能会根据发布商的要求进行别名化。
对于不使用 SDK 的请求(主要是联网电视),发布商可以直接在请求中提供应用名称。 |
bundle |
字符串 |
必需。
对于 iOS,必须是数字应用商店 ID。我们不接受反向 DNS 样式的软件包 ID。 对于 CTV 应用,我们建议传递商店定义的应用标识符。请遵守最近发布的 IAB OTT/CTV 商店专用 ID 指南。 |
domain |
字符串 | 网域,例如 mygame.foo.com |
storeurl |
字符串 | 必须提供,用于 app-ads.txt 验证和联网电视应用商店验证。 |
cat |
字符串数组 | 不支持。 |
sectioncat |
字符串数组 | 不支持。 |
pagecat |
字符串数组 | 不支持。 |
ver |
字符串 | 不支持。 |
privacypolicy |
整数 | 不支持。 |
paid |
整数 | 不支持。 |
publisher |
发布商对象 | 应用发布商的相关信息。 |
content |
内容对象 | 应用内容方面的信息。 |
keywords |
字符串(CSV 格式) | 不支持。 |
ext |
附加应用信息 | 应用对象的扩展信息。 |
附加应用信息对象
字段 | 类型 | 详细信息 |
---|---|---|
inventorypartnerdomain |
字符串 | 用于联网电视广告资源共享,请参阅 IAB CTV 应用添加项说明。 |
内容对象
我们建议您尽可能传递这些属性。
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 唯一标识内容的 ID。 |
episode |
整数 | 内容剧集编号(通常用于视频内容)。 |
title |
字符串 | 建议用于 CTV、视频和音频请求。 |
series |
字符串 | 建议用于 CTV、视频和音频请求。 |
season |
字符串 | 相应内容的季标签。 |
artist |
字符串 | 内容中注明了音乐人。 |
genre |
字符串 | 最能描述相应内容的类型。DV360 建议为联网电视、视频和音频请求提供此信号。
DV360 支持此字段的几种视频流派值分类法: |
album |
字符串 | 内容所属的专辑,通常是音频内容。 |
isrc |
字符串 | 符合 ISO-3901 的国际标准音像制品编码。 |
producer |
生产者对象 | 内容制作方的详细信息。 |
url |
字符串 | 内容的网址。 |
cat |
字符串数组 | 用于描述内容的 IAB 内容类别。 |
prodq |
整数 |
制作质量:
|
videoquality |
整数 | 不支持。 |
context |
整数 |
内容类型:
|
contentrating |
字符串 | 建议为音频广告和视频广告/联网电视广告设置此属性,因为我们将开始根据此属性做出广告投放决策。 |
userrating |
字符串 | 星级、好评数等… |
qagmediarating |
整数 |
根据 [QAG 指南](http://www.iab.net/ne_guidelines) 确定的媒体评级。
|
keywords |
字符串(CSV 格式) | 不支持。 |
livestream |
整数 |
如果内容是直播内容。
|
sourcerelationship |
整数 |
|
len |
整数 |
内容时长(以秒为单位)。
建议用于联网电视/视频和音频请求。 |
language |
字符串 (ISO-639-1-alpha-2) | 内容的语言。 |
embeddable |
整数 |
内容是否可嵌入的指示器(例如,可嵌入的视频播放器)
|
data |
数据对象的数组 | 其他数据。 |
提供方对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 不支持。 |
name |
字符串 | 不支持。 |
cat |
字符串数组 | 不支持。 |
domain |
字符串 | 提供方的顶级网域。 |
数据对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 数据提供商的 ID。 |
name |
字符串 | 数据提供方的交易所名称。 |
segment |
细分对象的数组 | 实际数据值。 |
ext |
数据扩展 | 数据对象的扩展。 |
数据对象支持的扩展程序
字段 | 类型 | 详细信息 |
---|---|---|
segtax |
整数 | 分类 ID,如需了解详情,请参阅细分受众群分类。 |
segclass |
字符串 | 分类器的版本,该分类器在分类中生成了细分 ID。 |
细分对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 数据提供方特有的数据段 ID。 |
name |
字符串 | 数据段的名称。 |
value |
字符串 | 数据细分受众群的价值。 |
发布商对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 必填。 |
name |
字符串 | 不支持。 |
cat |
字符串数组 | 不支持。 |
domain |
字符串 | 不支持。 |
设备对象
字段 | 类型 | 详细信息 |
---|---|---|
ua |
字符串 | 必填。 |
sua |
UserAgent 对象 | 结构化的用户代理信息。 |
geo |
地理位置对象 | 设备的位置。 |
dnt |
整数 |
浏览器标头中设置的“请勿跟踪”标志。
|
lmt |
整数 |
商业认可的“限制广告跟踪”信号。
|
ip |
字符串 |
如果为 IPv4,则为必需。
如果 IP 地址被截断,则必须在 |
ipv6 |
字符串 |
如果为 IPv6,则为必需。
如果 IP 地址被截断,则必须在 |
devicetype |
整数 | 强烈建议为所有广告资源类型提供。用于增强设备类型识别。 |
make |
字符串 | |
model |
字符串 | |
os |
字符串 |
设备的操作系统。
此字段不区分大小写。 |
osv |
字符串 | 不支持。 |
hwv |
字符串 | 设备的硬件版本。 |
h |
整数 | 屏幕的实际高度(以像素为单位)。 |
w |
整数 | 屏幕的实际宽度(以像素为单位)。 |
ppi |
整数 | 不支持。 |
pxratio |
双精度 | 物理像素与设备无关像素的比率。 |
js |
整数 | 不支持。 |
geofetch |
整数 | 不支持。 |
flashver |
字符串 | 不支持。 |
language |
字符串 (ISO-639-1-alpha-2) | 设备语言。 |
carrier |
字符串 | 不支持。 |
mccmnc |
字符串 | 不支持。 |
connectiontype |
整数 | 网络连接类型 |
ifa |
字符串 | 允许广告客户以明文形式使用的 ID。 |
didsha1 |
字符串 | 不支持。 |
didmd5 |
字符串 | 不支持。 |
dpidsha1 |
字符串 | 不支持。 |
dpidmd5 |
字符串 | 不支持。 |
macsha1 |
字符串 | 不支持。 |
macmd5 |
字符串 | 不支持。 |
ext |
设备扩展 | 设备对象的扩展服务。 |
设备对象的支持扩展服务
如果 ip
发生更改或被截断,我们强烈建议发送以下扩展,以防止流量被声明为无效流量。
字段 | 类型 | 详细信息 |
---|---|---|
truncated_ip |
整数 |
指明出价请求的 device.ip 字段中的 IP 地址是否被截断。
默认情况下不截断,如果 IP 地址被截断,则必须提供。 如果未声明,出价请求可能会被归类为无效流量。 |
ifa_type |
字符串 |
指明 device.ifa 字段的来源,是来自设备本身,还是由供应链中的发布商或 SSP 生成。
|
attestation_token |
字符串(采用 base64 编码) | 支持相应设备验证级别的交易平台的基于设备的证明令牌。 |
atts |
整数 |
(仅限 iOS)传递的整数,用于表示应用的跟踪授权状态。
|
cdep |
字符串 |
Chrome 弃用第三方 Cookie 的标签。
请参阅 Chrome 协助进行的测试和 IAB 社区规范 |
UserAgent 对象
字段 | 类型 | 详细信息 |
---|---|---|
browsers |
BrandVersion 对象的数组 | 每个 BrandVersion 对象都用于标识浏览器或类似软件组件。 |
platform |
BrandVersion 对象 | 标识平台。 |
mobile |
整数 |
0 (默认):代理偏好“桌面版”或“完整版”内容。
1 :代理偏好“移动”内容。
|
architecture |
字符串 | 设备架构,例如“x86”或“arm”。 |
bitness |
字符串 | 设备的位数,例如“64”表示 64 位架构。 |
model |
字符串 | 设备型号。 |
source |
整数 | 用于创建此对象的数据源,请参阅 列表:User-Agent 源。建议在传递 UserAgent 对象时使用。 |
BrandVersion 对象
字段 | 类型 | 详细信息 |
---|---|---|
brand |
字符串 | 品牌标识符,例如“Chrome”或“Windows”。必填。 |
version |
字符串数组 | 版本组件序列,按降序层次结构顺序(主要版本、次要版本、微版本等)。 |
地理位置对象
字段 | 类型 | 详细信息 |
---|---|---|
lat |
双精度 | 不支持。 |
lon |
双精度 | 不支持。 |
type |
整数 | 不支持。 |
accuracy |
整数 | 不支持。 |
lastfix |
整数 | 不支持。 |
ipservice |
整数 | 不支持。 |
country |
字符串 | 不支持。 |
region |
字符串 | 不支持。 |
regionfips104 |
字符串 | 不支持。 |
metro |
字符串 | 不支持。 |
city |
字符串 | 不支持。 |
zip |
字符串 | 不支持。 |
utcoffset |
整数 | 不支持。 |
用户对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 如果 Google 托管 ID 匹配表,则支持。 |
buyeruid |
字符串 | 如果 SSP 托管 ID 匹配表,则支持。 |
yob |
整数 | 建议用于受众特征定位。 |
gender |
字符串 | 建议用于受众特征定位。 |
keywords |
字符串 (CSV) | 不支持。 |
customdata |
字符串 | 不支持。 |
geo |
地理位置对象 | 不支持。 |
data |
数据对象的数组 | 其他数据。 |
eids |
扩展 ID 对象的数组 | 由广告交易平台提供的扩展 ID 实例。 |
ext |
用户扩展 | 用户对象的扩展。 |
用户对象支持的扩展
字段 | 类型 | 详细信息 |
---|---|---|
consent |
字符串(Web 安全的 Base64) |
IAB 意见征求字符串。
包含元数据,用于说明用户同意收集哪些信息,以及允许哪些供应商使用这些信息。 该值是一个使用自定义二进制格式的、可在网络中安全使用的 base64 编码二进制字符串。 |
us_privacy |
字符串 | 用户是否已看到有关 CCPA 或类似法律的合规性信息。 |
consented_providers_settings .consented_providers |
封装内部整数数组 (consented_providers) 的外部对象 (consented_providers_settings)。 | 如果通过 TCF 收集 GDPR 意见征求数据,此字段会列出用户同意的未参与 TCF 的广告技术提供商。请参阅“Google 额外同意模式技术规范”。 |
eids |
扩展 ID 对象的数组 | 由广告交易平台提供的扩展 ID 实例。 |
扩展 ID 对象
字段 | 类型 | 详细信息 |
---|---|---|
source |
字符串 | 标识符的提供方 |
uids |
扩展 ID UID 对象的数组 | 实际标识符 |
扩展 ID UID 对象
字段 | 类型 | 详细信息 |
---|---|---|
id |
字符串 | 标识符本身。 |
atype |
整数 | 与此 ID 关联的用户代理的类型。 |
供应链对象
字段 | 类型 | 详细信息 |
---|---|---|
complete |
整数 | 0 (默认):供应链不完整。1 :供应链完整,可追溯到发布商。
|
ver |
字符串 | 必填。 值的格式为“主版本号.次版本号”,例如,版本 1.0 的字符串为“1.0”。 |
nodes |
供应链节点数组 | 必填。 在完整的供应链中,第一个节点表示交易中涉及的初始广告系统和卖家 ID,即网站、应用或其他媒体的所有者。 在不完整的供应链中,它表示第一个已知节点。最后一个节点表示发送相应出价请求的实体。 |
供应链节点对象
字段 | 类型 | 详细信息 |
---|---|---|
asi |
字符串 | 这是出价工具连接到的 SSP、广告交易平台、标头封装容器等系统的规范域名。可以使用此类系统的运行域名作为该域名(如果运行域名与父级企业域名不同的话),这样便于进行 WHOIS 查询和反向 IP 查询,进而明确委托系统的所有权。
此值应与用于在 ads.txt 文件(如果存在)中标识卖家的值相同。 |
sid |
字符串 | 与广告系统内的卖方或转销商账号相关联的标识符。该字段包含的值必须与在 SSP/广告交易平台指定的字段中的交易(即 OpenRTB 出价请求)中使用的值相同。
在 OpenRTB 中,这通常是 publisher.id。 对于 OpenDirect,该值通常是发布商的组织 ID。 长度应限制为 64 个字符。 |
rid |
字符串 | 相应请求(由相应卖方发出)的 OpenRTB RequestId。 |
name |
字符串 | 获得根据指定 seller_id 进行的广告资源交易付款的公司(法定实体)的名称。 此值是可选值,如果广告系统的 sellers.json 文件中存在此值,则不应包含此值。 |
domain |
字符串 | 相应节点所代表实体的业务域名。
此值是可选的,如果广告系统的 sellers.json 文件中存在此值,则不应包含此值。 |
hp |
整数 | 指示相应节点是否会参与到广告资源的付款流程中。
对于供应链的 1.0 版本,此属性应始终为 1。明确要求包含此节点,因为预计未来版本的规范会引入非付款处理节点。 实现者应确保他们支持此字段,并在出价请求中构建 SupplyChain 对象时将其传播到下游广告系统。 |
出价响应规范
BidResponse 对象
属性 | 支持 | 实现细节 | 始终通过 |
---|---|---|---|
id | 如果发生解析错误,此值可能为“0”,而不是出价请求 ID。 | 是 | |
seatbid | |||
bidid | |||
cur | 如果发生解析错误,则不会传递此参数。对于有效的出价请求流量,始终会提供 cur。 | 是 | |
customdata | |||
nbr |
仅当出价请求存在问题时才会包含此字段。可能的值包括:2 :无效请求12 :违反 ads.txt 授权16 :SupplyChain 不完整17 :SupplyChain 节点被屏蔽注意:当检测到违反 (app-)ads.txt 或 SupplyChain 的具体情况时,部分(1%)响应中会填充代码 12、16 或 17。对于所有其他无效请求,系统都会填充代码 2。 包含 NBR 的请求如下所示: { "id": "0", "nbr": 2, "ext": { "err": "Bid request body was empty.", "errHelp": "https://.../ortb-spec" } } |
||
ext | 如果出价请求存在问题,则 ext 可能会包含有助于诊断错误的信息(如果支持)。 |
BidResponse 对象支持的扩展服务
属性 | 实现细节 |
---|---|
err | 直观易懂的出价请求错误说明。响应案例包括:
|
errHelp | 指向此页面的链接。 |
Seatbid 对象
属性 | 支持 | 实现细节 | 始终通过 |
---|---|---|---|
出价 | 是 | ||
个席位 | 是 | ||
群组 |
出价对象
属性 | 支持 | 实现细节 | 始终通过 |
---|---|---|---|
id | 是 | ||
impid | 是 | ||
价格 | 是 | ||
nurl | |||
树瘤 | |||
lurl | |||
adm | |||
adid | |||
adomain | |||
地理区域集合 | |||
iurl | |||
cid | 是 | ||
crid | 是 | ||
策略 | |||
猫 | |||
attr | |||
API | |||
协议 | |||
qagmediarating | |||
language | |||
dealid | |||
周 | |||
小时 | |||
wratio | |||
hratio | |||
exp |
出价对象支持的扩展程序
属性 | 实现细节 |
---|---|
apis |
如果同时支持 OMID 和 MRAID,DV360 将发送 seatbid.bid.apis 。DV360 会将 OMID_1 和 MRAID 都设置为整数数组。 |
广告投放选项
在 OpenRTB 规范的 4.3 部分中,有两种不同的投放选项:
- 在胜出通知中提供的标记
- 出价中提供的标记
DV360 支持这两种选项。
- 对于横幅广告,DV360 始终会在
adm
字段中返回标记。在胜出通知中提供的标记是可选的。 - 对于使用 VAST 协议的视频/音频广告,DV360 支持根据广告交易平台合作伙伴的要求,在
adm
字段或胜出通知的响应中返回 VAST XML。
请参阅 OpenRTB 规范,了解这两种方案的优缺点。
最佳做法
强烈建议使用 Display & Video 360 的合作伙伴 ID 作为席位 ID。不建议使用特定于交易平台的席位 ID。
确保您的发布商拥有 ads.txt 文件或关联了 app-ads.txt 文件的应用,并且他们在文件中将您列为授权卖方或经销商。了解详情。
此外,还要确保在出价请求中传递的信息保持一致。例如,app.bundle
必须与移动设备信息和 app.storeurl
保持一致。
联网电视
在传递 device.ifa
和 device.lmt
时,请遵循 IAB OTT IFA 指南。您还应实现 device.ext.ifa_type
以符合相关准则。我们所有的 CTV 频次上限和受众群体定位功能都需要有 IFA。
此外,还应遵守最近发布的 IAB OTT/CTV 商店分配的 ID 指南,该指南定义了如何为 CTV 应用传递 app.bundle
,主要使用应用商店定义的 ID。
Active View 衡量
Active View 是 Google 推出的一项技术,用于衡量展示是否可见以及可见时长。Active View 会针对展示广告和视频广告使用 OMID。如需使用 OMID 启用效果衡量,广告交易平台必须在 OpenRTB 请求中添加以下字段,以便 DV360 了解客户对 OMID 的支持情况。
- 必需:向出价请求添加 API 框架(
OMSDK
的Video.api=7
)。对于使用 OMID 启用衡量功能的 Active View,此属性是必需的。 - 建议:强烈建议向
Source.Ext
添加omidpn
和omidpv
,因为这会影响 DV360 向客户报告可视性指标的方式。如果 OMID 合作伙伴名称未列在 IAB 认证列表中,根据 MRC 的要求,我们需要单独报告可视性指标,而不是与 MRC 认证的指标一起报告。 了解详情。
常见问题解答
- DV360 是否支持广告交易平台自定义扩展服务?
- 可以。除了此规范中列出的扩展服务之外,Display & Video 360 还可能会根据具体情况支持自定义扩展服务。建议在集成期间指定并测试自定义扩展程序。
- DV360 是否支持激励视频?
- 是,请向我们发送激励视频广告扩展服务。
- 我的很多影视内容都显示为“受众特征未知”,如何提高受众特征覆盖面?
- 在向 DV360 发送的出价请求中填充
user.yob
和user.gender
,以扩大覆盖面。 - DV360 是否为每个地区都设置了端点?
- 不可以,我们使用单一的全球端点,并且会自动将请求路由到最近的数据中心,因此无法提供特定于区域的端点。
- 服务器到服务器 (s2s) 请求有哪些要求?
- 联系我们,申请将您的项目添加到我们的许可名单中。必须转发客户端 User-Agent,并确保在对 s2s VAST 提取的响应中停用/忽略 Cookie。
- DV360 是否支持 OMID?
- 只要在出价请求时声明为启用 OMID,我们就能使用 OMID 衡量可见度。有关此方面的详细信息,请参阅第 24-25 页。
- 您支持哪个版本的 Native?您是否有任何 Native 要求?
- 我们仅支持原生广告版本 1.2。原生广告规范。
- DV360 是否支持以 GZIP 格式发送的出价请求?
- DV360 可以接收 gzip 压缩的出价请求,并且如果 Accept-Encoding 标头表明支持 gzip 压缩,则会以 gzip 压缩的响应进行回复。
- DV360 是否支持 DB网址?
- 目前还不行。
- DV360 是否支持成败通知?
- 目前不能。如果您认为我们支持此功能会很有用,请与我们联系并提供更多详细信息。
- DV360 是否需要 App.name 进行定位?
- 否,DV360 使用 App.name 进行引用,但它不是定位所必需的,
App.bundle
用于定位。 - DV360 是否支持在单个出价请求中发送多种广告尺寸?
- 是的,我们会考虑 banner.format 中的所有符合条件的广告素材尺寸。
- DV360 是否支持在同一出价请求中发送多种格式?
- 我们对包含多种格式的出价请求的支持有限,但正在努力改进。我们支持插页式广告的展示广告和视频广告格式,但目前不支持展示广告和原生广告。如果您发送的是多格式出价请求,请与我们联系以申请测试。
- DV360 是否支持在同一请求中混合使用不同类型的展示?
- 目前,我们仅支持视频/横幅插页式广告。我们正在开发原生广告/横幅广告和视频广告/横幅广告。如果存在其他组合,请联系我们的团队。
- 多个席位能否在同一请求中针对一个或多个此类展示机会各自发送多个出价?
- 可以。
- 对于同一请求中多次出现此类展示机会的情况,DV360 是否有关于限制或展示同一广告客户的解决方案或特定需求?
- DV360 强制规定,对于每个请求,一个广告客户只能针对一个展示机会出价。我们希望 SSP 以有意义的方式对 imp 对象进行分组;例如,全部位于同一网页上、全部位于同一应用中等。
- DV360 是否支持在同一出价请求中包含多个展示机会?
- DV360 目前支持多个展示音频对象。不过,我们需要测试/启用想要使用此功能的每个交易所。如需了解详情,请参阅出价请求规范。我们正在努力将此功能扩展到其他格式:
{ id: "2bbdc94f-7289-4fe2-9a5f-e2a530e06b38", seatbid { bid { id: "0", impid: "234232", price: 41.373926619828261, adid: "123", adm: "...", adomain: "xxx.com", cid: "0", crid: "123", dealid: "sample-deal-id-1", language: "xx", }, bid { id: "1", impid: "234255", price: 2.34192037470726, adid: "234", adm: "...", adomain: "xyz.com", cid: "0", crid: "234", dealid: "sample-deal-id-2", language: "xx", }, seat: "123456" }, cur: "EUR" }
与我们联系
如果您有任何疑问或问题,请联系我们的交易所支持团队。