KSOADX-RTB接入文档

简要说明

本文档为WPS参照Open-RTB文档,根据自己的需求进行修改应用的版本,主要是精简了暂时用不到的一些规范内容。

 

KSOADX-RTB基础

KSOADX-RTB交互图

WPS-RTB交互图

DATA Format

请求使用JSON格式

Bid Request说明

Bid Request 结构图

Bid Request

BidRequest对象

对象属性名类型和必须描述
idstring;required请求唯一ID号
impobject array;requiredImp对象的数组,最少需要imp对象
deviceobject;required设备信息
appobject;requiredapp媒体信息
dealobject array;optional交易相关 Deal对象是一个数组,当Deal为单独的cpc底价时,回来的广告只能是cpc出价,当Deal为单独的cpm底价时,回来的广告只能是cpm出价。当Deal数组中有两个对象,cpc底价和cpm底价时,回来的广告既可以是cpm出价,也可以是cpc出价,出价方式只能是一种。无论任何情况价格都要高于底价。
testinteger default 0; optional0 = live,1=test
tmaxinteger;optional超时时间,单位为毫秒值。
userobject;optional用户信息。

Imp 对象

对象属性名类型描述
bannerobject当请求banner广告时必须

Object:Banner 主要规范返回中iurl的尺寸。

对象属性名类型描述
winteger;optional广告位的width
hinteger;optional广告位的height
wmaxinteger;optional广告位最大宽度
hmaxinteger;optional广告位最大高度
wmininteger;optional广告位最小的宽度
hmininteger;optional广告位最小的高度
iamountinteger;optional广告位图片数量
bidtypeinteger;required广告位类型取值(开屏 = 1,信息流大卡 = 3,信息流单图 = 5,视频开屏=34,pc气泡=23等) 详细参照下面广告位详情

Object:Device

对象属性名类型描述
uastring;requireduser agent
ipstring;requiredip 地址
makestring;optional设备制造商
modelstring;optional设备名称
osstring;optional设备操作系统(IOS,android,Windows)
osvstring;optional操作系统版本
hinteger;optional物理像素高
winteger;optional物理像素宽
languagestring;optional浏览器语言
carrierstring;optionalISP名称
connectiontypeinteger;optional网络连接类型
ifastring;optionalios设备信息值
imeistring;optionalandroid设备的imei值
oaidstring;optionalandroid设备的OAID值(Open Anonymous ID)
aidstring;optionalandroid设备的aid
macstring;optional设备的网络mac
dpidmd5string;optional平台设备信息 device ID (e.g., Android ID); MD5值.
macmd5string;optionalMAC address of the device; MD5.

 

Object: Deal 交易信息

对象属性名类型描述
bidfloorstring;required底价 default 0,单位(人民币 分)浮点数的字符串表示 例如: bidfloor:"5600.00".
chargetypeinteger;required计价方式( 2 = cpc , 1 = cpm )

 

Object: App 媒体信息

对象属性名类型描述
idstring;requiredAPP 唯一ID号.
namestring;optionalapp的名字(金山词霸,金山WPS等)
bundlestring;optionalAPP bundle or package name (e.g., com.foo.mygame);
verstring;optionalApp version

APP 媒体信息id的枚举值

APP 媒体信息取值APP名称
5WPS Android
27WPS iOS

 

 

Object:user 对象

对象属性名类型描述
genderString;optional性别男m,女f,未知'',可选,具体由商务决定
tagsString array;optional用户的标签
addressobject;optional地址,可选,具体由商务决定

Object:Address 主要规范地址

对象属性名类型描述
countryString;optional国家
provinceString;optional
cityString;optional

图片广告

Bid Response

BidResponse结构

Bid Request

Object:BidResponse

对象属性名类型描述
idstring;required对应于这次请求的request id
seatbidobject array;requiredseatbid对象数组

Object:SeatBid

对象属性名类型描述
bidobject array; requiredbid对象数组

Object:Bid

对象属性名类型描述
idstring,requiredid
adomainstring array;optional广告主的域名信息
bundlestring;optionalapp 下载类广告的包名信息,当App是下载类广告时,需要填写此字段
iconurlstring;optional当isappdownload 是 1时候需要给一个app的iconurl
iurlstring array;required广告图片地址
hinteger;optional广告的高(像素值)
winteger;optional广告的宽(像素值)
titlestring;required广告标题
descriptionstring;required广告描述
clickurlstring;required点击跳转url地址
imprtrackurlstring array;required展示上报地址,支持宏替换,具体支持字段见下方参数说明
clicktrackurlstring array;required点击上报地址/开始下载上报地址,支持相关点击坐标宏替换,具体支持字段见下方参数说明
downloadedurlstring array;required下载完成上报地址/开始安装上报地址
installedurlstring array;required安装完成上报地址
pricefloat;(java BigDecimal) required价格 单位(人民币 分)
当chargetype为cpm时,这里的价格表示的1000次展示的价格
当chargetype为cpc时,这里的价格表示的1次点击的价格
chargetypeinteger;required计价方式( 2 = cpc , 1 = cpm )
isappdownloadinteger;optional0 = no, 1= yes ,广告是否为app直接下载类型广告即clickurl是否为app直接下载地址。
styleinteger array;required广告风格标签 取值请参考 http://ads-web.ksosoft.com/doc/kingsoft/styleandindustry.pdf
industryinteger array;required广告行业标签 取值请参考 http://ads-web.ksosoft.com/doc/kingsoft/styleandindustry.pdf
winnoticestring ;optional广告的赢价通知
deepLinkstring ;optionaldeeplink的值,当appDeepLink为true时,为必填字段
appDeepLinkbool;optional当前广告是否是app deeplink广告

#####其中imprtrackurl或者clicktrackurl中需要返回价格的需要宏替换格式,格式为:http://www.kingsoft.com?price={price}

winnotice宏说明,格式:http://www.kingsoft.com?request_id={request_id}{bid}

#####宏替换的位置可以放在任何位置

参数描述
request_id{request_id}广告请求的request id
bid{bid}广告id
price{bid_price}最终成交价,加密价格,单位(人民币 分)
ip{ip}用户的ip
did{did}用户的设备id
__TS__曝光或点击发生的时间戳
__DOWN_X__用户手指按下时的广告位相对横坐标
__DOWN_Y__用户手指按下时的广告位相对纵坐标
__UP_X__用户手指离开屏幕时的广告位相对横坐标
__UP_Y__用户手指离开屏幕时的广告位相对纵坐标
价格加密

价格加密采用 google 自定义的加密机制

https://developers.google.com/ad-exchange/rtb/response-guide/decrypt-price#encryptionscheme

wiki:https://github.com/google/openrtb-doubleclick/wiki

java实例代码

c++ 实例:

http://ads-web.ksosoft.com/doc/kingsoft/wps_price_decrypt_demo.rar

 

关于广告位信息

媒体广告位bidtype信息

媒体信息广告位类型广告位信息素材要求 width * height
WPS 安卓开屏 = 1首页开屏图片尺寸:1224px*1953px,图片大小:<=150K ,广告形式:展示类、deeplink,说明:内容区域在宽度1080px以内,安全区域是:1080*1524,建议使用Banner中的w、h来匹配素材
WPS 安卓信息流大卡 = 3信息流大卡支持两种形式:大图卡和三图卡,大图卡图片尺寸:912px*483px,三图卡图片尺寸:228*151;图片大小:<=50K,标题:必传,不超过20个字符,描述:非必传,不超过22个字符,描述:非必传,不超过22个字符,广告形式: 展示类、下载类、deeplink
WPS 安卓信息流单图卡 = 5信息流单图卡图片尺寸:108px*108px,图片大小:<=30K,标题:必传,不超过18个字符,描述:非必传,不超过22个字符,广告形式: 展示类、下载类、deeplink
WPS 安卓首页缩略图 = 116首页缩略图必传,图片尺寸1280*720,图片大小:<=300kb,icon:必传,icon尺寸:108*108,标题:必传,不超过15个字符,描述:非必传,不超过22个字符,广告形式: 展示类、下载类、deeplink
WPS iOS开屏 = 1首页开屏图片尺寸:828px*1472px,图片大小:<=150K,广告形式:展示类、deeplink
WPS iOS信息流大卡 = 3信息流大卡图片尺寸:768px*384px,图片大小:<=50K, 标题:必填,不超过18个字符 ,描述:非必传,不超过22个字符,广告形式:展示类、下载类、deeplink
WPS iOS首页缩略图 = 116首页缩略图必传,图片尺寸1280*720,图片大小:<=300kb,icon:必传,icon尺寸:108*108,标题:必传,不超过15个字符,描述:非必传,不超过22个字符,广告形式: 展示类、下载类、deeplink
WPS iOS信息流单图卡 = 5信息流单图卡图片尺寸:68px*68px,图片大小:<=30K,标题:必传,不超过12个字符,描述:非必传,不超过16个字符,广告形式: 展示类、下载类、deeplink

图片说明:移动端图片仅支持jpg/jpeg/png;PC端有部分广告位支持jpg/jpeg/png/gif,若未特殊说明,所传图片均为1张,具体见上方广告位信息素材要求; 若投下载类广告,icon必传,icon尺寸为最低40px 40px大小,为了更好的显示效果建议icon尺寸为 100px 100px;若投首页缩略图,icon必传(否则会被过滤),图片尺寸:108*108。

注意: Banner中wmax,wmin会在每个广告位类型上上浮下浮15%,同理于hmax,hmin。建议使用appid和bidtype来匹配素材尺寸。

其他注意

connectiontype 取值

描述
0未知
1以太网
2WIFI
3蜂窝网络
4蜂窝网络 – 2G
5蜂窝网络 – 3G
6蜂窝网络 – 4G

carrier 取值

描述
wifiWiFi
中国联通中国联通
中国移动中国移动
中国电信中国电信

请求Example

request

response

广告为APP下载

广告为图片展示类广告

 

图片广告无填充时

 

WPS广告样式参考

WPS Android 开屏

WPS Android 信息流大卡

WPS Android 信息流三图卡

WPS Android 信息流单图

WPS Android 首页缩略图

WPS iOS 开屏

WPS iOS 信息流大卡

WPS iOS 信息流单图卡

WPS iOS 首页缩略图