跳到主要内容

5.2 常见问题

5.2.1 经常请求不到在线、离线广告

  1. 这个广告位id是否正确配置了当地的在线广告
  2. 这个广告位id是否开启离线广告开关、正确配置了离线广告
  3. 离线广告展示失败的原因--素材未下载好、调手机时间会导致离线广告过期、离线广告的当天展示次数限制

5.2.2 hisavana sdk云控不可用、请求不到云控,没有发起云控请求等云控问题。

  1. 验证媒体初始化时候appid,app包名是否正确,
  2. 验证是否配置在正确的环境(正式环境),媒体接入sdk后只有正式环境
  3. 验证广告位id配置正确

5.2.3 Admob adapter没有出来hisavana的广告

  1. 媒体确定接入正确,以下位置配置的是hisavana的appid。
  2. 媒体确定hisavana的广告位id根据文档正确传入
  3. 运营人员确定hisavana的广告正确配置
  4. 以下错误码,媒体可以获取到,Ad Error里面的message是sdk返回的错误信息
  • 没有配置广告
    qdd
  • 云控拉取失败(检查appid配置、清除缓存后再次尝试)
    qdd
  • 看不到sdk的错误信息,可能是adapter未向sdk发起请求(可以换个手机请求或者把这个设备的gaid配置成测试设备)
    qdd

5.2.4 运营修改应用配置后,云控未及时更新问题。

sdk更新云控有一定的时机和条件,有时不是及时更新,这时媒体可以清除缓存更新云控

  1. Hisavana sdk请求时机:冷启动后获取、请求填充后获取、切换网络时
  2. 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

含义:云控没有下发该请求的广告位。

可采取措施:

  1. 缓存原因:例如新增加的广告位,本地云控没有及时进行更新。请清空缓存,重新打开项目,更新云控。
  2. API 调用顺序原因:例如如果在云控请求未返回成功,就开始加载广告, 请排查是否在云控加载成功的回调 onCloudComplete之后去加载广告。
  3. 运营配置原因: 运营同学去配置广告位后可能没有打开或者生效,请确保广告位是生效的。
  1. 地区问题:运营会配置一些国家下发广告位策略,请联系运营确认广告位在该国家下发。
  2. 优化建议:请配置本地 默认云控 , 新建默认云控 json 文件 (模版请联系运营人员),配置至 assets 目录下。

5.2.8 编译报 Keep 相关错误

error: java.lang.noSuchMethodexception:com.bumputch.glide....

含义: SDK 使用 Glide 原因, 渲染广告图片。

可采取措施:

  1. 如果接入了 Glide,确保添加了 glide 的混淆规则 。

-keep class com.bumptech.glide.** {*;}

  1. 如果媒体未接入 glide 报错属于正常现象。