5.2 常见问题
5.2.1 经常请求不到在线、离线广告
- 这个广告位id是否正确配置了当地的在线广告
- 这个广告位id是否开启离线广告开关、正确配置了离线广告
- 离线广告展示失败的原因--素材未下载好、调手机时间会导致离线广告过期、离线广告的当天展示次数限制
5.2.2 hisavana sdk云控不可用、请求不到云控,没有发起云控请求等云控问题。
- 验证媒体初始化时候appid,app包名是否正确,
- 验证是否配置在正确的环境(正式环境),媒体接入sdk后只有正式环境
- 验证广告位id配置正确
5.2.3 Admob adapter没有出来hisavana的广告
- 媒体确定接入正确,以下位置配置的是hisavana的appid。
- 媒体确定hisavana的广告位id根据文档正确传入
- 运营人员确定hisavana的广告正确配置
- 以下错误码,媒体可以获取到,Ad Error里面的message是sdk返回的错误信息
- 没有配置广告
- 云控拉取失败(检查appid配置、清除缓存后再次尝试)
- 看不到sdk的错误信息,可能是adapter未向sdk发起请求(可以换个手机请求或者把这个设备的gaid配置成测试设备)
5.2.4 运营修改应用配置后,云控未及时更新问题。
sdk更新云控有一定的时机和条件,有时不是及时更新,这时媒体可以清除缓存更新云控
- Hisavana sdk请求时机:冷启动后获取、请求填充后获取、切换网络时
- Hisavana sdk请求云控条件:(云控版本号+请求间隔)控制云控请求
- 当前无云控配置,请求云控配置
- 当前有云控配置,但是云控版本号更新了(请求ew的广告时更新云控版本号),说明云控配置有更新,请求云控配置
- 当前有云控配置,云控版本号没有更新,但是冷启动并且到达了云控请求间隔(3天),请求云控配置
5.2.5 sdk native广告adchoiceview大小建议设置12dp
5.2.6 插屏广告点击之后无响应
插屏广告是弹窗样式的Activity,在调用TInterstitialAd.show
方法的时候注册了广播,Activity里面的Action会通过广播的形式传递给TInterstitialAd。如果在show之后调用了destroy()
,会将之前注册的广播注销,接收不到Activity的Action,导致点击无响应。
5.2.7 4007 无广告位 ID
含义:云控没有下发该请求的广告位。
可采取措施:
- 缓存原因:例如新增加的广告位,本地云控没有及时进行更新。请清空缓存,重新打开项目,更新云控。
- API 调用顺序原因:例如如果在云控请求未返回成功,就开始加载广告,
请排查是否在云控加载成功的回调
onCloudComplete
之后去加载广告。 - 运营配置原因: 运营同学去配置广告位后可能没有打开或者生效,请确保广告位是生效的。

- 地区问题:运营会配置一些国家下发广告位策略,请联系运营确认广告位在该国家下发。
- 优化建议:请配置本地 默认云控 , 新建默认云控 json 文件 (模版请联系运营人员),配置至 assets 目录下。
5.2.8 编译报 Keep 相关错误
error: java.lang.noSuchMethodexception:com.bumputch.glide....
含义: SDK 使用 Glide 原因, 渲染广告图片。
可采取措施:
- 如果接入了 Glide,确保添加了 glide 的混淆规则 。
-keep class com.bumptech.glide.** {*;}
- 如果媒体未接入 glide 报错属于正常现象。