程序化购买之移动广告交易平台RTB接口协议

点击办理高速ETC

小米移动广告交易平台RTB 接口协议 v 1.3

序号版本时间修改修改人
1.02015.5.20创建
21.12015.10.22增加Android Id王晓鹏
31.22016.06.27增加下载类广告的事件上报接口王晓鹏
41.32016.09.051. 增加deeplink支持

2. 废弃Banner、Native等对象

王晓鹏

目录

1. 总体说明

2. RTB的基本过程

3. 字段类型说明

4. BidRequest

4.1 BidRequest 对象

4.2 Imp 对象

4.3 Banner 对象

4.4 Native 对象

4.5 TextLink 对象

4.6 Video 对象

4.7 Splash 对象

4.8 Site 对象

4.9 App 对象

4.10 Publisher 对象

4.11 Device 对象

4.12 Geo 对象

4.13 DirectDeal 对象

4.14 AdTemplate对象

4.15 User对象

4.16 Data对象

4.17 Segment对象

5. BidResponse

5.1 BidResp onse 对象

5.2 SeatBid 对象

5.3 Bid 对象

5.4 FrequencyCapping 对象

6. Cookie Mapping

7. 宏定义

7.1 adm 中的宏定义

7.2 nurl, curl, impurl 字段中的宏定义

7.3 WIN_PRICE 说明

8. 附录

8.1 广告行业分类

8.2 广告创意类型

8.3 广告位置类型

8.4 广告点击类型

8.5 联网方式

8.6 设备类型

8.7 内容分类

8.8 Banner 广告类型

8.9 Non-Bid Reason Nbr类型

8.10 定位类型

8.11 广告素材类型

8.12 广告位置类型

8.13 API框架列表

8.14 视频广告协议列表

9. 请求响应示例

1. 总体说明

此文档协助第三方接入小米移动广告平台,其中定义了接口和交互的标准规范。以OpenRTB协议为模板。

2. RTB的基本过程

2.1 通信方式

交易平台和 DSP 之间的基础通信协议采用 HTTP 协议,使用 POST 方法发送 Bid Request 消息,数据格式为Json。使用 GET 方法发送 Win Notice消息。

2.2 HTTP 请求头

Content-Type: application/json

MaxRTB-version: 1.0

2.3 HTTP状态码

正常出价响应包的返回状态码为 HTTP 200 OK,不出价的则为 204 no content。其他情况均认为异常。

2.4 超时时间

默认超时时间为200ms。

3. 字段类型说明

required : 必须存在不为空

recommended : 商业上具有重大意义的字段,通常也不为空

optional : 可选字段 (默认类型)

4. BidRequest

4.1 BidRequest 对象

AttributeTypeDesciption
idstring;requiredbid request 唯一 ID,由交易平台生成
impobject array;

required

标识广告位曝光的 Imp 对象列表
siteobject;

recommended

Site 流量方对象,只针对 website 流量时存在
appobject;

recommended

App 流量方对象,只针对 App 流量时存在
deviceobject;

recommended

Device 对象,描述用户的设备信息
userobject;

recommended

User 对象,该设备的用户信息,投放受众
testinteger;

default 0

测试字段,是否涉及收费;

0 = 生产模式;1=测试模式;

atinterger;

default 2

竞价类型;1 = first price; 2 = second price plus; 交易平台自定义的竞价类型,需大于500;
tmaxinteger ;

default 150

超时时间,该字段较为稳定,通常线下提前沟通好;毫秒
bcatstring array广告行业黑名单 附录:广告行业分类
badvstring array广告主黑名单,根据域名标注广告主
extjson string保留字段

4.2 Imp 对象

AttributeTypeDesciption
idstring;required曝光标识 ID;通常从 1 开始
tagidstring; required广告位标识 ID ;
bannerobjectBanner 对象;banner 广告位,已废弃,请参考templates
textlinkobjectTextLink 对象;文字链广告位,已废弃,请参考templates
nativeadobjectNative 对象;原生广告位,已废弃,请参考templates
videoobjectVideo 对象;视频广告位,已废弃,请参考templates
splashobjectSplash 对象;开屏广告位,已废弃,请参考templates
instlinteger; default 00 : 非全屏非插屏 1 : 插屏,2 : 全屏
admtypeinteger; required曝光位接受的广告素材类型;附录:广告素材类型; 1 : H5 2 : JSON
templateidstring;当 admtype==2 时,该字段为 required; 已废弃
templatesobject array; requiredAdTemplate对象:表示流量方可以支持的模板类型;为空时都可以支持。DSP应该选择其中一个,作为要返回广告的模板
bidfloordouble; default 0底价,单位为1分/CPM
directdealobject直接交易对象
adsCountinteger请求的广告个数
extjson string拓展字段

4.3 Banner 对象(废弃,参考模板文档)

AttributeTypeDescription
winteger;

recommended

广告位的宽度;像素
hinteger;

recommended

广告位的高度;像素
idstringBanner 对象ID;通常从1开始
btypeinteger array拒绝的广告类型;附录:Banner 广告类型
battrinteger array拒绝的创意类型
embeddinginteger;default 0嵌入类型;1=视频贴片广告;0=其他;
minesstring arrayMIME 类型支持,选项通常包括 ” image/jpg ”,“image/png”
extobject拓展字段

4.4 Native 对象(废弃,参考模板文档)

AttributeTypeDescription
requeststring;required遵循原生广告指定规格的请求信息;
idstringNative 对象ID;通常从1开始
winteger;

recommended

广告位的宽度;像素
hinteger;

recommended

广告位的高度;像素
verstring;

recommended

request 版本
apiinteger array支持的 API 框架列表;见附录
battrinteger array禁止的创意属性
extobject保留字段

4.5 TextLink 对象(废弃,参考模板文档)

AttributeTypeDescription
idstringTextLink 对象 ID;通常从 1 开始
battrinteger array拒绝的创意类型
lengthinteger文字链最长字数
sizeinteger字体大小
extobject保留字段

4.6 Video 对象(废弃,参考模板文档)

AttributeTypeDescprition
minesstring array;

required

支持播放的广告格式,通常包括mp4
mindurationinteger;

recommended

视频广告最小时长;秒
maxdurationinteger;

recommended

视频广告最大时长;秒
protocolsinteger array;

recommended

支持的视频广告协议列表
winteger;

recommended

广告位宽度;像素
hinteger;

recommended

广告位高度;像素
sizefloat;

recommended

视频大小:MB
battrinteger array禁止的创意属性
frequencycappinginteger;default 0是否支持频次控制;交易平台离线预取广告时的专用字段;1=yes; 0=no
extobject拓展字段

4.7 Splash 对象(废弃,参考模板文档)

AtrributeTypeDescription
winteger;

recommended

广告位的宽度;像素
hinteger;

recommended

广告位的高度;像素
skipinteger; default 1是否可以跳过;1=yes;0=no
durationinteger广告持续时间;毫秒
detailposinteger详情图标的位置;待定义
btypeinteger array拒绝的广告类型;附录:Banner 广告类型
battrinteger array拒绝的创意类型
minesstring arrayMIME 类型支持,选项通常包括 ” image/jpg ”,“image/png” (由于历史原因该字段拼写错误,已知问题)
frequencycappinginteger;default 0是否支持频次控制;交易平台离线预取广告时的专用字段;1=yes; 0=no
extobject拓展字段

4.8 Site 对象

AttributeTypeDescription
idstring;

recommended

交易平台定义的 site ID
namestringSite 名
domainstring站点 domain
catstring array站点的内容类别列表
pagestring当前页面 URL
refstringref URL
searchstring搜索词
mobileinteger移动优化标识

0 = no ; 1 = yes

publisherobject站点 Publisher 信息
keywordsstring站点关键词描述,以 comma 隔开
extobject拓展字段

4.9 App 对象

AttributeTypeDescription
idstring;

recommended

交易平台设定的 app ID
namestring应用名称
bundlestringapp 包名; 在交易平台中唯一
domainstringapp 对应的domain
storeurlstring应用商店中的URL地址
catstring arrayapp 的内容类别列表;附录:内容分类
verstringapp 版本号
paidinteger0 = app 免费 ; 1 = app 付费
publisherobjectapp 对应的 publisher 信息
keywordsstringapp 的关键词描述;comma 分割
extobject保留字段

4.10 Publisher 对象

AttributeTypeDescription
idstring交易平台定义的 publisher ID
namestringpublisher 名称
catstring arraypublisher 内容类别列表
domainstringpublisher 最高层次的 domain
extobject拓展字段

4.11 Device 对象

AttributeTypeDescription
uastring;

recommended

Browser User Agent
geoobject;

recommended

设备当前位置信息
ipstring;

recommended

ipv4 地址
ipv6stringipv6 地址
devicetypeinteger设备类型
makestring设备厂商
modelstring设备型号
osstring操作系统; enum(“iOS”,”android”, “WPhone”)
osvstring操作系统版本
hwvstring设备硬件版本号
hinteger屏幕高;像素
winteger屏幕宽;像素
ppiinteger每英寸屏幕大小;像素
pxratiodouble物理像素和设备独立像素的比例
jsinteger是否支持javascript

0 = no ; 1= yes

flashverstring浏览器支持的 flash 版本
languagestring浏览器语言;ISO-639-1-alpha-2编码
carrierstring网络服务提供商;参见附录: 网络服务提供商
connectiontypeinteger网络连接类型;参见附录:联网方式
ifastring由广告主定制的 ID
didsha1stringimei hash via sha1
didmd5stringimei hash via md5, used for android
dpidstringAndroid ID
dpidsha1stringAndroid ID hash via sha1
dpidmd5stringAndroid ID hash via md5
idfasha1stringidfa hash via sha1
idfamd5stringidfa hash via md5, used for ios
macsha1stringmac 地址 sha1
macmd5stringmac 地址 md5
cookiestringcookie ID
extobject拓展字段

注: 不同媒体Device中包含的字段也会有差别,所以对接的时候请联系小米方确认对接位置需要的字段。

4.12 Geo 对象

AttributeTypeDescription
latdouble维度 -90.0 — +90.0,负值代表南
londouble经度 -180.0 — +180.0,负值代表西
typeinteger定位数据的来源;附录:定位类型
countrystring国家编码; ISO-3166-1-alpha-3 编码
regionstring标识地区,比如华东、华北等等,暂不支持
citystring城市
extobject拓展字段

4.13 DirectDeal 对象

AttributeTypeDescription
idstring; required直接交易标识 ID;由交易平台和 DSP 提前约定
extobject保留字段

4.14 AdTemplate对象

AttributeTypeDescription
idstring; required广告模板id,请参考模板定义文档
widthinteger图片宽度
heightinteger图片高度

4.15 User对象

AttributeTypeDescription
idstring; recommendedExchange分配给此用户的唯一标识。建议此ID和下面的buyerid至少有一个
buyeridstring;

recommended

Exchange针对此用户分配给购买方的唯一标识
yobinteger4位数字的出生年
genderstring性别,”M” = male, “F”=female, “O”=Other, “U”=unknown
keywordsstring逗号分隔的关键词,兴趣和意图
customdatastring从exchange的cookie中获取的可选数据
dataobject array额外的用户信息。每一个Data对象标识一个不同的数据源
extobject保留字段

4.16 Data对象

AttributeTypeDescription
idstringExchange分配给数据源的唯一ID
namestringExchange分配各数据源的名字
segmentobject arraySegment对象,包含实际数据
extobject保留字段

4.17 Segment对象

AttributeTypeDescription
idstring数据源分配给该Segment的标识ID
namestring数据源分配给该Segment的名字
valuestringdata segment value
extobject保留字段

5. BidResponse

5.1 BidResponse 对象

AttributeTypeDescription
idstring; required对应的 BidRequest 中定义的 ID
seatbidobject array; requiredseatbid 对象列表 //目前仅支持长度为1
bididstringBidder 定义的响应 ID,可用于日志和效果追踪;
nbrinteger不竞价的理由;附录:nbr类型
extobject拓展字段

5.2 SeatBid 对象

AttributeTypeDesciption
bidobject array; required和 impression 对应
seatstring; requiredbidder seat name;最好是拼音
cminteger;

default 0

是否需要cookie mapping; 1 = yes ; 0 = no
groupinteger; default 00 = 可以单独赢下一个impression; 1 = 以组的形式赢下一次BidRequest中的所有impression
extobject保留字段

5.3 Bid 对象

AttributeTypeDescription
idstring; requiredBidder 定义的 ID , 用于日志和跟踪
impidstring; required对应 Imp 对象的 ID 属性
pricedouble; requiredBid price as CPM; 必须高于底价,否则竞价失败;必须字段,单位为分
adidstring; required广告 ID
nurlstring;

recommend

Win notice URL ; 该字段支持的宏定义见下文,

可包含宏{WIN_PRICE},由exchange做替换

admstring;required广告物料;当 BidRequest 中 admtype为 JSON 时,该字段是JSON String; 详见模板文档
tagidstring; required广告位标识 ID; 从BidRequest的Imp中获取
templateidstring;required广告模板 ID ; 若 BidRequest 中包含 list<Template>, Response 中该字段必填;如果Request中包含多个Template,代表该位置支持多种模板类型的广告,投放方可以根据自己需要选取其中一个模板投放,返回投放广告对应的模板的id。模板信息参见《模板文档》
billingtypeint计费方式。1:千次展示 2:点击 3:下载 4:排期 5:轮播。默认是CPM,目前只支持CPM
adomainstring array广告对应的 domain
bundlestring如果是应用下载类广告,该字段是必填的,代表应用的包名
cidstring广告 campaign ID
cridstring创意 ID
catstring array创意的内容类别列表;附录:内容类型
attrinteger array描述创意属性的列表;附录:创意类型
hinteger广告创意的高度
winteger广告创意的宽度
landingurlstring广告点击目标 URL;当 admtype 是 H5 类型时,同时作为${LANDING_URL} 宏定义,该字段已经移到模板文档中,已废弃
impurlstring array; required广告展示监播地址;当 admtype 是 H5 类型时,同时作为 ${IMP_TRACK} 宏定义,用第一个元素替换 ; 该字段支持的宏定义见下文
curlstring array; required广 告 点 击 监 播 地 址 ;当 admtype 是 H5 类型时,同时作为${CLICK_URL} 宏定义,用第一个元素替换 ; 该字段支持的宏定义见下文
durlstring arrayaa
videostarturlstring array仅用于视频广告;视频开始播放监播地址
videostopurlstring array仅用于视频广告;视频暂停播放监播地址
videoendurlstring array仅用于视频广告;视频结束播放监播地址
startdurlstring array仅用于应用下载广告;开始下载监播地址。如果需要该信息请与小米方确认投放资源是否支持。
finishdurlstring array仅用于应用下载广告;下载完成监播地址。如果需要该信息请与小米方确认投放资源是否支持。
startinstallurlstring array仅用于应用下载广告;开始安装监播地址。如果需要该信息请与小米方确认投放资源是否支持。
finishinstallurlstring array仅用于应用下载广告;安装完成监播地址。如果需要该信息请与小米方确认投放资源是否支持。
deeplinkstringDeep link唤起应用
frequencycappingobject频次控制对象;目前不支持;
extdatastringdsp自定义数据,作为{EXT_DATA} 宏定义
extobject拓展字段
targetTypeinteger广告类型:1.外链 2.应用下载

5.4 FrequencyCapping 对象

AttributeTypeDescription
globalinteger; default 1是否跨APP进行频次控制;1=yes;0=no
weeklyinteger; default -1一周内,一个用户展现该广告的最大次数;可以天、小时级别频控同时存在
dailyinteger; default 1一天内,一个用户展现该广告的最大次数;默认情况下用户一天内展现该广告不超过1次;
hourlyinteger; default -1一小时内,一个用户展现该广告的最大次数;
extobject拓展字段

6. Cookie Mapping

要在匹配表中建立关联,DSP可以随广告投放一个由交易平台提供的匹配代码。代码格式:<img src=”http://cm.xxxxx.com/pixel?max_dspid=1234&max_cm” />

其中的 1234 需要替换为 DSP 方标识符(由交易平台提供)。当BidRequest中 adm 字段类型为 H5 时,DSP直接将匹配代码放置 adm 中即可。否则,DSP 需要在BidResponse中指定相应的 seat 和 cm 字段,由交易平台负责嵌入匹配代码。

DSP 只有在还没有为此用户创建匹配条目(或该条目已过期)时才应投放此代码。交易平台会在收到用户浏览器的代码请求后,将 302 重定向传送给 DSP。此 302 重定向会在网址中加入交易平台用户ID 和版本编号,并会在请求标头中加入DSP Cookie。DSP 负责提供基准网址,交易平台会添加网址参数。

如果 DSP 提供以下基准网址:http://ad.network.com/pixel。 平台就会重定向至以下网址:http://xxxx.com/pixel?max_gid=dGhpcyBpcyBhbil&max_cver=1,通过max_gid 参数传送的平台用户 ID 是 base64 编码字符串。

BidRequest 接口中的 cookie 字段与 Cookie Mapping 服务返回的平台用户 ID 相对应。max_cver 参数可指明用户 ID 的数字版本编号,平台可能会不时更改 Cookie 的模糊配置,并在每次更改时调高 max_cver 的值。

DSP 在收到此重定向(其请求标头包含 DSP Cookie)之后,更新匹配表以添加此DSP Cookie 与 平台用户 ID 之间的关联。DSP随后必须在用户的浏览器上投放一个隐藏的 1×1 图片像素,或者返回 “204 No Content” 响应。

7. 宏定义

7.1 adm 中的宏定义

${LANDING_URL}langding url
${IMP_TRACK}impression url
${CLICK_URL}click url

7.2 nurl, curl, impurl 字段中的宏定义

{WIN_PRICE}win price

7.3 WIN_PRICE 说明

成交价单位为 1分/CPM,用于 Win Notice 中通知 DSP 成交价。 Bid Response 中 Bid 对象必须带有 nurl 域,该宏应该包含在 nurl 值中。

成交价采用加密方式传输。

解密算法参考:

https://developers.google.com/ad-exchange/rtb/response-guide/decrypt-price?hl=zh-CN#decryption_scheme

 

价格加密示例:

价格加密串
1.0cHJpY2VlbmNvZGluZ3doZTzUyMb2dirzYcjALQ
5.3cHJpY2VlbmNvZGluZ3doZTjUy8b2dirzYXcL0Q
100.555cHJpY2VlbmNvZGluZ3doZTzKyOjDQx_zjiVOmw
77.07cHJpY2VlbmNvZGluZ3doZTrN1vbBdirz1G52-Q

 

 

加解密Key:

encryptionKey = encrypriceencodingwhenintegratin

integrityKey = integpriceencodingwhenintegratin

 

具体参见:

 

8. 附录

8.1 广告行业分类

一级行业名称一级行业值二级行业名称二级行业值
资讯2438摄影2612
汽车2613
婚庆2614
科技2615
娱乐时尚2616
健康2617
家居园艺2618
文学与艺术2619
新闻2620
财经2621
宠物动物2623
情感与两性2624
房产建筑2625
法律2626
其他2716
财务2439银行证券2627
无线支付2628
理财工具2629
计算工具2630
彩票2631
其他2717
交通(导航)2440地图导航2712
交通查询2713
车位路况2714
租车打的2715
其他2718
系统2441安全工具2632
系统优化2633
应用管理2634
通讯工具2635
二维码扫描2636
浏览器2637
备份与云存储2638
输入法2639
格式转化2640
其他2719
健康2442怀孕母婴2641
减肥健身2642
药品查询2643
疾病咨询2644
运动指导2645
两性2646
其他2720
教育2443儿童2647
词典2648
英语2649
职场技能2650
自然科学2651
人文历史2652
经济财经2653
网络课程2654
其他2721
旅行2444旅游信息2655
旅游攻略2656
酒店餐饮2657
票务查订2658
其他2722
美食2445美食资讯2659
美食菜谱2660
团购优惠2661
本地订餐2662
其他2723
商业2446求职2663
人脉管理2664
商业沟通2665
营销运营2666
移动办公2667
其他2724
购物2447购物指南2668
购物商城2669
团购2670
其他2725
社交2448社交通讯2671
问答2672
社区论坛2673
其他2726
影像2449影像管理2674
影像编辑美化2675
壁纸美化2676
影像播放2677
其他2727
生活2450天气情况2678
计时闹钟2679
其他2728
体育2451体育指导2680
运动资讯2681
其他2729
图书2452阅读软件2682
图书资源2683
其他2730
效率2453日程管理2684
邮件管理2685
备忘记录2686
量度工具2687
扫描工具2688
办公室软件2689
其他2731
娱乐2454电影音乐2690
视频播放2691
音乐管理2692
游戏大厅2693
占卜风水2694
语录笑话2695
漫画2696
画图工具2697
虚拟宠物2698
其他2732
游戏2455在线网游2699
儿童游戏2700
棋牌游戏2701
教育游戏2702
街机游戏2703
益智休闲游戏2704
体育游戏2705
动作游戏2706
角色扮演游戏2707
策略游戏2708
赛车游戏2709
音乐游戏2710
其他2733
其他2456其他2711

8.2 广告创意类型

ID类型描述
1Audio Ad (Auto-Play)
2Audio Ad (User Initiated)
3Expandable (Automatic)
4Expandable (User Initiated – Click)
5Expandable (User Initiated – Rollover)
6In-Banner Video Ad (Auto-Play)
7In-Banner Video Ad (User Initiated)
8Pop (e.g., Over, Under, or Upon Exit)
9Provocative or Suggestive Imagery
10Shaky, Flashing, Flickering, Extreme Animation, Smileys
11Surveys
12Text Only
13User Interactive (e.g., Embedded Games)
14Windows Dialog or Alert Style
15Has Audio On/Off Button
16Ad Can be Skipped (e.g., Skip Button on Pre-Roll Video)

8.3 广告位置类型

ID位置描述
1页面顶端并绝对可见
2页面底端并绝对可见
3页面顶端并随滚动条滚动可见
4页面底端并随滚动条滚动可见
10页面其他位置

8.4 广告点击类型

ID点击类型
1发送电子邮件
2下载 App
3打开网页
4发送短信
5拨打电话
6到 AppStore 下载 App
7打开地图
10其他

8.5 联网方式

ID联网方式
0未知
1Ethernet
2WIFI 网络
3蜂窝数据网络 – 未知
4蜂窝数据网络 – 2G
5蜂窝数据网络 – 3G
6蜂窝数据网络 – 4G

8.6 设备类型

ID设备类型
0未知
1iPhone
2Android 手机
3iPad
4Windows Phone
5Android 平板
6智能 TV

8.7 内容分类

ID内容分类
1图书与工具书
2商务
3动漫
4通讯
5教育
6娱乐
7财务
8游戏
9健康与健身
10软件与演示
11生活时尚
12动态壁纸
13媒体与视频
14医药
15音乐与音频
16新闻杂志
17个性化
18摄影
19效率
20购物
21社交
22体育
23工具
24交通运输
25旅游与本地出行
26天气
27小部件
28游戏
40其他

8.8 Banner 广告类型

ID广告类型
1XHTML Banner Ad. (usually mobile)
2JavaScript Ad; must be valid XHTML (i.e., Script Tags Included)
3iframe

8.9 Non-Bid Reason Nbr类型

ID不竞价理由
1未知错误
2技术错误
3请求不正确
4网络爬虫
5非正常流量
6设备不支持
7网站或流量方阻止
8用户不匹配

8.10 定位类型

ID定位类型
1GPS
2IP 地址
3用户注册信息

8.11 广告素材类型

ID素材类型
1H5
2JSON

8.12 广告位置类型

ID素材类型
0Unkonwn
1首屏
2首屏以下
4页面头部
5页面底部
6侧边栏
7全屏
20第二屏
21第三屏
22第四屏

8.13 API框架列表

ID素材类型
1VPAID 1.0
2VPAID 2.0
3MRAID-1
4ORMMA
5MRAID-2

8.14 视频广告协议列表

ID素材类型
1VAST 1.0
2VAST 2.0
3VAST 3.0
4VAST 1.0 Wrapper
5VAST 2.0 Wrapper
6VAST 3.0 Wrapper

8.15 网络服务提供商列表

ID名称
46000中国移动
46001中国联通
46002中国移动
46003中国电信
46005中国电信
46006中国联通
46007中国移动

9. 请求响应示例

BidRequest Banner 示例:

{

“id”: “2c8668e97cac6354ed54fe0b52410edd”,

“imp”: [{

“id”: “1”,

“tagid”: “1.1.b.2”,

“banner”: {

“w”: 1000,

“h”: 500,

“embedding”: 0,

“mines”: [“image/jpg”,

“image/png”]

},

“admtype”: 2,

“bidfloor”: 0.0,

“templates”: [{

“id”: “1.5”,

“width”: 1040,

“height”: 467

}],

“adsCount”: 1,

“ext”: “{\”Test\”:\”Test\”}”

}],

“app”: {

“name”: “MiuiVideo”,

“bundle”: “com.miui.video”

},

“device”: {

“ip”: “114.255.3.131”,

“devicetype”: 2,

“make”: “xiaomi”,

“model”: “Nexus One”,

“os”: “android”,

“osv”: “4.4.2”,

“h”: 0,

“w”: 0,

“js”: 0,

“language”: “简体中文”,

“connectiontype”: 2,

“didmd5”: “d08dbe3ec4bd404b8afce62d428c1ef7”

},

“test”: 0,

“at”: 2

}

BidRequest Native 示例:

{

“id”: “5db9b842f0fdb7c87fae8aec8a18dcc4”,

“imp”: [{

“id”: “1”,

“tagid”: “1.3.a.1”,

“nativead”: {

“request”: “”,

“w”: 1000,

“h”: 500

},

“admtype”: 2,

“bidfloor”: 0.0,

“templates”: [{

“id”: “2.1”,

“width”: 480,

“height”: 360

},

{

“id”: “2.3”,

“width”: 480,

“height”: 360

}],

“adsCount”: 1

},

{

“id”: “2”,

“tagid”: “1.3.a.2”,

“nativead”: {

“request”: “”,

“w”: 1000,

“h”: 500

},

“admtype”: 2,

“bidfloor”: 0.0,

“templates”: [{

“id”: “2.1”,

“width”: 480,

“height”: 360

},

{

“id”: “2.3”,

“width”: 480,

“height”: 360

}],

“adsCount”: 1

}],

“app”: {

“name”: “yidiannews”,

“bundle”: “com.yidian.org”

},

“device”: {

“ip”: “114.255.3.131”,

“devicetype”: 2,

“make”: “xiaomi”,

“model”: “MI 3”,

“os”: “android”,

“osv”: “4.4.2”,

“h”: 1920,

“w”: 1080,

“js”: 0,

“language”: “zh”,

“connectiontype”: 2,

“didmd5”: “d08dbe3ec4bd404b8afce62d428c1ef7”

},

“test”: 0,

“at”: 2

}

BidRequest Video示例

{

“id”: “2c8668e97cac6354ed54fe0b52410edd”,

“imp”: [{

“id”: “1”,

“tagid”: “1.1.g.1”,

“video”: {

“mines”: [“video/mp4”,

“video/flv”],

“minduration”: 15,

“maxduration”: 15,

“w”: 720,

“h”: 405

},

“admtype”: 2,

“bidfloor”: 0.0,

“templates”: [{

“id”: “4.2”,

“width”: 720,

“height”: 405

}],

“adsCount”: 1

}],

“app”: {

“name”: “MiuiVideo”,

“bundle”: “com.miui.video”

},

“device”: {

“ip”: “114.255.3.131”,

“devicetype”: 2,

“make”: “xiaomi”,

“model”: “Nexus One”,

“os”: “android”,

“osv”: “4.4.2”,

“h”: 0,

“w”: 0,

“js”: 0,

“language”: “简体中文”,

“connectiontype”: 2,

“didmd5”: “d08dbe3ec4bd404b8afce62d428c1ef7”

},

“test”: 0,

“at”: 2

}

BidRequest Splash 示例

{

“id”: “489f591277cf86ae566e68116c3b2c2f”,

“imp”: [{

“id”: “1”,

“tagid”: “1.3.c.1”,

“splash”: {

“w”: 1080,

“h”: 1920,

“skip”: 0,

“duration”: 5000,

“mines”: [“image/jpg”],

“frequencycapping”: 0

},

“admtype”: 2,

“bidfloor”: 0.0,

“templates”: [{

“id”: “5.1”,

“width”: 1080,

“height”: 1920

}],

“adsCount”: 1,

“ext”: “{\”isPreCache\”:\”true\”,\”TARGETING_MEDIA_DEVICE\”:\”18\”,\”salesTeam\”:\”1,2\”,\”TARGETING_SPLASH_VERSION\”:\”1,2\”,\”TARGETING_MEDIA_CHANNEL\”:\”16\”}”

}],

“app”: {

“name”: “yidiannews”,

“bundle”: “com.yidian.org”

},

“device”: {

“ip”: “114.255.3.131”,

“devicetype”: 2,

“make”: “xiaomi”,

“model”: “MI 3”,

“os”: “android”,

“osv”: “4.4.2”,

“h”: 1920,

“w”: 1080,

“js”: 0,

“language”: “zh”,

“connectiontype”: 2,

“didmd5”: “d08dbe3ec4bd404b8afce62d428c1ef7”

},

“test”: 0,

“at”: 2

}

BidResponse 示例:

{

“id”: “489f591277cf86ae566e68116c3b2c2f”,

“seatbid”: [{

“bid”: [{

“id”: “489f591277cf86ae566e68116c3b2c2f_1_47154769”,

“impid”: “1”,

“price”: 280,

“adid”: “999994”,

“adm”: “{ \”landingurl\”: \”www.optaim.com\”, \”imgurl\”: \”https://4.bp.blogspot.com/-hkZVRGabhD8/U3bv0mF-KEI/AAAAAAAA4tQ/oj4Vrxbw3Rs/s0/Golden+Splash_smartphone.jpg \”,}”,

“tagid”: “1.3.c.1”,

“templateid”: “5.1”,

“h”: 1080,

“w”: 1920,

“landingurl”: “http://www.optaim.com/blog/”,

“impurl”: [“http://imtest.optaim.com/i?settlePrice={WIN_PRICE}\u0026info=CmsKKzQ4OWY1OTEyNzdjZjg2YWU1NjZlNjgxMTZjM2IyYzJmXzFfNDcxNTQ3NjkSBzEuMy5jLjEYuoQ9IJBOKEQwIzogNjU2ZTYwMWYxZTgyMjI1Zjk1OTNlMjk3YjZkYjgwMGFAuAhIgA9QAhICbWkY8dTWsgUiGggAEJgCGJgCIJgCKAEwAUAASQAAAAAAAAAAKj4IAxIgZDA4ZGJlM2VjNGJkNDA0YjhhZmNlNjJkNDI4YzFlZjcYCyIHYW5kcm9pZCoFNC40LjI6BE1JIDNAATDQDzoFenl6LTRAAFAAYABpAAAAAAAA8D9w_KziBKIBB2Q1ZWNjYTA%3D\u0026isPb=1”],

“curl”: [“http://cktest.optaim.com/c?info=CmsKKzQ4OWY1OTEyNzdjZjg2YWU1NjZlNjgxMTZjM2IyYzJmXzFfNDcxNTQ3NjkSBzEuMy5jLjEYuoQ9IJBOKEQwIzogNjU2ZTYwMWYxZTgyMjI1Zjk1OTNlMjk3YjZkYjgwMGFAuAhIgA9QAhICbWkY8dTWsgUiGggAEJgCGJgCIJgCKAEwAUAASQAAAAAAAAAAKj4IAxIgZDA4ZGJlM2VjNGJkNDA0YjhhZmNlNjJkNDI4YzFlZjcYCyIHYW5kcm9pZCoFNC40LjI6BE1JIDNAATDQDzoFenl6LTRAAFAAYABpAAAAAAAA8D9w_KziBKIBB2Q1ZWNjYTA%3D\u0026isPb=1\u0026target=http%3A%2F%2Fwww.optaim.com%2Fblog%2F”]

}],

“seat”: “optaim”,

“cm”: 0,

“group”: 0

}]

}

 

点击办理高速ETC


意见反馈

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注