大约 22 分钟
修订历史
版本 | 时间 | 备注 |
---|---|---|
1.0 | 2024-07-16 17:00 | 初始版本 |
接入流程
- 广告位ID:联系群里运营
上报注意事项
- 媒体需要使用商务注册的广告位ID(tag_id)请求广告。
- 杜绝事件重复上报
- APP触发曝光、点击等各种事件时,务必将对应事件内的所有链接逐条上报,否则影响计费
- 上报链接中的宏务必替换(无法获取的,请替换为默认值)
接口描述
Method: POST
编码: UTF-8
Accept-Encoding: gzip /*json请求时使用*/
Content-Type: application/json
广告请求
消息定义
提示
✅ 为必填,❌ 为不传或者获取不到值, - 为选填
尽管很多字段是 - ,但相关字段会影响到返回⼴告的转化率,投放引擎能够根据开发者的请
求,返回更相关、⽤⼾更喜欢的⼴告,进⽽提升点击率、转化率,从⽽提升开发者的收⼊。
如果开发者⽆法获取相应参数,请开发者不要随意填写参数。随意填写参数,反⽽有可能匹配到不相关的⼴告,进⽽降低点击率、转化率
字段 | 类型 | Android | IOS | 是否必填 | 说明 | 兼容性 |
---|---|---|---|---|---|---|
id | string | ✅ | ✅ | Required | 请求id,需保证唯一性 | - |
app | App | ✅ | ✅ | Required | App信息 | - |
user | User | ✅ | ✅ | Optional | 用户信息(选择提供) | - |
device | Device | ✅ | ✅ | Required | 设备信息 | - |
imp | Imp | ✅ | ✅ | Required | 广告位信息,注:⼀次请求只⽀持传1个广告位 | - |
from | string | ✅ | ✅ | Required | 如果是我们自己的请求,返回平台信息且不返回我们的上报地址 | - |
App
字段 | 类型 | Android | IOS | 是否必填 | 说明 | 兼容性 |
---|---|---|---|---|---|---|
name | string | ✅ | ✅ | Optional | 应用名称 | - |
bundle | string | ✅ | ✅ | Required | 包名 | - |
version | string | ✅ | ✅ | Required | 应用版本 | - |
keywords | string | ✅ | ✅ | Optional | 关键词集合(逗号分隔) | - |
paid | uint32 | - | ✅ | Optional | 是否为付费app | - |
store_url | string | - | ✅ | Optional | app的下载地址 | - |
User
字段 | 类型 | Android | IOS | 是否必填 | 说明 | 兼容性 |
---|---|---|---|---|---|---|
info | string | ✅ | ✅ | Optional | 提供额外的用户信息 如"{"name":"xxx","id":"10000"}" json串 | - |
Device
字段 | 类型 | Android | IOS | 是否必填 | 说明 | 兼容性 |
---|---|---|---|---|---|---|
ua | string | ✅ | ✅ | Required | User-Agent | - |
ip | string | ✅ | ✅ | Required | 客户端出口公网 ip | ip与ipv6至少一个有效值 |
ipv6 | string | ✅ | ✅ | Required | 客户端出口公网 ipv6 | ip与ipv6至少一个有效值 |
os_type | enum | ✅ | ✅ | Required | 操作系统:Android=1;IOS=2 注:鸿蒙系统'harmonyos'请回传android=1 | - |
osv | string | ✅ | ✅ | Required | 操作系统版本 | - |
screen_width | uint32 | ✅ | ✅ | Required | 设备屏宽(物理像素) | - |
screen_height | uint32 | ✅ | ✅ | Required | 设备屏⾼(物理像素) | - |
brand | string | ✅ | ✅ | Required | 设备品牌 | IOS固定写Apple |
make | string | ✅ | ✅ | Required | 设备厂商 | IOS固定写Apple |
model | string | ✅ | ✅ | Required | 设备型号 | - |
density | float | ✅ | ✅ | Optional | 屏幕密度,比例值(dpi/160) | - |
conn_type | enum | ✅ | ✅ | Required | 设备的网络类型:Unknown=0;Wifi=1;2G=2;3G=3;4G=4;5G=5 | Android在manifest中声明网络访问权限ACCESS_NETWORK_STATE |
carrier | enum | ✅ | ✅ | Required | 运营商 未知=0;移动=1;电信=2;联通=3;广电=4 | ios 16.0后无法获取 暂无替代方案 |
language | string | ✅ | ✅ | Optional | 设备设置的语言 | - |
orientation | enum | ✅ | ✅ | Optional | 屏幕⽅向,奖励视频必填 未知=0;竖屏=1;横屏=2 | 奖励视频必填 |
ssid | string | ✅ | ✅ | Optional | ⽆线⽹SSID名称 | Android需要访问设备信息权限READ_PHONE_STATE IOS 需项目配置 Access Wi-Fi Infomation 才可以获取到 |
imsi | string | ✅ | ✅ | Optional | IMSI(SIM卡串号) | IOS无法获取 |
idfv | string | ❌ | ✅ | Optional | IDFV,如"336F2BC0-245B-4242-8029- 83762AB47B15" | - |
idfa | string | ❌ | ✅ | Optional | ios设备的idfa | - |
idfa_md5 | string | ❌ | ✅ | Optional | ios设备的idfa,md5 | - |
uuid | string | ✅ | ✅ | Optional | 安卓⽣成的设备ID,IOS⽣成替代UDID的标识 | - |
imei | string | ✅ | ❌ | Optional | imei原值,与 imei_md5,oaid 至少填一个 | Android 6.0-9.0 需要申请电话权限才能获取 IMEI,Android 10+ 非系统应用则不再允许获取 IMEI。需要访问设备信息权限READ_PHONE_STATE |
imei_md5 | string | ✅ | ❌ | Optional | 设备IMEI的MD5值(32位⼩写) | - |
mac | string | ✅ | ❌ | Optional | 设备的mac地址 | IOS不获取 |
mac_md5 | string | ✅ | ❌ | Optional | 设备的mac地址md5 | IOS不获取 |
android_id | string | ✅ | ❌ | Optional | android_id | - |
android_id_md5 | string | ✅ | ❌ | Optional | android_id md5(原值和md5至少填一个) | - |
oaid | string | ✅ | ❌ | Optional | oaid原值 | Android10+设备唯一标识,请参照移动安全联盟集成文档进行OAID SDK集成 |
oaid_md5 | string | ✅ | ❌ | Optional | oaid md5值 | - |
geo | Geo | ✅ | ✅ | Optional | 位置信息 | Android位置信息,需要访问设备位置信息权限ACCESS_FINE_LOCATION、ACCESS_COARSE_LOCATION |
current_caid | string | ❌ | ✅ | Optional | 当前caid | - |
current_caid_ver | string | ❌ | ✅ | Optional | 当前caid版本 | - |
last_caid | string | ❌ | ✅ | Optional | 上一版本caid | - |
last_caid_ver | string | ❌ | ✅ | Optional | 上一版本caid版本 | - |
device_name | string | ✅ | ✅ | Optional | 设备名称 | - |
device_name_md5 | string | ✅ | ✅ | Optional | 设备名称 md5值 | - |
hardware_machine | string | ✅ | ✅ | Required | 设备machine值,示例:"iPhone10,3" | - |
memory_size | string | ✅ | ✅ | Required | 物理内存,单位:字节 | - |
disk_size | string | ✅ | ✅ | Required | 硬盘大小,单位:字节 | - |
available_size | string | ✅ | ✅ | Required | 设备可用磁盘大小,单位:字节 | - |
sys_update_time | string | ❌ | ✅ | Optional | 系统版本更新时间(单位:秒),如"1596632447.155983" | 安卓无法获取 |
hardware_model | string | ✅ | ✅ | Optional | 设备model值示例:"D22AP",iOS必填 | - |
local_tz_time | string | ✅ | ✅ | Optional | local时区,如"Asia/Shanghai" | - |
local_tz_name | string | ✅ | ✅ | Optional | local时区为与格林威治的时间差,单位为秒, 如"Asia/Shanghai"=>28800 | - |
installed_app | string array | ✅ | ❌ | Optional | 设备上已安装的 APP 信息,包名数组 | Android在manifest中申明访问设备应用列表权限REQUEST_INSTALL_PACKAGES ios 无法获取 |
hms_version | string | ✅ | ✅ | Optional | HMS Core 版本号 | 华为设备必填 |
appstore_version | string | ✅ | ✅ | Optional | 应用市场版本号(huawei、oppo、vivo 必传) 示例:oppo:5500,vivo:10700 | - |
sys_ui_version | string | ✅ | ✅ | Optional | 系统UI版本,如小米设备的MIUI的版本号,华为、OV、魅族等设备版本号 | - |
rom_version | string | ✅ | ✅ | Optional | 设备ROM的版本 | - |
osl | int | ✅ | ❌ | Optional | Android 操作系统 API Level,如 23、22 | - |
birth_time | string | ❌ | ✅ | Optional | 设备初始化时间(单位:秒) | 安卓无法获取 |
update_mark | string | ✅ | ✅ | Optional | 系统更新标识(单位:秒) | - |
battery_status | int | ✅ | ✅ | Optional | 电池充电状态 0:未知 1:不充电 2:充电,3:满电 | - |
battery_power | int | ✅ | ✅ | Optional | 电池电量百分比 | - |
cpu_num | int | ✅ | ✅ | Optional | 手机cpu个数 | - |
cpu_freq | float | ✅ | ✅ | Optional | 手机cpu频率 | - |
compiling_time | string | ✅ | ❌ | Optional | 系统编译时间戳(单位:毫秒) | IOS无法获取 |
dpi | int | ✅ | ✅ | Optional | 像素点密度,表示每英寸的点数。eg:240 | - |
ppi | int | ✅ | ✅ | Optional | 像素密度,表示每英寸的像素数 | - |
serial_no | string | ✅ | ❌ | Optional | 系统设备序列号 | Android需要访问设备信息权限READ_PHONE_STATE IOS无法获取 |
meid | string | ✅ | ❌ | Optional | 手机设备的meid号 | IOS无法获取 |
ext | Ext | ✅ | ✅ | Optional | 扩展对象 | - |
boot_time | string | ✅ | ✅ | Optional | 设备开机时间(单位:秒) | - |
boot_mark | string | ✅ | ✅ | Optional | 设备启动标识(替代startup_time) (单位:秒) | - |
Ext
字段 | 类型 | Android | IOS | 是否必填 | 说明 |
---|---|---|---|---|---|
paid | string | ❌ | ✅ | Optional | 拼多多paid 1.3 https://pfile.pddpic.com/sakura-file/b3332403-d6c5-4331-a327-5335976c2b17.pdf |
paid_1_4 | string | ❌ | ✅ | Optional | 拼多多paid1.4 https://pfile.pddpic.com/sakura-file/f0105c71-c111-46d1-a1ea-3d294e001120.pdf |
Imp
提示
video_min_duration, video_max_duration ———后台控制, 后台的设置如果大于0,用后台的,否则用前台传过来的
bid_floor 前端不传或者小于等于0,则为1,否则用户传什么就是什么.
字段 | 类型 | Android | IOS | 是否必填 | 说明 |
---|---|---|---|---|---|
tag_id | string | ✅ | ✅ | Required | 广告位 ID,需要从平台申请 |
bid_floor | uint32 | ✅ | ✅ | Optional | cpm底价,单位为分(不传默认为1) |
ad_type | uint32 | ✅ | ✅ | Required | 广告位类型 0:开屏; 1:banner; 2:插屏; 4:激励; 5:信息流; |
video_min_duration | uint32 | ✅ | ✅ | Optional | 期望视频的最⼩⻓度(秒),0不限 |
video_max_duration | uint32 | ✅ | ✅ | Optional | 期望视频的最大⻓度(秒),0不限 |
width | int | ✅ | ✅ | Optional | 广告位宽 |
height | int | ✅ | ✅ | Optional | 广告位高 |
Geo
字段 | 类型 | Android | IOS | 是否必填 | 说明 |
---|---|---|---|---|---|
type | uint32 | ✅ | ✅ | Optional | 坐标类型。取值: 1= WGS84(全球卫星定位系统坐标系) 2= GCJ02(国家测绘局坐标系 3= BD09(百度坐标系) 4=gps(全球定位系统) 5=CGCS2000(中国地球坐标系统2000) |
lat | float | ✅ | ✅ | Optional | 纬度 |
lon | float | ✅ | ✅ | Optional | 经度 |
city | string | ✅ | ✅ | Optional | 城市编码 |
province | string | ✅ | ✅ | Optional | 省份编码 |
district | string | ✅ | ✅ | Optional | 区县编码 |
country | string | ✅ | ✅ | Optional | 国家 |
timestamp | int64 | ✅ | ✅ | Optional | 获取到位置信息时的时间戳 毫秒 |
请求示例
ios获取时间示例
//birth_time 设备初始化时间(单位:秒)
+(NSString *)getFileTime{
struct stat info;
int result = stat("/var/mobile", &info);
if (result != 0) {
return @"";
}
struct timespec time = info.st_birthtimespec;
return [NSString stringWithFormat:@"%ld.%09ld", time.tv_sec, time.tv_nsec];
}
sys_update_time 系统版本更新时间(单位:秒),如"1596632447.155983",iOS必填
//sys_update_time 系统版本更新时间(单位:秒)
+(NSString *)getSysU {
NSString *result = nil;
NSString *information = @"L3Zhci9tb2JpbGUvTGlicmFyeS9Vc2VyQ29uZmlndXJhdGlvblByb2ZpbGVzL1B1YmxpY0luZm8vTUNNZXRhLnBsaXN0";
NSData *data=[[NSData alloc]initWithBase64EncodedString:information options:0];
NSString *dataString = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
NSError *error = nil;
NSDictionary *fileAttributes = [[NSFileManager defaultManager]
attributesOfItemAtPath:dataString error:&error];
if (fileAttributes) {
id singleAttibute = [fileAttributes objectForKey:NSFileCreationDate];
if ([singleAttibute isKindOfClass:[NSDate class]]) {
NSDate *dataDate = singleAttibute;
result = [NSString stringWithFormat:@"%.6f",[dataDate timeIntervalSince1970]];
}
}
return result;
}
//update_mark 系统更新标识(单位:秒)
- (NSString *)getUpdate {
NSString *timeString = nil;
struct stat sb;
NSString *enCodePath = @"L3Zhci9tb2JpbGU=";
NSData *data=[[NSData alloc]initWithBase64EncodedString:enCodePath options:0];
NSString *dataString = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
const char* dePath = [dataString cStringUsingEncoding:NSUTF8StringEncoding];
if (stat(dePath, &sb) != -1) {
timeString = [NSString stringWithFormat:@"%d.%d", (int)sb.st_ctimespec.tv_sec, (int)sb.st_ctimespec.tv_nsec];
} else {
timeString = @"0.0";
}
return timeString?:@"";
}
//boot_time 设备开机时间(单位:秒) or 设备启动时间
+ (NSString *)getBootTimeSec{
NSString *timeString = @"";
struct timeval boottime;
size_t len = sizeof(boottime);
int mib[2] = { CTL_KERN, KERN_BOOTTIME };
if( sysctl(mib, 2, &boottime, &len, NULL, 0) < 0 )
{
return timeString;
}
timeString = [NSString stringWithFormat:@"%d.%d", (int) boottime.tv_sec, (int) boottime.tv_usec];
return timeString;
}
//boot_mark 设备启动标识
-(NSString *)getBoot {
NSString *timeString = nil;
int mib[MIB_SIZE];
size_t size;
struct timeval boottime;
mib[0] = CTL_KERN;
mib[1] = KERN_BOOTTIME;
size = sizeof(boottime);
if (sysctl(mib, MIB_SIZE, &boottime, &size, NULL, 0) != -1) {
timeString = [NSString stringWithFormat:@"%d.%d", (int) boottime.tv_sec, (int) boottime.tv_usec];
}
return timeString?:@"";
}
compiling_time string Optional 系统编译时间戳(单位:毫秒) iOS暂时没获取到
Android获取时间示例
// sys_update_time:系统版本更新时间(单位:秒)(IOS必填,Android获取不到)
// birth_time: 设备初始化时间(单位:秒)(IOS必须,Android获取不到)
// update_mark:系统更新标识(单位:秒)
— Android获取方式
JNICALL
static jstring getUpdateMark(JNIEnv *env, jclass clazz) {
struct stat sb;
int updates, updatens;
if (stat("/data/data", &sb) == -1) {
// Failed to stat
return env->NewStringUTF("");
} else {
updatens = (int) sb.st_atim.tv_nsec;
updates = (int) sb.st_atim.tv_sec;
}
std::string idRes = std::to_string(updates) + "." + std::to_string(updatens);
return env->NewStringUTF(idRes.c_str());
}
// compiling_time:系统编译时间戳(单位:毫秒)
— Android获取方式
android.os.Build.TIME
// boot_time:设备开机时间(单位:秒)
— Android获取方式
System.currentTimeMillis() - SystemClock.elapsedRealtime()
// boot_mark: 设备启动标识(替代startup_time) (单位:秒)
— Android获取方式:
JNICALL
static jstring getBootMark(JNIEnv *env, jclass clazz) {
FILE *fp = fopen("/proc/sys/kernel/random/boot_id", "r");
char boot[TID1_LEN];
if (fp == NULL) {
// Failed to open file
return env->NewStringUTF("");
} else {
unsigned char c;
int i = 0;
while (i < TID1_LEN) {
c = fgetc(fp);
boot[i] = c;
i = i + 1;
}
if (ferror(fp)) {
fclose(fp);
// Error reading file
return env->NewStringUTF("");
}
fclose(fp);
}
std::string sboot = boot;
return env->NewStringUTF(sboot.c_str());
}
请求示例
{
"id": "202406281336",
"app": {
"name": "八圈圈",
"bundle": "com.baquanquanqq.app",
"version": "0.0.256",
"keywords":"keywords1,2,3",
"paid": true,
"storeurl":""
},
"user":{"info":"123"},
"device": {
"ua": "Mozilla/5.0 (Linux; Android 12; V1981A Build/SP1A.210812.003; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36",
"ip": "42.85.237.91",
"os_type": 1,
"osv": "12",
"screen_width": 1080,
"screen_height": 2308,
"brand": "vivo",
"make": "vivo",
"model": "v1981a",
"conn_type": 1,
"orientation": 1,
"mac": "02:00:00:00:00:00",
"android_id": "ce6a39fb861e2273",
"android_id_md5": "60dd32213f4805054c75dcf58de0f7ae",
"oaid": "8c22109c9b9da41a6ebf34744983b573a71cc4c13b2b29ddb83bfbba9fd38021",
"oaid_md5": "e61df9853fb67eec4a1579ca1f75bcf4"
},
"imp": {
"bid_floor": 1,
"tag_id": "1CC3009135FBC0190BF2C036527E0D54",
"ad_type":4
}
}
广告响应
BidResponse
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
id | string | Required | 请求的id |
seat_bid | Seat_bid | Required | 广告信息 |
bid_id | string | Optional | DSP产生的ID,以协助记录日志/跟踪 |
code | uint32 | Required | 状态码,0 表示成功 |
message | string | Optional | 错误信息 |
Seat_bid
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
bid | Bid | Required | bid 信息 |
Bid
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
id | string | Required | 唯一表示该 bid |
tag_id | string | Required | 请求中的广告位 id |
price | uint32 | Optional | 出价,CPM,单位:分。竞价请求时必填 |
source | string | Optional | 落地⻚的来源 |
interact_type | enum | Required | 交互类型:无动作=0;打开落地页=1;下载= 2;吊起=3;微信小程序=4; 广点通二次下载= 5; |
nurl | Url array | Required | 竞胜上报url |
lurl | Url array | Optional | 竞败上报url |
imps | Url array | Required | 曝光上报url array |
clicks | Url array | Required | 点击上报url array |
tracking_list | Tracking array | Required | 其他打点上报url |
icon_url | string | Optional | 广告图标url |
adset_logo | string | Optional | 神蓍logo |
adset_name | string | Optional | 神蓍名称 |
title | string | Optional | 广告标题 |
description | string | Optional | ⼴告描述 |
button_text | string | Optional | 附加创意按钮上的名称,如⽴即下载 |
download_url | string | Optional | 应⽤下载url |
target_url | string | Optional | 创意的落地⻚url: |
deeplink_url | string | Optional | deeplink 地址 |
market_url | string | Optional | 应⽤商店直投链接 |
universal_link | string | Optional | iOS Universal Link |
image_list | Image array | Optional | 图片信息,对于多图素材 |
video | Video | Optional | 视频素材 |
app_info | AppInfo | Optional | app下载合规信息 |
mini_program | mini_program | Optional | 仅用于WX小程序 |
expire_time | int64 | Optional | 广告过期时间戳,秒级 |
Image
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
url | string | Required | 素材图⽚url |
width | uint32 | Required | 素材图⽚宽度 |
height | uint32 | Required | 素材图⽚⾼度 |
Video
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
cover_url | string | Optional | 视频前封面图 |
cover_width | uint32 | Optional | 视频封面宽 |
cover_height | uint32 | Optional | 视频封面高 |
first_frame | string | Optional | 视频第一帧 |
size | uint32 | Optional | 视频大小,单位byte 未知=0 |
video_duration | uint32 | Optional | 视频长度,单位:秒 |
video_url | string | Required | 视频 url |
complete_cover_url | string | Optional | 视频播放完封面图 |
show_skip_btn_time | uint32 | Optional | 显示跳过按钮时长,单位: 秒 |
reward_time | uint32 | Optional | 奖励时长 |
AppInfo
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
app_version | string | Optional | 应用版本 |
dev_name | string | Optional | 开发者 |
permission_info | string | Optional | 应⽤权限⽂本 |
privacy_url | string | Optional | 隐私政策⽹址 |
package_name | string | Optional | 应⽤包名 |
app_name | string | Optional | 应⽤名称 |
permissions_url | string | Optional | 应⽤权限地址 |
package_size | int64 | Optional | 应⽤大小,bytes 未知=0 |
app_icon_url | string | Optional | 应⽤图标url |
app_info_url | string | Optional | 应⽤信息地址 |
app_feature | string | Optional | 应⽤信息文本 |
update_time | string | Optional | 应用更新时间 |
mini_program
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
mp_id | string | Optional | 小程序原始id |
mp_path | string | Optional | 拉起小程序页面 |
Tracking
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
event | uint32 | Required | 10 跳过广告 20 广告被关闭 30 开始下载 31 下载完成 40 安装开始 41 安装完成 42 安装激活 43 安装失败 50 尝试调起 Deeplink 51 成功调起 Deeplink 52 失败调起 Deeplink 60 视频素材加载成功 61 视频素材加载失败 62 视频广告开始播放 63 视频广告播放25% 64 视频广告播放 50% 65 视频广告播放 75% 66 视频广告播放完成 67 视频暂停 68 重播 70 静音 71关闭静音 80 落地页加载完成监测 url |
urls | string array | Required | 上报URL数组 |
Url
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
url | string | Optional | 上报url |
返回示例
{
"id": "202406281336",
"seat_bid": {
"bid": {
"id": "_vrlZzOtHHOuXa35zgDwf12gzQN",
"tag_id": "1CC3009135FBC0190BF2C036527E0D54",
"price": 110,
"source": "",
"interact_type": 3,
"nurl": [
{
"url": "https://tap-dsp.iem.taptap.cn/tapad/tap_dsp_track/win?ad_src=1&campaign_id=192294&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&media_id=1003914&price=AyUpxFDgTpdITVzeJyGSMg==&project_id=10108656&adnk=KLUv_UQASQFJEgAKG192cmxaek90SEhPdVhhMzV6Z0R3ZjEyZ3pRThDIxNe0BijJjvMEMPD96AQ4pt4LQOfHFlDRkD1gAYIBtgMKyQEKCTMyNTMzMTgxMhIkZjBmZmFjMTctNGI0Ny00M2ZmLTk1NGItZGIzYjRlYjY4Y2VlIkA4YzIyMTA5YzliOWRhNDFhNmViZjM0NzQ0OTgzYjU3M2E3MWNjNGMxM2IyYjI5ZGRiODNiZmJiYTlmZDM4MDIxKhBjZTZhMzlmYjg2MWUyMjczSiBlNjFkZjk4NTNmYjY3ZWVjNGExNTc5Y2ExZjc1YmNmNFIgNjBkZDMyMjEzZjQ4MDUwNTRjNzVkY2Y1OGRlMGY3YWUSEAoMNDIuODUuMjM3LjkxEAIawQEKBHZpdm8SBnYxOTgxYRgBIgIxMii4CDCEEjoECgJDTkKeAU1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCAxMjsgVjE5ODFBIEJ1aWxkL1NQMUEuMjEwODEyLjAwMzsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS85MS4wLjQ0NzIuMTE0IE1vYmlsZSBTYWZhcmkvNTM3LjM2MhIKBzEwMDM5MTQSBzAuMC4yNTayAQhkb3dubG9hZLgBAcABAcgBbtABbuABAYoCDDIwMjQwNjI4MTMzNqgCiqM9ygIWY29tLnlpZ2VxdWFucXVhbnFxLmFwcNICBzEwMDE1NTPoAgIGNWl_"
}
],
"lurl": null,
"imps": [
{
"url": "https://tap-dsp.iem.taptap.cn/tapad/tap_dsp_track/view?ad_src=1&campaign_id=192294&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&media_id=1003914&price=AyUpxFDgTpdITVzeJyGSMg==&project_id=10108656&adnk=KLUv_UQAWgI1FQCir6NFAJPaAPxOoIMWFH3orzrQtgCtTgGgXUsLZNfRJSMkQpohhZKSZtNqjCgDGJAJqAlWsdlckpT5uUGAlPXGt1Agfeccyy4BFOVj1voxvgiVo-suvNku6WbX9A9wxOUClA1QihHUCk2DoaDJvEyg0JKiaaCua9-2uyh_aIYQi4qdiQlRKSWsRIxGRSYUopEVPoJ0J5G0m-19snll1yz1724vf6562fjxQbprX94cOK_7gHTXdu6lrT8g3TWbfL3vwcZ1HJztdaNu0ZJlk6_3Wfpqo9217n7WlmF3v-5-cLQ71Le7n2U5wOm-bwMl4sA0QpGgUFxzvpVXpDJKAtSIaeKxTTe2icY0wZimF_pyoq0Dp0cmFleVMMIo4qGfzRhfpOOR14TYrFb3Lr8x1RZ1zLlU9B9KjFIY4WfWHnHehpQqQmptXMfx9ky1gLPJW6XaNl1UNWhxkVlhKamuCbFZra-z4E2zRV2HUi0odahOZoxQvo0vIcrDxFha1EkRKpS32c9UJ_Ir3TlPbyjViQfS1ltKqgirdUWinsO5TCcivKRQnRAHnhBx5EWJfCrBZOC-zb4UwMOVeimkM8U4QJF8BrEpYbVQUgIdEs--GI9b28qzrlimNdZoKZ8v5dQ6XtUFyjOuGP-bM6z-pXlv7MJ8Vptx_deuKkxMyv2XxTyb99qZhMHLaKfm2cWY42mx1pnEEs_PNOfH7sQqnjajFKOT433dp1dnOMtZfCmzhZBg72wvvCmeWJtgWjMTzic1wSimJtjny3nkCjzy7c9Z5RTQmWp0ALiYQEwaQCZwwBSY0QPCgB0qbIiPID9iCJASNUoCtNAhgwbJSyinRj7vIKEmp86LgWRhZeWzkJNB5JU0BJ0GANmJ1zFA_RNDENy6RQTprWETijS_VUhB"
},
{
"url": "http://adv-api.shenshiads.com/adv/imp/report?imei=&appId=5BE4D585820E3B32&parentAdKey=1001553&requestId=202406281336&userId=123&adType=4&androidId=ce6a39fb861e2273&mac=02:00:00:00:00:00&oaid=8c22109c9b9da41a6ebf34744983b573a71cc4c13b2b29ddb83bfbba9fd38021&plat=taptap&price=110&responseCode=0&adSpotId=1CC3009135FBC0190BF2C036527E0D54&sign=e1cceb1a49f0a36e224dcc2eb6d59d26"
}
],
"clicks": [
{
"url": "https://tap-dsp.iem.taptap.cn/tapad/tap_dsp_track/click?ad_src=1&campaign_id=192294&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&media_id=1003914&price=AyUpxFDgTpdITVzeJyGSMg==&project_id=10108656&adnk=KLUv_WReA3UVAHJvo0UAk9oA_E6ggxYUfeivOtC2AK1OAdBLaR_IVmNHQEikSJ8zkpREjVSMKAMYkAmoCVax2VySlPm5QYAUYp9vo0D6zvkuuwQU5YNa-1J-CJXj-3C86TDphtd0D9HG0wUoG6EUI6gVIkg0DWaCJvMiYUJLiqaFvq6FHe-cBlUMIhaVOxMjqnNGWJEYjYqMSEQzKbwM7U4iaTccBGX0yi5a6iHmoAZd9rry5Yd210LNN3jgBwrtrnHdS3yDQrtrI43B0MFId05btWSNNAZDa2PNhnftw6HV6fjh8MNhtOE9bvzh0LIacPjCUAMFgmQS6ZigUFyU_p2XrFNOAtSIaeLRTTe6icY0wZimFxt7XIfjbZGJxWVnlFGGfOpnVMoP8XzmRSNGrdVBvOGYinM9ey5V_Y8TqzXK-JnFbTxQQ0olY7U6r3MA-UylwBtprlLxUecqBi0uMissJdVFI0atFXaWzGk4930olYISTnVCpYzzr_wZUR4mxtpcJ0GoUP5mP1OdzK9298DdoVQnHUhdbympZLQW5rie47lMJyC8pFCeToNPCCnyomQ-RTIZwH-zLwX4eKVe6nimGAeokc8iRme0N85KwDPy4RjbJN_XbnpbTFcrrbx1oz8n3VtelYW66Wyx7bHOMPu4as6xK2_U3mzbf_GKAsXm5H_dvGUUX1yPLPgpL91bhnPeMr1572zmmenrqvVjmGI205vVilW6ZX7hr3hnOdOZ_Dn1fUDCub5X5jXTvE1ytZnJttFqgtVcTbDXeNvkluAz_z6ldlIBnqmGB4CL6cOUIVQCB0yBGT0eDNih4nZ8BPkhO0BI1CgJ0EKHDBojL6KcmvkbToSaHEvxBVKFlZWwQg4GDixpCDwBCQB2gZcMSwFtCcCEFUvHWKVPvEFwmwMR5GzmTCjSqmA1QQ=="
},
{
"url": "https://tap-dsp.iem.taptap.cn/tapad/tap_dsp_track/download?ad_src=1&campaign_id=192294&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&media_id=1003914&price=AyUpxFDgTpdITVzeJyGSMg==&project_id=10108656&adnk=KLUv_UQATgFxEgAKG192cmxaek90SEhPdVhhMzV6Z0R3ZjEyZ3pRThDIxNe0BijJjvMEMPD96AQ4pt4LQOfHFlDRkD1gAYIBtgMKyQEKCTMyNTMzMTgxMhIkZjBmZmFjMTctNGI0Ny00M2ZmLTk1NGItZGIzYjRlYjY4Y2VlIkA4YzIyMTA5YzliOWRhNDFhNmViZjM0NzQ0OTgzYjU3M2E3MWNjNGMxM2IyYjI5ZGRiODNiZmJiYTlmZDM4MDIxKhBjZTZhMzlmYjg2MWUyMjczSiBlNjFkZjk4NTNmYjY3ZWVjNGExNTc5Y2ExZjc1YmNmNFIgNjBkZDMyMjEzZjQ4MDUwNTRjNzVkY2Y1OGRlMGY3YWUSEAoMNDIuODUuMjM3LjkxEAIawQEKBHZpdm8SBnYxOTgxYRgBIgIxMii4CDCEEjoECgJDTkKeAU1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCAxMjsgVjE5ODFBIEJ1aWxkL1NQMUEuMjEwODEyLjAwMzsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS85MS4wLjQ0NzIuMTE0IE1vYmlsZSBTYWZhcmkvNTM3LjM2MhIKBzEwMDM5MTQSBzAuMC4yNTayAQhkb3dubG9hZLgBAcABAcgBbtABbuABAYoCDDIwMjQwNjI4MTMzNqICAggBqAKKoz3KAhZjb20ueWlnZXF1YW5xdWFucXEuYXBw0gIHMTAwMTU1M-gCAqG4kq8="
},
{
"url": "https://tap-dsp.iem.taptap.cn/tapad/tap_dsp_track/downloaded?ad_src=1&campaign_id=192294&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&media_id=1003914&price=AyUpxFDgTpdITVzeJyGSMg==&project_id=10108656&adnk=KLUv_UQATgFxEgAKG192cmxaek90SEhPdVhhMzV6Z0R3ZjEyZ3pRThDIxNe0BijJjvMEMPD96AQ4pt4LQOfHFlDRkD1gAYIBtgMKyQEKCTMyNTMzMTgxMhIkZjBmZmFjMTctNGI0Ny00M2ZmLTk1NGItZGIzYjRlYjY4Y2VlIkA4YzIyMTA5YzliOWRhNDFhNmViZjM0NzQ0OTgzYjU3M2E3MWNjNGMxM2IyYjI5ZGRiODNiZmJiYTlmZDM4MDIxKhBjZTZhMzlmYjg2MWUyMjczSiBlNjFkZjk4NTNmYjY3ZWVjNGExNTc5Y2ExZjc1YmNmNFIgNjBkZDMyMjEzZjQ4MDUwNTRjNzVkY2Y1OGRlMGY3YWUSEAoMNDIuODUuMjM3LjkxEAIawQEKBHZpdm8SBnYxOTgxYRgBIgIxMii4CDCEEjoECgJDTkKeAU1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCAxMjsgVjE5ODFBIEJ1aWxkL1NQMUEuMjEwODEyLjAwMzsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS85MS4wLjQ0NzIuMTE0IE1vYmlsZSBTYWZhcmkvNTM3LjM2MhIKBzEwMDM5MTQSBzAuMC4yNTayAQhkb3dubG9hZLgBAcABAcgBbtABbuABAYoCDDIwMjQwNjI4MTMzNqICAggBqAKKoz3KAhZjb20ueWlnZXF1YW5xdWFucXEuYXBw0gIHMTAwMTU1M-gCAqG4kq8="
},
{
"url": "http://adv-api.shenshiads.com/adv/click/report?appId=5BE4D585820E3B32&adType=4&parentAdKey=1001553&requestId=202406281336&userId=123&plat=taptap&price=110&responseCode=0&adSpotId=1CC3009135FBC0190BF2C036527E0D54&androidId=ce6a39fb861e2273&mac=02:00:00:00:00:00&oaid=8c22109c9b9da41a6ebf34744983b573a71cc4c13b2b29ddb83bfbba9fd38021&imei=&sign=baffe496d703efe0faa90fe37380e2b2"
}
],
"tracking_list": [
{
"event": 62,
"urls": [
"http://adv-api.shenshiads.com/adv/video/report?appId=5BE4D585820E3B32&adType=4&parentAdKey=1001553&requestId=202406281336&userId=123&responseCode=0&adSpotId=1CC3009135FBC0190BF2C036527E0D54&androidId=ce6a39fb861e2273&mac=02:00:00:00:00:00&oaid=8c22109c9b9da41a6ebf34744983b573a71cc4c13b2b29ddb83bfbba9fd38021&plat=taptap&price=110&imei=&sign=1e9a5b661bfb57c6dc17eaef1d0a9bfc"
]
},
{
"event": 63,
"urls": [
"https://tap-dsp.iem.taptap.cn/tapad/tap_dsp_track/video_play?ad_src=1&campaign_id=192294&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&duration=11&finished=0&media_id=1003914&price=AyUpxFDgTpdITVzeJyGSMg==&project_id=10108656&adnk=KLUv_UQATgFxEgAKG192cmxaek90SEhPdVhhMzV6Z0R3ZjEyZ3pRThDIxNe0BijJjvMEMPD96AQ4pt4LQOfHFlDRkD1gAYIBtgMKyQEKCTMyNTMzMTgxMhIkZjBmZmFjMTctNGI0Ny00M2ZmLTk1NGItZGIzYjRlYjY4Y2VlIkA4YzIyMTA5YzliOWRhNDFhNmViZjM0NzQ0OTgzYjU3M2E3MWNjNGMxM2IyYjI5ZGRiODNiZmJiYTlmZDM4MDIxKhBjZTZhMzlmYjg2MWUyMjczSiBlNjFkZjk4NTNmYjY3ZWVjNGExNTc5Y2ExZjc1YmNmNFIgNjBkZDMyMjEzZjQ4MDUwNTRjNzVkY2Y1OGRlMGY3YWUSEAoMNDIuODUuMjM3LjkxEAIawQEKBHZpdm8SBnYxOTgxYRgBIgIxMii4CDCEEjoECgJDTkKeAU1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCAxMjsgVjE5ODFBIEJ1aWxkL1NQMUEuMjEwODEyLjAwMzsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS85MS4wLjQ0NzIuMTE0IE1vYmlsZSBTYWZhcmkvNTM3LjM2MhIKBzEwMDM5MTQSBzAuMC4yNTayAQhkb3dubG9hZLgBAcABAcgBbtABbuABAYoCDDIwMjQwNjI4MTMzNqICAggBqAKKoz3KAhZjb20ueWlnZXF1YW5xdWFucXEuYXBw0gIHMTAwMTU1M-gCAqG4kq8=",
"http://adv-api.shenshiads.com/adv/video/report?adType=4&parentAdKey=1001553&requestId=202406281336&userId=123&price=110&responseCode=0&adSpotId=1CC3009135FBC0190BF2C036527E0D54&androidId=ce6a39fb861e2273&mac=02:00:00:00:00:00&oaid=8c22109c9b9da41a6ebf34744983b573a71cc4c13b2b29ddb83bfbba9fd38021&plat=taptap&imei=&appId=5BE4D585820E3B32&sign=2cdd3e8c61162aeb46f6a4c0b5edc227"
]
},
{
"event": 64,
"urls": [
"https://tap-dsp.iem.taptap.cn/tapad/tap_dsp_track/video_play?ad_src=1&campaign_id=192294&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&duration=23&finished=0&media_id=1003914&price=AyUpxFDgTpdITVzeJyGSMg==&project_id=10108656&adnk=KLUv_UQATgFxEgAKG192cmxaek90SEhPdVhhMzV6Z0R3ZjEyZ3pRThDIxNe0BijJjvMEMPD96AQ4pt4LQOfHFlDRkD1gAYIBtgMKyQEKCTMyNTMzMTgxMhIkZjBmZmFjMTctNGI0Ny00M2ZmLTk1NGItZGIzYjRlYjY4Y2VlIkA4YzIyMTA5YzliOWRhNDFhNmViZjM0NzQ0OTgzYjU3M2E3MWNjNGMxM2IyYjI5ZGRiODNiZmJiYTlmZDM4MDIxKhBjZTZhMzlmYjg2MWUyMjczSiBlNjFkZjk4NTNmYjY3ZWVjNGExNTc5Y2ExZjc1YmNmNFIgNjBkZDMyMjEzZjQ4MDUwNTRjNzVkY2Y1OGRlMGY3YWUSEAoMNDIuODUuMjM3LjkxEAIawQEKBHZpdm8SBnYxOTgxYRgBIgIxMii4CDCEEjoECgJDTkKeAU1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCAxMjsgVjE5ODFBIEJ1aWxkL1NQMUEuMjEwODEyLjAwMzsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS85MS4wLjQ0NzIuMTE0IE1vYmlsZSBTYWZhcmkvNTM3LjM2MhIKBzEwMDM5MTQSBzAuMC4yNTayAQhkb3dubG9hZLgBAcABAcgBbtABbuABAYoCDDIwMjQwNjI4MTMzNqICAggBqAKKoz3KAhZjb20ueWlnZXF1YW5xdWFucXEuYXBw0gIHMTAwMTU1M-gCAqG4kq8=",
"http://adv-api.shenshiads.com/adv/video/report?imei=&appId=5BE4D585820E3B32&userId=123&adType=4&parentAdKey=1001553&requestId=202406281336&oaid=8c22109c9b9da41a6ebf34744983b573a71cc4c13b2b29ddb83bfbba9fd38021&plat=taptap&price=110&responseCode=0&adSpotId=1CC3009135FBC0190BF2C036527E0D54&androidId=ce6a39fb861e2273&mac=02:00:00:00:00:00&sign=b008812c09be608655483be7167005d2"
]
},
{
"event": 65,
"urls": [
"https://tap-dsp.iem.taptap.cn/tapad/tap_dsp_track/video_play?ad_src=1&campaign_id=192294&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&duration=35&finished=0&media_id=1003914&price=AyUpxFDgTpdITVzeJyGSMg==&project_id=10108656&adnk=KLUv_UQATgFxEgAKG192cmxaek90SEhPdVhhMzV6Z0R3ZjEyZ3pRThDIxNe0BijJjvMEMPD96AQ4pt4LQOfHFlDRkD1gAYIBtgMKyQEKCTMyNTMzMTgxMhIkZjBmZmFjMTctNGI0Ny00M2ZmLTk1NGItZGIzYjRlYjY4Y2VlIkA4YzIyMTA5YzliOWRhNDFhNmViZjM0NzQ0OTgzYjU3M2E3MWNjNGMxM2IyYjI5ZGRiODNiZmJiYTlmZDM4MDIxKhBjZTZhMzlmYjg2MWUyMjczSiBlNjFkZjk4NTNmYjY3ZWVjNGExNTc5Y2ExZjc1YmNmNFIgNjBkZDMyMjEzZjQ4MDUwNTRjNzVkY2Y1OGRlMGY3YWUSEAoMNDIuODUuMjM3LjkxEAIawQEKBHZpdm8SBnYxOTgxYRgBIgIxMii4CDCEEjoECgJDTkKeAU1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCAxMjsgVjE5ODFBIEJ1aWxkL1NQMUEuMjEwODEyLjAwMzsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS85MS4wLjQ0NzIuMTE0IE1vYmlsZSBTYWZhcmkvNTM3LjM2MhIKBzEwMDM5MTQSBzAuMC4yNTayAQhkb3dubG9hZLgBAcABAcgBbtABbuABAYoCDDIwMjQwNjI4MTMzNqICAggBqAKKoz3KAhZjb20ueWlnZXF1YW5xdWFucXEuYXBw0gIHMTAwMTU1M-gCAqG4kq8=",
"http://adv-api.shenshiads.com/adv/video/report?appId=5BE4D585820E3B32&adType=4&parentAdKey=1001553&requestId=202406281336&userId=123&plat=taptap&price=110&responseCode=0&adSpotId=1CC3009135FBC0190BF2C036527E0D54&androidId=ce6a39fb861e2273&mac=02:00:00:00:00:00&oaid=8c22109c9b9da41a6ebf34744983b573a71cc4c13b2b29ddb83bfbba9fd38021&imei=&sign=baffe496d703efe0faa90fe37380e2b2"
]
},
{
"event": 66,
"urls": [
"https://tap-dsp.iem.taptap.cn/tapad/tap_dsp_track/video_play?ad_src=1&campaign_id=192294&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&duration=47&finished=1&media_id=1003914&price=AyUpxFDgTpdITVzeJyGSMg==&project_id=10108656&adnk=KLUv_UQATgFxEgAKG192cmxaek90SEhPdVhhMzV6Z0R3ZjEyZ3pRThDIxNe0BijJjvMEMPD96AQ4pt4LQOfHFlDRkD1gAYIBtgMKyQEKCTMyNTMzMTgxMhIkZjBmZmFjMTctNGI0Ny00M2ZmLTk1NGItZGIzYjRlYjY4Y2VlIkA4YzIyMTA5YzliOWRhNDFhNmViZjM0NzQ0OTgzYjU3M2E3MWNjNGMxM2IyYjI5ZGRiODNiZmJiYTlmZDM4MDIxKhBjZTZhMzlmYjg2MWUyMjczSiBlNjFkZjk4NTNmYjY3ZWVjNGExNTc5Y2ExZjc1YmNmNFIgNjBkZDMyMjEzZjQ4MDUwNTRjNzVkY2Y1OGRlMGY3YWUSEAoMNDIuODUuMjM3LjkxEAIawQEKBHZpdm8SBnYxOTgxYRgBIgIxMii4CDCEEjoECgJDTkKeAU1vemlsbGEvNS4wIChMaW51eDsgQW5kcm9pZCAxMjsgVjE5ODFBIEJ1aWxkL1NQMUEuMjEwODEyLjAwMzsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja28pIFZlcnNpb24vNC4wIENocm9tZS85MS4wLjQ0NzIuMTE0IE1vYmlsZSBTYWZhcmkvNTM3LjM2MhIKBzEwMDM5MTQSBzAuMC4yNTayAQhkb3dubG9hZLgBAcABAcgBbtABbuABAYoCDDIwMjQwNjI4MTMzNqICAggBqAKKoz3KAhZjb20ueWlnZXF1YW5xdWFucXEuYXBw0gIHMTAwMTU1M-gCAqG4kq8=",
"http://adv-api.shenshiads.com/adv/video/report?imei=&appId=5BE4D585820E3B32&parentAdKey=1001553&requestId=202406281336&userId=123&adType=4&androidId=ce6a39fb861e2273&mac=02:00:00:00:00:00&oaid=8c22109c9b9da41a6ebf34744983b573a71cc4c13b2b29ddb83bfbba9fd38021&plat=taptap&price=110&responseCode=0&adSpotId=1CC3009135FBC0190BF2C036527E0D54&sign=e1cceb1a49f0a36e224dcc2eb6d59d26"
]
}
],
"icon_url": "https://fpvideo.shenshiads.com/adset_logo.png",
"icon_name": "广告",
"title": "TapTap",
"description": "一个属于东方人的浪漫幻想世界",
"button_text": "点击前往",
"download_url": "",
"target_url": "https://adn.tapapis.cn/bid/ldp?ad_src=1&creative_id=369639&dsp_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN&ldp_url=https%3A%2F%2Fssp-landing.taptap.cn%3Ftrack_id%3DH4sIAAAAAAAA_-STS4vbVhvHv4vWI-t-GzBBtmVblm-KLcs2L4gj6Ug-up7R1XYYeKFdlu6aRSn9AOmqlMIk7ceZTL5GsScJIctssxN6-D_n9_zOeV4RKahggUDioCzIidtXRAWPFXFLPD78__Hhzfs_f3989_Pjw29Pr98-vnv34dcfn_5-8_TvH-_f_vP0w1-PD68__PITcUOgFITQqYuEuCUOVYXLW4q6y8iyAhXyyArgTgUwSsOOl6fUbK2e5ufZaR4d1Hlk8fPR5DAb7KNZOkkWZifCMHxxbbhBsGUpmmopRmFp6o6SaSrIixRUVIRDCmUVLBLgQYqhUJjlBSRhUeQFxRA3RIN8mH9FhJMLxoXGy6hDUlJJUnODLfKm9HIrLKyzZuQcB3h3nMpeJ-Vq-UVVdhmJZRiGYxnufzVNs2KJwqxbAQx8UmIC3lUYGvqCQHvQVyQguhIUIS0KCu0CXww4geYl4obwCggq1EAH-cQtJyoip9zfEFUBvPizeT9vs6-Qr-d0EEy_IK8AdhBMHeBT1zzV8NQlmuTAf_Gxo991miLZnxfVeLyot4ATzuGgDRg2PJvz5zl82CDvwtMN6CAAHiORvMtLJM8FAakIvEv6Lufy0BVlD8LnDC7yCHrVJcTQDC2Lgvhc-GK87vN0z_8LeOfUNfK7NDNhbdNcj2yJHg9YljdXG3lkmHv-Y4MEwaxyEO7ybEcWOiwndRTm65rj9Ke6Nl87-tJxrrcM2280hlJcwLJEefadOfMS5MXfKO2a_a583d8QAOPPK3r99onbT2Q3xKfNuxh1OJr9wirws4tPgFF5Eeoin_ITljKmVuNYpsq0I6Xf9k8Ms3NmKueps56WWKS1Uqf60DasQ5OEucuaGGHJzGIjr4TeYk-urDgMVjDbtkaj7jK4A16aZHtxBUitv6pYdZe8dLSl2U9Nbz44qmIovrTPYFPP1LIeHNZWH6XDAKzKlWXvXffIRuTOn87iaWENEzND4elliJPcPxqHas7T5kge2fuQ7jNhvYvJA1SaeumDUJgm3HbeOzqz2Z3si20cuHhxOhvNqJnP96fIaPruVPEHrZsx50lxZ6hTHxbuqB4JmX1ugkkIirlSCpxBT86GXyyUO2QCm5RX4wNCetvXWnExOCzXQdj20UpfH88e6bJZwznb5Iyb8Yg89qZRf5iOpWW9PuXJJFOCYBPnLgDbXYPDaHxYDFI0FzibacbO2Tc2QywxwRoj2Sv1sMpqJ9r11ENvSdqOFsWWG5eLPh-P6Dxfxa1abrRWj5eaMEGHHc40z9D6PX0wG-a6LhuK6Wm6bctRONDtlUxq0wh7m5bRVNNT1zpMeoNFabULf6QNTW9WLWGub9BU1AzTIsPVxKY-PSKyhCl5XcHMwcdj4tACLdGMg9PKwchzkC_IosBIHYBj4v7-vwAAAP__0cXbl7QHAAA%3D&media_id=1003914&oaidMd5=e61df9853fb67eec4a1579ca1f75bcf4&pid=10108656",
"deeplink_url": "taptap://taptap.com/app?app_id=239022&mkt_linkid=5_0_v2&adn_track_id=_vrlZzOtHHOuXa35zgDwf12gzQN",
"market_url": "",
"universal_link": "",
"image_list": [
{
"url": "https://qn-static-tap.tapimg.com/MTAyNzMyNjhANjU4NGJhMDZjMmJlOQ.jpeg?imageView2/0/w/1920/q/80/format/jpg/interlace/1/ignore-error/1",
"width": 1920,
"height": 1080
}
],
"video": {
"cover_url": "https://qn-static-tap.tapimg.com/MTAyNzMyNjhANjU4NGJhMDZjMmJlOQ.jpeg?imageView2/0/w/1920/q/80/format/jpg/interlace/1/ignore-error/1",
"cover_width": 1920,
"cover_height": 1080,
"video_duration": 47,
"video_url": "https://pl.taptap.cn/hls/llu3DXicL0PX5OUzEKo33a4bHm8c.m3u8?ts=1721113213&sign=tapad-71f4b910ed550ced97a6b7e6e06590bad6f35047",
"min_play_time": 30,
"show_skip_btn_time": 5,
"reward_time": 30
},
"app_info": {
"app_version": "2.64.0",
"dev_name": "易玩(上海)网络科技有限公司",
"permission_info": "",
"privacy_url": "https://www.taptap.cn/doc/privacy-policy/",
"package_name": "com.taptap",
"app_name": "TapTap",
"permissions_url": "https://ssp-landing.taptap.cn/permission.html?hide-top-menu=true&track_id=10108656",
"package_size": 53161651,
"app_icon_url": "https://adn-apk-al.tapimg.com/zhitou/10108656/logo1.png?KEY1=02a348a7f093cddff1ee4b334194f741&KEY2=6695e248",
"app_info_url": "https://www.taptap.cn/app/187168",
"app_feature": "一个属于东方人的浪漫幻想世界",
"update_time": ""
},
"expire_time": 7200,
"plat": "taptap-api"
}
},
"bid_id": "01J2WQQTGW70HD224QSV8GKQZ4",
"code": 0,
"message": ""
}
上报
曝光上报
字段 | 说明 |
---|---|
__NUM_PRICE__ | 竞得价,价格宏(明文) |
__TSM__ | 事件发生的时间戳,单位: 毫秒 |
__TS__ | 事件发生的时间戳,单位: 秒 |
__WIDTH__ | 实际广告位的宽,单位:像素 |
__HEIGHT__ | 实际广告位的高,单位:像素 |
__BIDID__ | 即BidRequest中reqid 展现监测,winnotice,videotrack |
点击上报
提示
IOS坐标均为逻辑像素pt
字段 | 说明 |
---|---|
__NUM_PRICE__ | 竞得价,价格宏(明文) |
__TSM__ | 事件发生的时间戳,单位: 毫秒 |
__TS__ | 事件发生的时间戳,单位: 秒 |
__WIDTH__ | 实际广告位的宽,单位:像素 |
__HEIGHT__ | 实际广告位的高,单位:像素 |
__DOWN_X__ | 用户手指按下时的横坐标。相对广告位置 |
__DOWN_Y__ | 用户手指按下时的纵坐标。相对广告位置 |
__UP_X__ | 用户手指离开屏幕时的横坐标。相对广告位置 |
__UP_Y__ | 用户手指离开屏幕时的纵坐标。相对广告位置 |
__A_DOWN_X__ | 用户点击位置相对于屏幕的横坐标 |
__A_DOWN_Y__ | 用户点击位置相对于屏幕的纵坐标 |
__A_UP_X__ | 用户点击离开屏幕时相对于屏幕的横坐标 |
__A_UP_Y__ | 用户点击离开屏幕时相对于屏幕的纵坐标 |
__DPLINK__ | 是否用deeplink唤醒,1 :打开deeplink,2 :打开落地页 |
__CLICK_ID__ | 广点通data数据获取到的clickid(注:interact_type=5时) |
__CLICKAREA__ | 点击区域:1:广告素材;2:按钮 |
__LEMON_CLICKAREA__ | 点击区域: 0-广告素材, 1-按钮 |
__EVENT_TIME_START__ | 事件开始13位时间戳,毫秒 |
__EVENT_TIME_END__ | 事件结束13位时间戳,毫秒 |
__E_START_SEC__ | 事件开始时间戳,秒 |
__E_END_SEC__ | 事件结束时间戳,秒 |
__GPS_LON__ | 经度 |
__GPS_LAT__ | 纬度 |
__DP_WIDTH__ | 广告位的宽度,Android端单位为逻辑像素(dp) |
__DP_HEIGHT__ | 广告位的高度,Android端单位为逻辑像素(dp) |
__DP_DOWN_X__ | 手指按下手机屏幕时的x坐标(相对于广告位左上顶点), Android 端单位为逻辑像素(dp) |
__DP_DOWN_Y__ | 手指按下手机屏幕时的y坐标(相对于广告位左上顶点), Android 端单位为逻辑像素(dp) |
__DP_UP_X__ | 手指离开手机屏幕时的x坐标(相对于广告位左上顶点),Android 端单位为逻辑像素(dp) |
__DP_UP_Y__ | 手指离开手机屏幕时的y坐标(相对于广告位左上顶点),Android 端单位为逻辑像素(dp) |
__SLD__ | 0 - 常规触屏点击 1 - 滑动点击 2 - 摇一摇 3 - 自定义手势 5 - 扭一扭 6 - 擦除 |
__LIP__ | 设备内网 IP |
__IP__ | 客户端IP |
__IDFA__ | 设备idfa |
__IMEI__ | 设备imei |
__IMEIMD5__ | 设备imei的MD5值 |
__IDFAMD5__ | 设备idfa的MD5值 |
__UA__ | 数据上报终端设备User Agent |
__OAID__ | 设备的oaid |
__MAC__ | 用户终端的网卡接口的物理MAC地址(无冒号) |
__ANDROIDID__ | 安卓客户端AndroidID |
__ANDROIDIDMD5__ | 安卓客户端AndroidID md5 |
__ALL_AAID__ | 阿里阿里巴巴匿名设备标识,需集成阿里 SDK获取 |
__CAID__ | 中广协CAID |
__DP_RESULT__ | deeplink 调起结果:0-成功,1-失败 |
__X_MAX_ACC__ | 当SLD=2时必填 用户摇动点击时x轴加速度峰值。Android端乘以100取整,iOS端乘以980取整。 |
__Y_MAX_ACC__ | 当SLD=2时必填。用户摇动点击时y轴加速度峰值。Android端乘以100取整,iOS端乘以980取整。 |
__Z_MAX_ACC__ | 用户摇动点击时z轴加速度峰值。Android端乘以100取整,iOS端乘以980取整。 |
__TURN_X__ | 当SLD=5时必填。对比扭动前初始位置,扭动触发点击时的x轴扭动角度,为-180到180的整数。 |
__TURN_Y__ | 对比扭动前初始位置,扭动触发点击时的y轴扭动角度,为-180到180的整数。 |
__TURN_Z__ | 当SLD=5时必填。对比扭动前初始位置,扭动触发点击时的z轴扭动角度,为-180到180的整数。 |
__TURN_TIME__ | 当SLD=5时必填。扭动触发点击时扭动的总时间(单位毫秒,保留整数)。即最后一次监听到3个方向扭动角度均小于±5度,到点击触发的时间。 |
__BTN_X1__ | 按钮左上角X坐标(相对屏幕) |
__BTN_Y1__ | 按钮左上角Y坐标(相对屏幕) |
__BTN_X2__ | 按钮右下角X坐标(相对屏幕) |
__BTN_Y2__ | 按钮右下角Y坐标(相对屏幕) |
__IMP_X1__ | 广告展示区域左上角X坐标(相对屏幕) |
__IMP_Y1__ | 广告展示区域左上角Y坐标(相对屏幕) |
__IMP_X2__ | 广告展示区域右下角X坐标(相对屏幕) |
__IMP_Y2__ | 广告展示区域右下角Y坐标(相对屏幕) |
视频广告上报
字段 | 说明 |
---|---|
__NUM_PRICE__ | 竞得价,价格宏(明文) |
__VIDEO_TIME__ | 视频总时长,单位为秒 |
__BEGIN_TIME__ | 视频播放开始时间,单位为秒。如果视频从头开始播放,则为0。 |
__END_TIME__ | 视频播放结束时间,单位为秒。如果视频播放到结尾,则等于视频总时长。 |
__VIDEO_DURATION__ | 仅在视频广告应答出现,点击视频时的播放时长,单位秒 |
__PLAY_FIRST_FRAME__ | 视频是否从第一帧开始播放。从第一帧开始播放,则为1;否则,为0。 |
__PLAY_LAST_FRAME__ | 视频是否播放到最后一帧。播放到最后一帧,则为1;否则,为0。 |
__SCENE__ | 视频播放场景。推荐场景包括:1 - 在广告曝光区域播放;2 - 全屏竖屏、只展示视频;3 - 全屏竖屏、屏幕上方展示视频、下方展示广告推广目标网页;4 - 全屏横屏、只展示视频;0 - 其它开发者自定义场景 |
__TYPE__ | 播放类型。1 - 第一次播放;2 - 暂停后继续播放;3 - 重新开始播放。 |
__BEHAVIOR__ | 播放行为。1 - 自动播放(推荐联网方式为wifi或4G时,设置视频自动播放);2 - 点击播放。 |
__STATUS__ | 播放状态。0 - 正常播放;1 - 视频加载中;2 - 播放错误。 |
__PROGRESS__ | 视频播放进度,单位毫秒 |
__PROGRESS_SEC__ | 视频播放进度,单位秒 |
__BIDID__ | 即BidRequest中reqid 展现监测,winnotice,videotrack |
竞败
字段 | 说明 |
---|---|
__LOSE_REASON__ | 0:unknown(其他原因) 1:非法参数(缺少参数或参数异常) 2:禁止投放(黑名单) 3:创意审核中 4:价格低于其他参竞方 5:本次做缓存,不参竞 |
竞胜
字段 | 说明 |
---|---|
__NUM_PRICE__ | 竞得价,价格宏(明文) |
__BIDID__ | 即BidRequest中reqid 展现监测,winnotice,videotrack |
广点通下载说明
如果 interact_type 为 5 表示广点通二次下载广告。媒体需要请求targetUrl 来获取 app 下载地址,响应内容是 json 格式,具体如下:
{
"data": {
"clickid": "fxr2myjveeal5tocbqiq",
"dstlink": "http://imtt.dd.qq.com/download/test.apk"
},
"ret": 0 // 返回码,0 表示成功,1 表示失败
}
参数说明:
clickid:用于后续的转化上报
dstlink:用于跳转到下载地址
媒体需要将(下载开始、下载完成、安装开始、安装完成、尝试吊起、吊起成功)上报中的__CLICK_ID__替换成上述 clickid 后进行上报。
错误码
错误码 | 错误描述 |
---|---|
1000 | 参数错误 |
1001 | 成ip和ipv6必须有一个 |
1002 | os_type参数错误 |
1003 | 广告位tag_id不能为空 |
1004 | 还没有配置相关媒体信息 |
1 | 无有效广告 |
0 | 正常 |
InteractionType 交互建议
Android
广告交互类型 | 顺序说明 |
---|---|
interact_type = 1、2、3 | deeplink_url => market_url => download_url(当interact_type = 5 时,通过target_url 二次请求获得下载地址) => target_url |
interact_type = 4 | mini_program.mp_id+mini_program.mp_path => target_url |
IOS
广告交互类型 | 顺序说明 |
---|---|
interact_type = 1、2、3 | universal_link=>deeplink_url => market_url => download_url => target_url |
interact_type = 4 | mini_program.mp_id+mini_program.mp_path => universal_link=>deeplink_url => market_url => download_url => target_url |