Android错误码对照表

调试和问题排查

所有广告都有错误回调,且所有广告错误回调均为 :

@Override
public void onAdFailed(ADSuyiError adSuyiError) {
  
}

如何通过错误信息排查问题?

错误回调均会返回ADSuyiError对象,ADSuyiError可以获取错误码,错误信息和描述列表,通过ADSuyiError的**toString()**方法可以得到Json格式化后的错误信息,然后通过相应的错误码和错误信息结合描述信息排查问题,其中描述信息中包含广告来源平台和该平台广告获取失败的错误码以及错误信息,示例如下:

{
  "posId":"7722",
  "adType":"drawvod",
  "code":-20101,
  "error":"所有三方广告位均没有获取到广告",
  "descList":[
    {
      "platform":"toutiao",
      "code":40006,
      "error":"广告位ID不合法"
    },
    {
      "platform":"admobile",
      "code":-20109,
      "error":"暂不支持当前广告类型"
    }
  ]
}

错误码

  1. ADSuyiSdk错误码对照表如下 :
错误码错误描述
-10001AppId不能为空
-10002SDK初始化必须在主线程
-10003艾狄墨搏平台或天目平台不能为空, 请检查导入和混淆情况
-10004没有初始化或者初始化没有成功, 可能没有导入该平台需要的SDK或者混淆配置不正确
-10005OAID必须集成, 如已经集成请检查混淆是否正确
-10006初始化接口数据为空
-10007初始化接口KEY为空
-10008初始化接口数据解密失败
-10009初始化接口数据解析失败
-10010平台AdapterSdk支持的ADSuyiSdk版本为空
-10011平台AdapterSdk不支持当前版本的ADSuyiSdk, 当前平台AdapterSdk支持的ADSuyiSdk版本有 : ...
-10012没有调用初始化方法
-20000必须在主线程获取广告
-20001广告容器不能为空
-20002广告对象已被释放或者传入的Activity或Fragment为空
-20100获取广告超时
-20101所有三方广告位均没有获取到广告,请查看三方Adapter失败原因
-20102获取广告时发生未知异常
-20103PosId不能为空
-20104初始化数据为空,可能是没有本地缓存的初始化数据并且初始接口请求失败
-20105AppId和包名不匹配
-20106没有找到当前PosId的配置信息,主要有以下三种情况 : 1、初始化失败,本地没有初始化配置信息并且远程拉取初始化配置失败了,请检查网络或AppId是否正确; 2、传入的PosId有误; 3、如果前两条均正常,请后台检查该PosId是否配置了三方平台的广告位信息
-20107平台的广告位信息为空
-20108该PosId对应的广告类型不匹配
-20109暂不支持当前广告类型
-20110返回的广告数据为空
-20111不支持激励广告
-20112已达到展示上限
-20113初始化配置信息拉取失败并需要阻止广告加载 : ...
-1其他错误信息(如:头条信息流模板广告ADSuyiAdSize中的宽度必须大于0等)
  1. 三方平台错误码对照表参考如下:
平台错误码相关链接
天目天目错误码在新窗口打开
广点通/优量汇/gdt广点通错误码在新窗口打开
头条/穿山甲/toutiao头条错误码在新窗口打开
百度/百青藤/baidu百度错误码在新窗口打开
快手/ksad/kuaishou快手错误码在新窗口打开
汇量/minteralSDK内部已转换
Inmobi暂无
Appic暂无
待续...待续...