错误信息说明
普通WaterFall错误码说明
代码调用
开发者可以在监听回调oneLayerLoadFailed
中的TPAdError对象获取
以激励视频类型为例,获取广告源加载失败的原因,代码如下:
tpReward.setAllAdLoadListener(new LoadAdEveryLayerListener() {
@Override
public void oneLayerLoadFailed(TPAdError adError, TPAdInfo adInfo) {
Log.i(TAG, "oneLayerLoadFailed: 错误码为" + adError.getErrorCode() + ",错误信息为 " + adError.getErrorMsg());
}
});
错误码ErrorCode | 错误信息ErrorMsg | 说明 |
---|---|---|
1 | success | 广告加载成功。 |
2 | internal error! | 未知原因。 |
3 | load timeout | 广告加载超时。 (1)检查当前的测试的广告源是否是海外源,是否科学上网; (2)测试机是否安有Google全家桶(是否是海外版手机); (3)某些广告源需要到三方后台添加测试设备; (4)某些广告源需要使用测试ID测试。 |
4 | frequency limit | 广告位下设置频次限制,限定时间内达到展示次数。 |
5 | ad not ready | 广告没有加载成功。广告没有加载成功就调用show() ,或者三方广告超时。 |
7 | network not connection | 网络不可连接。检测网络状况。 |
8 | has cache,no need to load again | 广告缓存个数已达配置上限。 |
9 | waterfall bean is null | waterfall下发配置为空。 |
10 | wrong config | 服务器端返回异常数据。请联系TradPlus同事查看错误原因。 |
11 | load all adSource failed | waterfall配置下所有广告源加载失败。 (1)检查当前的测试的广告源是否是海外源,是否科学上网; (2)测试机是否安有Google全家桶(是否是海外版手机); (3)部分广告源需要到三方后台添加测试设备; (4)部分广告源需要使用测试ID测试; (5)开发者需过滤tradpluslog 确定,每个源加载失败的原因。 请开发者根据常见问题排查具体原因。 |
12 | no config | waterfall下发配置为空。需要检查 (1)adUnitId填入是否正确,例如:adUnitId错误; (2)检查TradPlus后台对应广告位是否配置了广告源; (3)配置正常,网络状态是否正常。例如:如果是海外Bidding的源,网络出现问题也会导致拉取失败,需要海外IP,更多了解参考广告源测试注意事项-说明; (4)根据集成文档查看是否添加混淆,以及混淆是否生效。 |
13 | adapter not found | 广告位配置下广告源没有引入对应的Adapter。检查广告位配置的广告源。根据TradPlus自动打包平台正确引入三方Adapter。 |
14 | show ad failed | 广告展示失败。 |
15 | load failed interval please try again later | 上次加载失败,10s内禁止再次load。 |
16 | is loading please try again later | 广告已经在请求中,请稍后在加载。加载频率过高。 |
19 | has valid cache but not show | 上次加载成功没有show,4mins内禁止再次load 。 |
20 | Context is not Acvitiy context | 检查初始化广告位或者showAd()时候是否传入Activity。 |
101 | adContainer is null | 原生广告漏传ViewGroup。 |
102 | adLayout is null | 原生横幅广告漏传入布局文件。 |
103 | Bidding Failed | 广告位下仅只配置bidding广告源,当该广告源请求失败,就会直接发送error 103。 |
104 | Wrong a TPUnitID requested | 创建的广告类型和请求的API不一致。请检查后台,例如创建了标准原生广告类型,但是使用激励视频的API去请求此ID了。 |
Bidding错误信息
代码调用
开发者可以通过监听AdLoadListener回调onBiddingEnd
中的TPAdError对象获取
以激励视频类型为例,获取广告源加载失败的原因,代码如下:
tpReward.setAllAdLoadListener(new LoadAdEveryLayerListener() {
@Override
public void onBiddingEnd(TPAdInfo tpAdInfo, TPAdError adError) {
Log.i(TAG, "onBiddingEnd: 错误码为" + adError.getErrorCode() + ",错误信息为 " + adError.getErrorMsg());
}
});
错误码ErrorCode | 错误信息ErrorMsg | 说明 |
---|---|---|
0 | Bidding Success | - |
21 | Bidding 请求参数错误 | 联系TP开发 |
22 | Bidding 未查询到广告源 | - |
23 | Bidding 不可用的Buyeruid | Buyeruid用来获取本条竞价广告的 token |
204 | Bidding 请求三方未填充 | 三方NOFILL |
30 | Bidding 请求三方失败 | 多次尝试几次 |
31 | Bidding 请求三方超时 | 多次尝试几次,或切换网络条件 |
32 | Bidding 请求成功,resp.SeatBid 为空 | 联系TP开发 |
34 | Bidding 请求成功,resp 解析 json 失败 | 联系TP开发 |
35 | Bidding 被舍弃:本次出价低于上次出价 | |
36 | Bidding 请求成功但adm 或 price 错误 | 联系TP开发 |
37 | Bidding 三方线程 goRoutine 超时 | - |
38 | Bidding 三方请求超时, notice发送失败 | 联系TP开发 |
39 | Bidding notice 价格解密失败 | 联系TP开发 |
40 | Bidding 被舍弃,价格低于底价或超出bidding广告源保留数 | - |
三方广告平台错误码
具体三方平台错误信息,请查看三方平台错误码