LeadsADX API 说明
LeadsADX 开放了三种接收流量的 API, 分别是用于 Open RTB 协议流量的 Bid API、用于开发者流量的 Publisher API 和用于 APP 流量的 SDK API。
Bid API
Open RTB 协议 iAB 组织制定的在线广告交易协议,行业内多数 SSP 和 AD Exchange 系统均使用该协议进行交易。
LeadsADX Bid API 是遵循 Open RTB 协议的流量接入接口,具体遵循 Open RTB Version 2.5 版本,其它版本的协议可以通过定制化接入。对于 Native 格式广告,遵循 Open RTB Native Version 1.2 规范。对于 Video 广告,遵循 iAB VAST Version 4.0 版本。
请求
请求地址
https://{LeadsADX_EXCHANGE_DOMAIN}/ad/bid/{SUPPLY_TOKEN}
其中:
- {LeadsADX_EXCHANGE_DOMAIN}: LeadsADX 的交易域名; 实际使用时,需要将用于交易的域名 DNS 解析到 LeadsADX 的 Exchange 系统;
- {SUPPLY_TOKEN}: LeadsADX 系统为每个 Supply 生成的 SUPPLY_TOKEN,在系统 Supply 管理列表内可以复制,交易时通过该 TOKEN 识别流量来自于哪位 Supply。
请求方法
HTTP POST
请求体
请求体(Request Body)格式为 JSON 对象,具体结构及字段定义, 参考 Open RTB Version 2.5 规范中的 Bid Request 章节。
响应
LeadsADX 系统接收到 Bid 流量后,按系统内设置的规则将流量发给一个或多个上游 DSP 或 ADX,接收上游出价并实施竞价,将胜出的 AD 返回给流量方。如果没有有效出价,则返回流量方无 AD 填充。
响应码
根据竞价结果,响应码是以下之一:
- 200: 有 AD 填充,具体信息在响应体内给出;
- 204: 无 AD 填充;
- 400: 无效请求,同时在响应体内给出信息提示。
响应体
响应体(Response Body) 格式为 JSON,具体结构及定义, 参考 Open RTB Version 2.5 规范中的 Bid Response 章节。
无 AD 填充(响应码 204)时,响应体为空。
Publisher API
对于不支持 Open RTB 协议的开发者流量,可通过 Publisher API 接入 LeadsADX 系统。开发者在 LeadsADX 中创建了广告位后,系统会为每个广告位生成一个 Placement Token,开发者可以通过该 Token 将流量接入到 LeadsADX 系统,接入后可以通过 LeadsADX 系统进行流量的管理和优化。
请求
请求地址
https://{LeadsADX_EXCHANGE_DOMAIN}/ad/pub/{PLACEMENT_TOKEN}
其中:
- {LeadsADX_EXCHANGE_DOMAIN}: LeadsADX 的交易域名; 实际使用时,需要将用于交易的域名 DNS 解析到 LeadsADX 的 Exchange 系统;
- {PLACEMENT_TOKEN}: LeadsADX 系统为每个 Placement 生成 PLACEMENT_TOKEN,在系统 Placement 管理列表内可以复制,交易时通过该 TOKEN 识别流量来自于哪个 Placement。
请求方法
HTTP POST
请求参数
请求参数(Request Body)格式为 JSON 对象,具体结构及字段定义如下:
Name | Type | Required | Description |
---|---|---|---|
adformat | int | 1=Banner 2=Native 4=Video |
|
w | int | width | |
h | int | height | |
appver | string | App 版本 | |
ip | string | * | IPv4 address ip 和 ipv6 至少有一个 |
ipv6 | string | * | IPv6 address ip 和 ipv6 至少有一个 |
ua | string | Required | User agent |
country | string | Required | ISO-3166-1 Alpha-3 country code |
region | string | ||
city | string | ||
devicetype | int | Required | 1=Mobile/Tablet 2=Personal Computer 3=Connected TV 4=Phone 5=Tablet 6=Connected Device 7=Set Top Box |
make | string | * | Device Maker, 品牌 如果 devicetype 是1、4、或者 5, 则本字段为必要字段 |
model | string | * | Device Model, 型号 如果 devicetype 是1、4、或者 5, 则本字段为必要字段 |
os | string | * | Device OS 如果 devicetype 是1、4、或者 5, 则本字段为必要字段 |
osv | string | Device OS version | |
carrier | string | Mobile carrier, ISP | |
connectiontype | int | 0=Unknown 1=Ethernet 2=WIFI 3=Cellular Network – Unknown Generation 4=Cellular Network – 2G 5=Cellular Network – 3G 6=Cellular Network – 4G |
|
idfa | string | iOS advertising ID | |
idfamd5 | string | MD5 of iOS advertising ID | |
idfasha1 | string | SHA1 of iOS advertising ID | |
gaid | string | Android advertising ID | |
gaidmd5 | string | MD5 of Android advertising ID | |
gaidsha1 | string | SHA1 of Android advertising ID | |
gid | string | Platform Device ID(例如, Android ID) | |
gidmd5 | string | MD5 of Platform Device ID | |
gidsha1 | string | SHA1 of Platform Device ID | |
did | string | 设备硬件ID(例如, IMEI) | |
didmd5 | string | MD5 of 设备硬件ID | |
didsha1 | string | SHA1 of 设备硬件ID | |
gender | string | O=Unknown M=Male F=Female |
|
yob | int | 出生年份 | |
usprivacy | string | OpenRTB Extension for iAB CCPA Compliance FrameworkOpenRTB Extension for U.S. Privacy |
|
gdpr | int | 0=No 1=Yes |
|
consent | string | GDPR consent string A string that contains the data structure developed by the GDPR Consent Working Group under the auspices of IAB Europe |
|
tmax | int | 最大等待时间, 毫秒 | |
test | int | 0=No(默认) 1=Yes |
响应
LeadsADX 接收到 Publisher API 的请求,结合系统内设置的 Placement Token 对应 APP 和 广告位信息,封装成 Open RTB Bid Request,发送给上游 DSP 或 ADX,接收上游出价并实施竞价,将胜出的 AD 返回给流量方。如果没有有效出价,则返回流量方无 AD 填充。
响应码
可能的响应码有三种:
- 200: 有 AD 填充,具体信息在响应体内给出;
- 204: 无 AD 填充;
- 400: 无效请求,同时在响应体内给出信息提示。
PubAPI响应体
响应体格式为 JSON 对象,对象内结构及定义说明如下:
Response JSON 对象
Name | Type | Description |
---|---|---|
status | int | 0=Error 1=OK 2=No Content |
message | string | |
ads | JSON 数组 | 数组每个元素是一个 AD JSON 对象 |
ext | JSON 对象 | 扩展信息 ext_is_backup=true AD来自LeadsADX系统内设置的保底广告方 ext_is_backup=false AD来自上游DSP或ADX |
AD JSON 对象
Name | Type | Description |
---|---|---|
adformat | int | 1=Banner 2=Native 4=Video |
adm | string | Banner AD HTML Video AD VAST XML |
assets | JSON 数组 | 数组每个元素是一个 Asset JSON 对象 仅当 adformat=2 时有效 |
linkurl | string | 点击跳转链接 仅当 adformat=2 时有效 |
imptrackers | JSON 数组 | 数组每个元素是字符串,表示一个 Impression Tracker URL 仅当 adformat=2 时有效 |
clicktrackers | JSON 数组 | 数组每个元素是字符串,表示一个 Click Tracker URL 仅当 adformat=2 时有效 |
cid | string | Campaign ID |
crid | string | Creative ID |
cpm | double | CPM出价 |
Asset JSON 对象
Name | Type | Description |
---|---|---|
id | int | Asset ID |
title | JSON 对象 | Asset Title |
img | JSON 对象 | Asset Image |
data | JSON 对象 | Asset Data |
video | JSON 对象 | Asset Video |
adchoices | JSON 对象 | Asset AdChoices Icon |
Asset Title JSON 对象
Name | Type | Description |
---|---|---|
text | string | Asset Title Text |
Asset Image JSON 对象
Name | Type | Description |
---|---|---|
type | int | Asset Image Type 1=Icon 3=Main Image |
url | string | Asset Image URL |
w | int | Asset Image Width |
h | int | Asset Image Height |
Data JSON 对象
Name | Type | Description |
---|---|---|
type | int | Asset Data Type 1: sponsored 2: desc 3: rating, 0~5 4: likes 5: downloads 6: price 7: saleprice 8: phone 9: address 10: desc2 11: displayurl 12: ctatext |
value | string | Asset Data Value |
Video JSON 对象
Name | Type | Description |
---|---|---|
vasttag | string | Asset Video VAST Tag |
AdChoices Icon JSON 对象
Name | Type | Description |
---|---|---|
imageurl | string | URL of the AdChoices icon |
clickurl | string | Link to the custom privacy page |
legaltext | string | Legal text |
SDK API
开发者也可以通过 SDK,在 APP 内部调用 LeadsADX SDK API,获取 AD 广告填充。
请求
请求地址
https://{LeadsADX_EXCHANGE_DOMAIN}/ad/sdk/{PLACEMENT_TOKEN}
其中:
- {LeadsADX_EXCHANGE_DOMAIN}: LeadsADX 的交易域名; 实际使用时,需要将用于交易的域名 DNS 解析到 LeadsADX 的 Exchange 系统;
- {PLACEMENT_TOKEN}: LeadsADX 系统为每个 Placement 生成 PLACEMENT_TOKEN,在系统 Placement 管理列表内可以复制,交易时通过该 TOKEN 识别流量来自于哪个广告位。
请求方法
HTTP POST
请求参数
请求参数(Request Body)格式为 JSON 对象,具体结构及字段定义如下:
Name | Type | Required | Description |
---|---|---|---|
adformat | int | 1=Banner 2=Native 4=Video |
|
w | int | width | |
h | int | height | |
appver | string | App 版本 | |
make | string | Required | Device Maker, 品牌 |
model | string | Required | Device Model, 型号 |
os | string | Required | Device OS |
osv | string | Device OS version | |
connectiontype | int | 0=Unknown 1=Ethernet 2=WIFI 3=Cellular Network – Unknown Generation 4=Cellular Network – 2G 5=Cellular Network – 3G 6=Cellular Network – 4G |
|
ppi | int | Screen size as pixels per linear inch | |
language | string | ISO-639-1-alpha-2 language code | |
idfa | string | iOS advertising ID | |
idfamd5 | string | MD5 of iOS advertising ID | |
idfasha1 | string | SHA1 of iOS advertising ID | |
gid | string | Platform Device ID(例如, Android ID) | |
gidmd5 | string | MD5 of Platform Device ID | |
gidsha1 | string | SHA1 of Platform Device ID | |
tmax | int | 最大等待时间, 毫秒 | |
test | int | 0=No(默认) 1=Yes |
响应
响应码
可能的响应码有三种:
- 200: 有 AD 填充,具体信息在响应体内给出;
- 204: 无 AD 填充;
- 400: 无效请求,同时在响应体内给出信息提示。
SDK API 响应体
响应体参见 Publisher API 响应体
Comments are closed.