跳到主要内容

5.2 常见问题

5.2.1 经常请求不到广告

  1. 确定这个广告位id下面聚合的广告源类型
  2. 验证广告源Hisavana未出广告的原因参照hisavana接入文档的第一个常见问题
  3. 其他广告源未出广告,先和媒体确认集成广告源是否成功,媒体打开sdk日志后看以下日志、true代表这个广告源已经集成成功
例如:
...
platform classname = com.hisavana.adxlibrary.check.ExistsCheck exist = true
platform classname = com.hisavana.admoblibrary.check.ExistsCheck exist = true
platform classname = com.hisavana.fblibrary.excuter.check.ExistsCheck exist = true
...

5.2.2 native广告展示样式问题、admob广告源广告展示样式问题,如下图

sdk TMediaView提供了缩放方式app:sspScaleType="fitXY"(这个方法只适用于广告源admob和Hisavana、铺满屏幕后会拉伸素材)

5.2.3 聚合sdk的error code是9042(云控不可用)、9009(广告位不可用)或者9003(广告位ID配置错误)请求不到云控,没有发起云控请求等云控问题。

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

5.2.4 native广告adchoiceview大小,无AD标识(媒体自行添加)

Mediation sdk native adchoiceview建议宽高自适应,只有ew广告源的adchoiceview支持语言反向。

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

sdk更新云控有一定的时机和条件,有时不是及时更新,比如,该媒体没有聚合ew广告源、则云控版本号更新,需要等待请求云控间隔,这时媒体可以清除缓存更新云控

  1. 聚合sdk请求时机:冷启动后获取、请求填充后获取
  2. 聚合sdk请求云控条件:(云控版本号+请求间隔)控制云控请求
    • 当前无云控配置,请求云控配置
    • 当前有云控配置,但是云控版本号更新了(请求ew的广告时更新云控版本号),说明云控配置有更新,请求云控配置
    • 当前有云控配置,云控版本号没有更新,但是冷启动并且到达了云控请求间隔(4小时),请求云控配置

5.2.6 接入fb广告源,fb广告询价一直失败

fb官方针对三方mediation做了限制,三方接入询价时必须通过fb官方设置白名单,联系运营人员设置白名单。

5.2.7 pangle,vungle后台数据未发起请求

  1. pangle:媒体确定广告源代码位ID配置是否正确,sdk支持客户端竞价和waterfall,不支持服务端竞价
  2. vungle:媒体确认广告源代码位ID配置是否正确,vungle代码位ID需要用到保价ID,不使用bidding的id

5.2.8 admob下载类广告,点击时出现下载按钮

谷歌针对这个问题的回复:优化广告位。confirmed click的触发原因是用户误点太多,可以怎么优化一下界面

5.2.9 admob部分视频广告带一个大大播放按钮,但是点击无响应

谷歌下发素材问题,因为无法播放的视频素材ratio是0:0,能播放的视频素材不是0:0

5.2.10 admob、hisavana的native广告线上出现小图

  1. admob由谷歌渲染主图,只开放了设置缩放方式的api
  2. hisavana是因为下发了adx的200*200的广告 解决:布局高度设置成match_parent后,参照问题2.2设置拉伸方式

5.2.11 admob视频广告黑屏

媒体在视频广告展示后马上开启预加载,此时admob在几十毫秒内就返回了广告,所以怀疑是因为admob此时预加载返回的是之前展示的广告,所以该广告在展示之后,下次展示就失败了。解决方案是通过云控配置关闭该代码位的预加载,经验证已不会出现黑屏问题

5.2.12 插屏广告点击之后无响应

插屏广告是弹窗样式的Activity,在调用TInterstitialAd.show 方法的时候注册了广播,Activity里面的Action会通过广播的形式传递给TInterstitialAd。如果在show()之后调用了destroy(),会将之前注册的广播注销,接收不到Activity的Action,导致点击无响应。

5.2.13 激励广告加载完成之后无法播放

Admob 的视频广告使用WebView加载的,在调用TRewardedAd.show()之前调用了webview.pausetimer()方法将会导致加载出来的视频无法播放,需要在show()之前调用webview.resumetimer()方法。

5.2.14 70007 无广告位 ID

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

可采取措施:

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

5.2.15 开屏广告展示的图片被裁剪

含义:素材的比例和手机的比例不一致有等比的裁剪。

可采取措施:请保持素材的比例与设备的比例一致。

5.2.16 Native广告, FB广告源,onLoad 方法不回调

含义:FB 认为没有主图不算曝光,所以onLoad不回调。

可采取措施:请将主图展示出来。

5.2.17 开屏广告展示后自动关闭

含义:开屏广告 adShow 的时候又调用了 loadad 可能导致广告覆盖出现错误。

可采取措施:请注意调用顺序, 一次 loadad 对应一次 adShow

5.2.18 Pangle 广告刷不到 error code 40034

报错: Pangle Ads failed to load ad with error code: 40034 message:unknown server error 含义 :Pangle 出价类型会导致 40034 问题。

可采取措施:

  1. 请运营配置广告位出价类型修改为 客户端出价。
  2. 修改后约1个小时左右,重新尝试。

5.2.19 Pangle 广告 Banner 展示出来有被剪切,

含义:pangle 配置尺寸比例 与 HS 配置的比例不一致。

可采取措施:HS在新版本做了相应的优化,请升级至最新版本,(或 2.9.4.1 以上的版本)。

5.2.20 2.6.9.0 横屏展示 HS 插屏广告,强制竖屏, 没有展示和关闭回调

含义:HS 2.6.9.0 不支持横屏。

可采取措施:

  1. HS 在最新版本(2.9.4.1)上已经支持,请升级至最新版本, (目前 HS 支持横屏广告类型有 Banner 、插屏 )。
  2. 关闭 HS 广告源,采用例如:andmob 等三方广告源。