交互协议
交互协议 | https |
---|---|
url | 正式环境地址 https://api.ykyrtbsz.qq.com/{version}/get_ads 沙箱环境地址 https://sandbox.api.ykyrtbsz.qq.com/{version}/get_ads 1、version 字段取值说明: version 取自于接入的协议文档的大版本号,比如说协议文档是 v2.1.6 那么 version = v2, 有疑问可联系游可赢技术客服进行沟通处理; 2、建议使用沙箱环境广告请求API进行开发,方便后续跟游可赢一起定位问题 |
method | POST |
Content-Type | application/json |
header | 请求头必须传入 timestamp、nonce、sign 三个请求头 timestamp请求头 精确到毫秒的时间戳,13 位,会做时效性校验,请按真实时间填写。比如:1629968907123 nonce请求头 随机数,不超过 long 最大值且 1 小时内不能重复,比如:12345 sign请求头 签名方法详见下述说明 |
编码 | utf-8 |
API格式 | json |
HTTP 请求 header sign 字段计算方法:
加密方法 | SHA1加密 |
---|---|
加密字段 | secret_key : 密匙,可通过商务同学获取,该密匙贯穿整个路径里面的加解密,请妥善保管,谨防泄漏 timestamp, nonce 取自于 header 里面的字段,这三个字段转为字符串之后升序拼接,然后进行 SHA1加密 |
加密示例 | // golang 示例 signParam := []string{secret_key,timestamp,nonce} // increasing sort.Strings(signParam) SHA1(strings.Join(signParam, "")) func SHA1(s string) string { o := sha1.New() o.Write([]byte(s)) return hex.EncodeToString(o.Sum(nil)) } |