CP广告常见问题Q&A:
1. 广告频繁报108错误,是什么原因?
首先,确定广告报108的概率是多大,因为广告是有填充率的,在80%之间上下浮动,所以正常情况下有约20%概率拉取不到广告,若是这种情况,属于正常现象,请忽略。
如果确定广告报108的概率太大,甚至是100%拉不到广告,那么可以根据以下步骤进行自查:
(1)检查是否使用了非vivo手机进行测试,只有vivo手机才能拉到广告
(2)检查是否正确配置了预览,参照 广告配置预览) 进行检查
(3)检查项目中是否用了正确的广告位Id来拉广告
(4)建议先参考开发者文档用最简单的Demo进行测试
如果不是以上的问题,请提供测试用的手机IMEI以及广告位Id,我们后台查验问题
- 激励视频广告频繁报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(); })
-原因二:激励视频在播放完毕、播放错误或者播放完成之后视频失效,需要重新加载才能播放视频。播放过的视频调用`show()`,会报30002:<br />**注意:这个问题已经在1056版本被修复兼容**```javascriptlet rewardedAd = qg.createRewardedVideoAd({posId:'xxx',style:{}});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,频繁拉取错误?
设置-更多设置-应用管理-右上角更多-显示系统进程-快应用,尝试清除快应用数据和缓存。广告的上一次加载时间被存储在本地,如果将系统时间向前调整,导致广告拉取时间间隔计算错误。
