
服务器回调是指用户在看完激励视频达到奖励下发条件时,穿山甲服务端会向开发者服务端发送一个验证申请,开发者服务端收到请求后判断是否给用户奖励,返回给穿山甲服务器true/false,最终客户端会通过onRewardArrived回调透传奖励下发结果,开发者根据回调进行奖励发放或者通过服务端接口验证结果进行奖励发放。
注意事项:
步骤1-2:穿山甲平台开启回调功能并配置回调地址,开发者通过客户端的AdSlot接口透传用户参数信息;
步骤3-6:穿山甲服务端拉取信息并拼接参数访问开发者服务端回调URL,开发者自行判断是否发放奖励,服务端判断过程可根据需求添加sign签名验证逻辑。
步骤7-8:开发者服务端将判断结果返回穿山甲服务端,CSJ服务端会通过onRewardArrived->isRewardValid透传到客户端
步骤9:穿山甲客户端给到开发者奖励回调,开发者根据回调结果进行奖励下发具体如下:
在穿山甲平台选中激励视频代码位,点击编辑 ,开启「服务端激励回调」 ,并配置回调相关参数
穿山甲服务端会以 GET 方式请求开发者的回调链接(开发者可自行拼接内部唯一标识字段),并拼接以下参数回传:user_id=%s&trans_id=%s&reward_name=%s&reward_amount=%d&extra=%s&sign=%s
字段名称 | 字段定义 | 字段类型 | 备注 |
sign | 签名 | string | 签名 |
user_id | tagid | string | 透传开发者请求广告时传入的userId并通过开发者提供的回调链接回传,开发者服务端判断是否下发奖励 |
trans_id | 交易 | string | 完成观看的唯一交易 ID |
reward_amount | 奖励数量 | int | 媒体平台创建代码位时配置的数值 |
reward_name | 奖励名称 | sting | 媒体平台创建代码位时配置的名称 |
extra | Extra | string | 调用 SDK 传入并透传,如无需要则为空 |
开发者收到穿山甲服务端激励回调时,可以通过sign对参数进行校验;签名生成规则为:用trans_id 和Security Key 按照"SecurityKey:trans_id"形式拼接为 string,用sha256 算法加密生成的string得到sign签名;
Security Key:您在穿山甲媒体平台新建/编辑激励视频代码位获取
transId:交易 id
Python 示例:
服务器回调url是一个get请求 ,开发者服务端默认返回的是一个json字符串{"isValid": true}
字段名称 | 字段定义 | 字段类型 | 备注 |
isValid | 校验结果 | bool | 判定结果,是否发放奖励 |
依据返回的verify(YES/NO)为依据进行激励视频的发放处理
在线客服智能客服 7*24小时在线人工客服 工作日 10~12点/14~19点