菜单

广告位管理

注意:接入Api前请先熟悉api签名机制(参考接口鉴权说明), 即Api请求样例中的一些http请求头的来源

1. 批量创建和修改广告位

1.1 请求URL

https://openapi.toponad.com/v1/deal_placement

1.2 请求方式

POST

1.3 请求参数


字段类型是否必传备注
countIntY创建或修改的广告位数量
app_idStringY创建或修改的广告位的应用ID
placementsArray[Object]Y创建或修改的广告位信息列表,列表长度最大限制为100
placements.placement_nameStringY广告位名称,注意:名称前后不允许空格,长度不允许超过100个字符
placements.placement_idStringN广告位id,注意: 1.修改操作传入 2.创建操作不传,此时如果placement_name已存在,则也标识为修改操作,即不允许在同一个应用下创建相同名字的广告位
placements.adformatStringY广告样式,创建后不可修改,枚举值:native、banner、rewarded_video、interstitial、splash
placements.reward_s2s_swIntN服务端激励回调开关,
注意:只有激励视频样式才有的属性,非激励视频不传即可,
激励视频创建时默认是关闭,编辑时不不传代表不修改
枚举说明:
1:开启
2:关闭
placements.reward_rule_idIntN激励回调规则ID,服务端激励回调开启时必传,非激励视频或激励回调关闭时不传即可, 0代表自定义规则,大于0代表已有的回调规则
规则ID具体看:服务端回调规则管理
placements.reward_s2sObjectN服务端激励回调开启时(reward_s2s_sw=1)并且选择了自定义规则(reward_rule_id=0)时必传属性,非激励视频或激励回调关闭时不传即可, 结构如下
placements.reward_s2s.numberIntY激励数量,有效范围[1:10000000]
placements.reward_s2s.nameStringY激励名称
placements.reward_s2s.urlStringY激励回调地址,注意:请输入有效地址,Taku会在操作时回调该地址(增加参数is_test=1)测试是否正常,正常需要返回200状态码
placements.template(已废弃无效)IntN针对native广告才有的配置,默认为标准,创建后不可修改,枚举值说明: 0: 标准 1: 原生Banner 2: 原生开屏
placements.template_extra(已废弃无效)ObjectN针对native广告必传的模板额外信息
placements.template_extra.cdt(已废弃无效)IntNtemplate为原生开屏时:倒计时时间,单位为秒,默认5秒
placements.template_extra.ski_swt(已废弃无效)IntNtemplate为原生开屏时:是否可跳过,默认不可跳过,枚举值说明: 0: 表示No 1: 表示Yes
placements.template_extra.aut_swt(已废弃无效)IntNtemplate为原生开屏时:是否自动关闭,默认不自动关闭,枚举值说明: 0: 表示No 1: 表示Yes
placements.template_extra.auto_refresh_time(已废弃无效)IntNtemplate为原生Banner时:是否开启自动刷新+自动刷新的时间,秒为单位,建议至少间隔10秒,注意:小于等于0标识不开启自动更新
placements.remarkStringN备注
placements.statusIntN广告位状态(后期不再维护,请使用下面Api4接口),默认正常,注意:设置1,2会影响广告位使用,枚举值说明: 1: 锁定 2: 等待审核 3: 正常

1.4 返回参数

字段类型是否必传备注
-Array[Object]Y广告位信息列表
-.app_idStringY开发者后台的应用ID
-.app_nameStringY应用名称
-.placement_nameStringY广告位名称
-.placement_idStringY开发者后台的广告位ID
-.adformatStringY广告样式,枚举值:native、banner、rewarded_video、interstitial、splash
-.reward_s2s_sec_keyStringN激励是否服务端回调的安全密钥,
注意:只有开启服务端激励(reward_s2s_sw=1)并且选择了自定义规则(reward_rule_id=0)时才回传
-.templateIntN针对native广告才有的配置,默认为标准,创建后不可修改,枚举值说明: 0: 标准 1: 原生Banner 2: 原生开屏
_.template_extraObjectN针对native广告的模板额外信息
-.template_extra.cdtIntNtemplate为原生开屏时:倒计时时间,单位为秒,默认5秒
-.template_extra.ski_swtIntNtemplate为原生开屏时:是否可跳过,默认不可跳过,枚举值说明: 0: 表示No 1: 表示Yes
-.template_extra.aut_swtIntNtemplate为原生开屏时:是否自动关闭,默认不自动关闭,枚举值说明: 0: 表示No 1: 表示Yes
-.template_extra.auto_refresh_timeIntNtemplate为原生Banner时:自动刷新的时间,秒为单位
_.template_extra.auto_refreshIntNtemplate为原生Banner时:是否自动刷新, 枚举值说明: 0: 关闭自动刷新 1: 开启自动刷新
-.remarkStringN备注
-.statusIntN广告位状态
-.errorsStringN错误信息(错误时返回),部分错误描述如下: 1. “xxx of the placement is error“: 请求参数数值错误

1.5 样例

请求样例:

curl --location --request POST 'https://openapi.toponad.com/v1/deal_placement' \
--header 'X-Up-Key: 877f8ae9c6e9ca82c0675b5fff594c373axxx' \
--header 'X-Up-Signature: CE12B506DBCD868C2C6F09E08C139CBC' \
--header 'X-Up-Timestamp: 1626161553000' \
--header 'Content-Type: application/json' \
--data-raw '{
    "count": 1,
    "app_id": "a5c41a9ed1679c",
    "placements": [
        {
            "placement_name": "6",
            "adformat": "native",
            "remark": "remark",
            "template":2,
            "template_extra":{
                "cdt":55,
                "ski_swt":1,
                "aut_swt":1
            }

        }

    ]
}'

返回样例:

[
    {
        "app_name": "我要翘课",
        "app_id": "a5c41a9ed1679c",
        "platform": 2,
        "placement_id": "b1bv57tielnlts",
        "placement_name": "6",
        "adformat": "native",
        "remark": "remark",
        "template": 2,
        "template_extra": {
            "cdt": 55,
            "ski_swt": 1,
            "aut_swt": 1
        }
    }
]

2. 获取广告位列表

2.1 请求URL

https://openapi.toponad.com/v1/placements

2.2 请求方式

POST

2.3 请求参数

字段类型是否必传备注
app_idsArray[String]N应用ID列表,默认所有应用ID,数量最大限制为100
placement_idsArray[String]N广告位ID列表,默认所有广告位ID,数量最大限制为100 注意:和start, limit参数一起使用时,以start+limit条件获取到的广告位个数为准
startIntN起始偏移量,默认0
limitIntN起始偏移量,默认100, 最大一次性获取100

2.4 返回参数

字段类型是否必传备注
-Array[Object]Y广告位信息列表
_.app_idStringY开发者后台的应用ID
_.app_nameStringY应用名称
_.platformIntY应用平台,枚举值说明: 1: 安卓平台 2: iOS平台
_.placement_nameStringY广告位名称
_.placement_idStringY开发者后台的广告位ID
_.adformatStringY广告样式,枚举值:native、banner、rewarded_video、interstitial、splash
_.reward_s2s_swIntN激励视频样式服务端回调开关,枚举说明:
1:开
2:关
_.reward_rule_idIntN激励回调规则ID, 0(不返回)代表自定义规则,大于0代表已有的回调规则
_.reward_s2sObjectN激励视频样式服务端回调开启时并且是自定义规则(reward_rule_id=0)时,才返回的一些配置属性
_.reward_s2s.numberIntN激励数量
_.reward_s2s.nameStringN激励名称
_.reward_s2s.urlStringN激励回调地址
_.reward_s2s.sec_keyStringN激励安全密钥
_.templateIntN针对native广告才有的配置,默认为标准,创建后不可修改,枚举值说明: 0: 标准 1: 原生Banner 2: 原生开屏
_.template_extraObjectN针对native广告的模板额外信息
_.template_extra.cdtIntNtemplate为原生开屏时:倒计时时间,单位为秒,默认5秒
_.template_extra.ski_swtIntNtemplate为原生开屏时:是否可跳过,默认不可跳过,枚举值说明: 0: 表示No 1: 表示Yes
_.template_extra.aut_swtIntNtemplate为原生开屏时:是否自动关闭,默认不自动关闭,枚举值说明: 0: 表示No 1: 表示Yes
_.template_extra.auto_refresh_timeIntNtemplate为原生Banner时:自动刷新时间,秒为单位
_.template_extra.auto_refreshIntNtemplate为原生Banner时:是否自动刷新, 枚举值说明: 0: 关闭自动刷新 1: 开启自动刷新
_.remarkStringN备注
_.statusIntN广告位状态(后期不再维护,使用status_v2)
_.status_v2 广告位开启、关闭等状态,枚举说明 1: 关闭 3: 开启
-.errorsStringN错误信息(错误时返回),部分错误描述如下: 1. “No placements could be matched“: 请求参数app_ids,placement_ids和start,limit混用错误

2.5 样例

请求样例:

curl --location --request POST 'https://openapi.toponad.com/v1/placements' \
--header 'X-Up-Key: 877f8ae9c6e9ca82c0675b5fff594c373axxx' \
--header 'X-Up-Signature: CE12B506DBCD868C2C6F09E08C139CBC' \
--header 'X-Up-Timestamp: 1626161553000' \
--header 'Content-Type: application/json' \
--data-raw '{
    "placement_ids":["b5bc9bc2951216"]
}'

返回样例:

[
    {
        "app_name": "topontest",
        "app_id": "a5bc9921f7fdb4",
        "platform": 2,
        "placement_id": "b5bc9bc2951216",
        "placement_name": "topontest_rewardvideo",
        "adformat": "rewarded_video"
    }
]

3. 批量删除广告位

3.1 请求URL

https://openapi.toponad.com/v1/del_placements

3.2 请求方式

POST

3.3 请求参数

字段类型是否必传备注
placement_idsArray[String]Y广告位id列表,数量最大限制为100

3.4 返回参数

字段类型是否必传备注
msgStringN结果描述,比如"suc"代表删除成功

3.5 样例

请求样例:

curl --location --request POST 'https://openapi.toponad.com/v1/del_placements' \
--header 'X-Up-Key: 877f8ae9c6e9ca82c0675b5fff594c373axxx' \
--header 'X-Up-Signature: CE12B506DBCD868C2C6F09E08C139CBC' \
--header 'X-Up-Timestamp: 1626161553000' \
--header 'Content-Type: application/json' \
--data-raw '{
    "placement_ids":["b5bc9bc2951216"]
}'

返回样例:

{
    "msg": "suc"
}

4. 批量开启/关闭广告位

4.1 请求URL

https://openapi.toponad.com/v3/placements/status

4.2 请求方式

PUT

4.3 请求参数

字段类型是否必传备注
idsArray[String]Y广告位ID列表,最大批量100个, 例如:["34343943uucce33"]
statusIntY操作状态,枚举说明: 1: 关闭 3: 开启

4.4 返回参数

字段类型是否必传备注
itemsArray[Object]N错误广告源信息列表,注意: 1. 列表为空,则标识操作成功 2. 列表不为空,则列表标识哪些广告位校验不通过,所有广告位(包括校验通过)操作失败
items.idStringY广告位ID
items.err_codeIntY错误码
items.err_msgStringY错误信息,部分描述如下 1. "the unit is not yet bind to the segment": 开启或关闭操作时传参存在未绑定的广告源

4.5 样例

请求样例:

curl --location --request PUT 'https://openapi.toponad.com/v3/placements/status' \
--header 'X-Up-Key: 877f8ae9c6e9ca82c0675b5fff594c373axxx' \
--header 'X-Up-Signature: CE12B506DBCD868C2C6F09E08C139CBC' \
--header 'X-Up-Timestamp: 1626161553000' \
--header 'Content-Type: application/json' \
--data-raw '{
    "ids": ["34343943uucce33"],
    "status": 1   
}'

返回样例:

{

}


最近修改: 2025-08-21Powered by