注意:暂时不支持获取有在做实验的流量分组下的广告源,待升级,否则报错:{"errors":"code: 4602, msg: the mediation connection not found"}
https://openapi.toponad.com/v3/waterfall/:mediation_group_id/segment_id/:segment_id/units
GET
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
ecpm_currency | String | N | ecpm币种单位,不传时默认为开发者账号币种,可选USD,CNY,返回参数ad_source_list中的ecpm和auto_ecpm价格根据该字段传对应单位值 |
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
offer_list_switch | Int | Y | |
ecpm_currency | String | Y | ecpm币种单位,对应请求时的参数ecpm_currency,返回参数ad_source_list中的ecpm和auto_ecpm价格根据该字段传对应单位值 |
parallel_request_number | Int | Y | 并发请求数 |
offer_list | Array[Object] | Y | 正在使用的交叉推广列表 |
offer_list.offer_id | String | Y | 交叉推广ID |
offer_list.offer_name | String | Y | 交叉推广名称 |
ad_source_list | Array[Object] | Y | 启用的广告源信息列表 |
ad_source_list.ad_source_id | Int | Y | 广告源ID |
ad_source_list.name | String | Y | 广告源名称 |
ad_source_list.header_bidding_switch | Int | Y | 是否支持Header Bidding,广告源创建时已确定 1:表示不支持 2:表示支持 |
ad_source_list.ecpm | String | Y | eCPM价格 |
ad_source_list.auto_ecpm_switch | Int | Y | 自动优化ECPM 1:表示不开启自动优化, 2:表示开启自动优化 |
ad_source_list.auto_ecpm | String | Y | 流量分组ID自动eCPM价格 |
ad_source_list.ecpm_rank | Int | Y | 同价格广告源展示优先级,值范围:[1,99],值越大优先级越高 |
ad_source_list.bid_floor | String | N | 竞价广告源竞价底价 |
ad_source_list.hour_cap | Int | Y | 展示上限(小时),-1 表示无限制 |
ad_source_list.day_cap | Int | Y | 展示上限(天),-1 表示无限制 |
ad_source_list.pacing | Int | Y | 展示间隔(秒),-1 表示无限制 |
free_ad_source_list | Array[Object] | Y | 关闭的广告源信息列表 |
free_ad_source_list.ad_source_id | Int | Y | 广告源ID |
free_ad_source_list.name | String | Y | 广告源名称 |
free_ad_source_list.header_bidding_switch | Int | Y | 是否支持Header Bidding,广告源创建时已确定 1:表示不支持 2:表示支持 |
free_ad_source_list.ecpm | String | Y | eCPM价格 |
free_ad_source_list.auto_ecpm_switch | Int | Y | 1:表示不开启自动优化, 2:表示开启自动优化 |
free_ad_source_list.auto_ecpm | String | Y | 流量分组ID自动eCPM价格 |
free_ad_source_list.bid_floor | String | N | 竞价广告源竞价底价 |
请求参例:
curl --location --request GET 'https://openapi.toponad.com/v3/waterfall/116112/segment_id/600262/units?ecpm_currency=USD' \
--header 'X-Up-Key: 877f8ae9c6e9ca82c0===b5fff594c373axxx' \
--header 'X-Up-Signature: CE12B506DBCD868C2C6F09E08C139CBC' \
--header 'X-Up-Timestamp: 1626056011000' \
--header 'Content-Type: application/json' \
--data-raw ''
返回样例:
{
"offer_list_switch": 2,
"ecpm_currency": "USD",
"parallel_request_number": 2,
"offer_list": [],
"ad_source_list": [
{
"ad_source_id": 681853,
"name": "Chartboost_int_2",
"header_bidding_switch": 1,
"ecpm": "66",
"auto_ecpm_switch": 1,
"auto_ecpm": "0",
"ecpm_rank": 1,
"hour_cap": -1,
"day_cap": -1,
"pacing": -1
},
{
"ad_source_id": 681852,
"name": "Sigmob_int_2",
"header_bidding_switch": 1,
"ecpm": "20",
"auto_ecpm_switch": 1,
"auto_ecpm": "0",
"ecpm_rank": 1,
"hour_cap": 4,
"day_cap": 5,
"pacing": 6
}
],
"free_ad_source_list": [
{
"ad_source_id": 681851,
"name": "Kuaishou Ads_int_2",
"header_bidding_switch": 1,
"ecpm": "50",
"auto_ecpm_switch": 1,
"auto_ecpm": "0",
"ecpm_rank": 1,
},
{
"ad_source_id": 681850,
"name": "Mintegral_int_1",
"header_bidding_switch": 1,
"ecpm": "100",
"auto_ecpm_switch": 1,
"auto_ecpm": "0",
"ecpm_rank": 1,
},
{
"ad_source_id": 681854,
"name": "Facebook_int_2",
"header_bidding_switch": 1,
"ecpm": "22",
"auto_ecpm_switch": 1,
"auto_ecpm": "0",
"ecpm_rank": 1,
}
]
}
https://openapi.toponad.com/v3/waterfall/:mediation_group_id/segment_id/:segment_id/units
PUT
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
parallel_request_number | Int | Y | 并发请求数 |
offer_switch | Int | N | 交叉推广开关 |
ad_source_list | Array[Object] | Y | 要启用的广告源信息列表,注意:默认广告源如果还未绑定到segment_id,则修改属性的同时也绑定到流量分组 |
ad_source_list.ad_source_id | Int | Y | 广告源ID |
ad_source_list.ecpm | String | Y | eCPM价格,竞价广告源传“0”即可 |
ad_source_list.auto_ecpm_switch | Int | Y | 是否开启自动优化,注意:广告源关联的平台账号必须是开启报表api【广告位管理Api1的is_open_report参数】后才可以开启自动优化 1:表示不开启自动优化, 2:表示开启自动优化 |
ad_source_list.hour_cap | Int | N | 展示上限(小时),-1 表示无限制, 注意:不传时默认为-1,和传-1是一样的意义 |
ad_source_list.day_cap | Int | N | 展示上限(天),-1 表示无限制 注意:不传时默认为-1,和传-1是一样的意义 |
ad_source_list.pacing | Int | N | 展示间隔(秒),-1 表示无限制 注意:不传时默认为-1,和传-1是一样的意义 |
ad_source_list.ecpm_rank | Int | N | 同价格广告源展示优先级,值范围:[1,99],值越大优先级越高,注意:不传默认为不修改 注意:暂时ad_source_list里面每个item要么都设置ecpm_rank,要么都不设置,某些广告源不关心ecpm_rank设置1即可 |
ad_source_list.bid_floor | String | N | 竞价广告源竞价底价 注意:暂时ad_source_list里面每个item要么都设置bid_floor,要么都不设置,非竞价广告源设置"0"即可 |
unbind_ad_source_list | Array[Int] | N | 要关闭的广告源ID列表 |
ecpm_currency | String | N | ecpm币种单位,不传时默认为开发者账号币种,可选USD,CNY,返回参数ad_source_list中的ecpm和auto_ecpm价格根据该字段传对应单位值 |
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
mediation_group_id | Int | Y | 聚合分组ID |
segment_id | Int | Y | 流量分组ID |
请求样例:
curl --location --request PUT 'https://openapi.toponad.com/v3/waterfall/116112/segment_id/600262/units' \
--header 'X-Up-Key: 877f8ae9c6e9ca82c0==5b5fff594c373axxx' \
--header 'X-Up-Signature: CE12B506DBCD868C2C6F09E08C139CBC' \
--header 'X-Up-Timestamp: 1626161553000' \
--header 'Content-Type: application/json' \
--data-raw '{
"parallel_request_number" : 1,
"offer_switch" : 1,
"ad_source_list": [
{
"ad_source_id": 681853,
"header_bidding_switch": 1,
"ecpm": "66",
"auto_ecpm_switch": 1,
"hour_cap": -1,
"day_cap": -1,
"pacing": -1,
"ecpm_rank": 1
},
{
"ad_source_id": 681852,
"header_bidding_switch": 1,
"ecpm": "20",
"auto_ecpm_switch": 1,
"hour_cap": 4,
"day_cap": 5,
"pacing": 6,
"ecpm_rank": 1
}
],
"unbind_ad_source_list" : [
681851,
681850,
681854
]
}'
返回样例:
{
"mediation_group_id": 116112,
"segment_id": 600262
}
注意:暂时不支持获编辑在做实验的流量分组下的广告源,待升级,否则报错:{"errors":"code: 4602, msg: the mediation connection not found"}
https://openapi.toponad.com/v3/waterfall/units/status
PUT
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
placement_id | String | Y | 广告位ID |
mediation_group_id | Int | Y | 聚合分组ID |
segment_id | Int | Y | 流量分组ID,0代表默认分组 |
ad_source_ids | Array[Int] | Y | 广告源ID列表 |
status | Int | Y | 操作状态,注意:开启或关闭操作时,传的广告源id必须是已绑定到流量分组segment_id(即只能开启或关闭已绑定的广告源),枚举说明: 1: 关闭 3: 开启 11: 解绑 |
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
items | Array[Object] | N | 错误广告源信息列表,注意: 1. 列表为空,则标识操作成功 2. 列表不为空,则列表标识哪些广告源校验不通过,所有广告源(包括校验通过)操作失败 |
items.id | Int | Y | 广告源ID |
items.err_code | Int | Y | 错误码 |
items.err_msg | String | Y | 错误信息,部分描述如下 1. "the unit is not yet bind to the segment": 开启或关闭操作时传参存在未绑定的广告源 |
请求样例:
curl --location --request PUT 'https://openapi.toponad.com/v3/waterfall/units/status' \
--header 'X-Up-Key: 877f8ae9c6e9ca82c0==5b5fff594c373axxx' \
--header 'X-Up-Signature: CE12B506DBCD868C2C6F09E08C139CBC' \
--header 'X-Up-Timestamp: 1626161553000' \
--header 'Content-Type: application/json' \
--data-raw '{
"placement_id" : "34343943uucce33",
"mediation_group_id" : 100000,
"segment_id" : 100000,
"ad_source_ids": [232,435],
"status": 1
}'
返回样例:
{
"items": [
{
"id": 232,
"err_code": 4000
"err_msg": "the unit not found"
}
]
}
注意:流量分组做了实验,同一个segment_id可能会有多条(对应不同的实验组abtest_group_item_id),文档暂时不体现,待升级
https://openapi.toponad.com/v3/waterfall/units
GET
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
ids | Array[Int] | Y | 广告源ID列表,数量最大限制为100,最小限制为1 |
currency | String | Y | ecpm,bid_floor等对应的币种单位,可选USD,CNY |
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
id | Int | Y | 广告源ID |
items | Array[Object] | Y | 广告源所有waterfall信息列表 |
items.mediation_group_id | Int | Y | 聚合分组ID |
items.segment_id | Int | Y | 流量分组ID,0代表默认分组 |
items.ecpm | Double | Y | eCPM价格, 币种单位为请求参数的currency |
items.ecpm_rank | Int | Y | 同价格广告源展示优先级,值范围:[1,99],值越大优先级越高 |
items.auto_ecpm_switch | Int | Y | 是否开启自动ECPM优化 1:不开启 2:开启 |
items.auto_ecpm | Double | Y | 开启自动ECPM优化后的自动ecpm,0代表不生效自动ecpm |
items.show_delay | Int | Y | 延迟展示时间,单位毫秒,范围[5000],注意:一些样式才有,比如插屏,不关注或非插屏是传0即可 |
items.show_delay_rate | Int | Y | 延迟展示概率,范围[1,100],注意:一些样式才有,比如插屏, 不关注或非插屏是传0即可 |
items.bid_floor | Double | Y | 竞价底价,币种单位为请求参数的currency,非竞价或不关注传0即可 |
items.setup_sw | Int | Y | 广告源在该流量分组是否是开启状态的,枚举说明: 1:是 2:否 |
items.cap_hour | Int | Y | 小时展示上限,-1代表不限制,注意:开启的广告源才有的属性,关闭状态时传-1即可 |
items.cap_day | Int | Y | 天展示上限,-1代表不限制,注意:开启的广告源才有的属性,关闭状态时传-1即可 |
items.pacing | Int | Y | 展示间隔,-1代表不限制,注意:开启的广告源才有的属性,关闭状态时传-1即可 |
请求样例:
curl --location --request GET 'https://openapi.toponad.com/v3/waterfall/units?ids=417018,2280206¤cy=CNY' \
--header 'X-Up-Key: 877f8ae9c6e9ca82c0===b5fff594c373axxx' \
--header 'X-Up-Signature: CE12B506DBCD868C2C6F09E08C139CBC' \
--header 'X-Up-Timestamp: 1626056011000' \
--header 'Content-Type: application/json' \
--data-raw ''
返回样例:
[
{
"id": 2280206,
"items": [
{
"mediation_group_id": 273234,
"segment_id": 0,
"ecpm": 2,
"ecpm_rank": 1,
"remark": "",
"setup_sw": 1,
"auto_ecpm_switch": 1,
"auto_ecpm": 0,
"cap_hour": -1,
"cap_day": -1,
"pacing": -1,
"show_delay": 0,
"show_delay_rate": 100,
"bid_floor": 0
}
]
}
]
注意:暂时不支持获编辑在做实验的流量分组下的广告源,待升级,否则报错:{"errors":"code: 4602, msg: the mediation connection not found"}
https://openapi.toponad.com/v3/waterfall/units
PUT
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
placement_id | String | Y | Taku的广告位ID |
currency | String | Y | ecpm,bid_floor等对应的币种单位,可选USD,,CNY |
items | Array[Object] | Y | 多个广告源所有waterfall信息列表,注意:默认广告源如果还未绑定到segment_id,则修改属性的同时也绑定到流量分组 |
items.id | Int | Y | Taku广告源ID |
items.items | Array[Object] | Y | 对应每个广告源ID下的所有waterfall信息列表 注意:相同属性,所以item要么一起修改,要么一起不修改 |
items.items.mediation_group_id | Int | Y | 聚合分组ID |
items.items.segment_id | Int | Y | 流量分组ID,0代表默认分组 |
items.items.ecpm | Double | Y | eCPM价格, ,竞价广告源传0即可,币种单位为请求参数的currency 注意:竞价类型没有ecpm可传0,非竞价类型最小ecpm为0.01 |
items.items.ecpm_rank | Int | Y | 同价格广告源展示优先级,值范围:[1,99],值越大优先级越高 |
items.items.auto_ecpm_switch | Int | Y | 是否开启自动ECPM优化 (开启广告源关联的平台账号必须是开启报表api) 1:不开启 2:开启 注意:只有部分类型广告源广告源(常规非竞价,兜底广告源)才能开启指定价格 |
items.items.show_delay | Int | Y | 延迟展示时间,单位毫秒,注意:一些样式才有,比如插屏,不关注或非插屏是传0即可 -1代表设置不延迟(0延迟) |
items.items.show_delay_rate | Int | Y | 延迟展示概率,范围[1,100],注意:一些样式才有,比如插屏,不关注或非插屏是传0即可 -1代表设置不延迟(0延迟) |
items.items.bid_floor | Double | Y | 竞价底价,币种单位为请求参数的currency 注意:非竞价广告源或无竞价底价传0即可, 设置竞价底价范围,美元:[0.01,10000];人民币:[0.1,10000] |
items.items.setup_sw | Int | Y | 广告源在该流量分组是否是开启状态的,枚举说明: 1:是 2:否 |
items.items.cap_hour | Int | Y | 小时展示上限,-1代表不限制,注意:开启的广告源才有的属性,关闭状态时传-1即可 |
items.items.cap_day | Int | Y | 天展示上限,-1代表不限制,注意:开启的广告源才有的属性,关闭状态时传-1即可 |
items.items.pacing | Int | Y | 展示间隔,-1代表不限制,注意:开启的广告源才有的属性,关闭状态时传-1即可 |
字段 | 类型 | 是否必传 | 备注 |
---|---|---|---|
items | Array[Object] | N | 错误广告源信息列表,注意: 1. 列表为空,则标识操作成功 2. 列表不为空,则列表标识哪些item校验不通过,所有item(包括校验通过)操作失败 |
items.index | Int | Y | 错误item所在的索引,从0开始 |
items.err_code | Int | Y | 错误码 |
items.err_msg | String | Y | 错误信息 |
请求样例:
curl --location --request PUT 'https://openapi.toponad.com/v3/waterfall/units' \
--header 'X-Up-Key: 877f8ae9c6e9ca82c0==5b5fff594c373axxx' \
--header 'X-Up-Signature: CE12B506DBCD868C2C6F09E08C139CBC' \
--header 'X-Up-Timestamp: 1626161553000' \
--header 'Content-Type: application/json' \
--data-raw '{
"placement_id":"qdfji3434====",
"currency":"USD",
"items":[
{
"id": 2280206,
"items": [
{
"mediation_group_id": 273234,
"segment_id": 0,
"ecpm": 2,
"ecpm_rank": 1,
"remark": "",
"setup_sw": 1,
"auto_ecpm_switch": 1,
"auto_ecpm": 0,
"cap_hour": -1,
"cap_day": -1,
"pacing": -1,
"show_delay": 0,
"show_delay_rate": 100,
"bid_floor": 0
}
]
}
]
}'
返回样例:
{
}