CP广告常见问题Q&A:

1. 广告频繁报108错误,是什么原因?

首先,确定广告报108的概率是多大,因为广告是有填充率的,在80%之间上下浮动,所以正常情况下有约20%概率拉取不到广告,若是这种情况,属于正常现象,请忽略。

如果确定广告报108的概率太大,甚至是100%拉不到广告,那么可以根据以下步骤进行自查:

(1)检查是否使用了非vivo手机进行测试,只有vivo手机才能拉到广告

(2)检查是否正确配置了预览,参照 广告配置预览) 进行检查

(3)检查项目中是否用了正确的广告位Id来拉广告

(4)建议先参考开发者文档用最简单的Demo进行测试

如果不是以上的问题,请提供测试用的手机IMEI以及广告位Id,我们后台查验问题

  1. 激励视频广告频繁报30002错误,是什么原因?

30002代表广告加载失败,原因有可能为以下两点:

  • 原因一:在调用Load()之后立即调用show()来展示广告,导致广告还未加载完成就展示的情况,会报错30002,例如:
    注意:如果你的游戏第一次点击播放视频无效(报30002),第二次点击播放视频正常播放,应该是这个原因 ```javascript let rewardedAd = qg.createRewardedVideoAd({ posId:’xxx’, style:{} });

// 错误示例: let adLoad = rewardedAd.load(); let adShow = rewardedAd.show(); // 未等待广告加载完成,直接调用show(),报30002

// 正确示例: let adLoad = rewardedAd.load(); rewardedAd.onLoad(()=>{ let adshow = rewardedAd.show(); })

  1. -
  2. 原因二:激励视频在播放完毕、播放错误或者播放完成之后视频失效,需要重新加载才能播放视频。播放过的视频调用`show()`,会报30002:
  3. <br />**注意:这个问题已经在1056版本被修复兼容**
  4. ```javascript
  5. let rewardedAd = qg.createRewardedVideoAd({
  6. posId:'xxx',
  7. style:{}
  8. });
  9. let adLoad = rewardedAd.load(); // 创建后立即加载,造成重复load(),报-3重复加载错误和30002

3. 能不能一次展示两个banner或者插屏广告?

banner和插屏广告很容易被回收过期,而且只有在上报曝光或者上报点击之后,调用load()才能拉取到新的广告,所以不要同时展示两个相同类型的广告,参考开发者文档规范使用广告。

4. 拉取广告报20000错误?

(1)首先,考虑广告位是否配置错误

(2)使用最简单的demo测试,可能是游戏中cdn配置或者其他操作导致了广告拉取环境错误,拉不到广告

参考issue#56

5. 原生广告报错:{“data”:”param not null”,”code”:200},是什么原因?

这是原生广告bug,之后会修复和兼容,更新在开发者文档中。

临时修复做法:暂时要调整一下createNativeAd()load()的调用时机,间隔在100ms ~ 200ms之间即可。

注意:该问题已经在引擎1056版本修复,建议将引擎更新至最新全量版本,并在提交测试时将最低测试版本设置为1056版本及以上版本

参考issue#43

6. banner广告顶部显示不居中?

banner广告不传入style参数时,默认显示在屏幕左上角,可以传入参数进行调整:

 let bannerAd = qg.createBannerAd(Object object)

参数 Object object

属性 类型 必填 说明
posId string Banner ⼴告位标识
style Object Banner ⼴告组件的样式

style的结构
属性 类型 必填 说明
left number banner ⼴告组件的左上⻆横坐标
top number banner ⼴告组件的左上⻆纵坐标
width number banner ⼴告组件的宽度
height number banner ⼴告组件的⾼度

参考issue58

7. 为什么游戏启动时间比较长后,或者拉取了很多次广告后,就拉不到广告了?

添加了白名单(配置预览),广告拉取次数也是有上限的,解决方式:

  • 将时间调整到第二天
  • 清理快应用缓存

8. 为什么有时插屏广告、banner广告提示展示成功,但实际上没有展示?

这是游戏引擎的问题,已经在下个版本修复,目前的解决方案可以通过判断onSize()方法是否被调用来判断广告有没有被成功展示。

注意:该问题已经在引擎1056版本修复,建议将引擎更新至最新全量版本,并在提交测试时将最低测试版本设置为1056版本及以上版本

9. 原生广告adId == 0

请开发者忽略,上报点击或者上报曝光事件时正常传入这个adId就好。

10. 原生广告下载类没有广告描述和广告标题?

有些广告没有填充这些内容,请开发者自行判空处理,不影响广告使用即可。

11. banner和插屏广告能不能提前拉取多个来备用?

答案是:不能,banner和插屏广告实例容易被回收,请按照开发者文档来写

12. 如何查看引擎版本或者更新引擎到最新版本?

设置-更多设置-应用管理-右上角更多-显示系统进程-快应用-卸载,可以看到当前快应用版本,卸载后再启动小游戏或快应用会提示更新至最新版本。

13. 看完一条激励视频广告回调了onClose,之后锁屏再解锁,还会再回调一次onClose?

这个问题可能导致下一个刚加载不小心触发了onClose回调,而让视频失效无法播放。

问题会在1060版本修复。

13. banner和插屏广告为什么刚刚创建就报30000未初始化?

目前banner和插屏广告为了避免低端机型内存溢出,采用的弱引用机制,这导致广告实例容易在内存不足时回收,如果出现这种情况,考虑是否游戏运行内存占用过大,例如加载了大量图片资源。

问题会在1060版本修复。

14. 广告使用限制:
广告类型 新手保护限制 拉取间隔限制 显示间隔限制 展示次数限制 曝光和点击限制
banner广告 目前为1天 10s 10s 目前为100次 每个广告只能产生1次有效点击收益
插屏广告 目前为1天 10s 15s 目前为100次 每个广告只能产生1次有效点击收益
激励视频广告 - 1min - 每个视频广告只能被播放一次 -
原生广告 - 10s - - 每个广告只能产生1次有效点击收益,且必须先上报曝光才能上报点击

15. 广告总是报-3,频繁拉取错误?

设置-更多设置-应用管理-右上角更多-显示系统进程-快应用,尝试清除快应用数据和缓存。广告的上一次加载时间被存储在本地,如果将系统时间向前调整,导致广告拉取时间间隔计算错误。