Unity集成Google AdMob注意事项,unity如何添加中文帮助Unity集成Google AdMob注意事项参考:1.AdMob官方文档注意事项1:观看激励视频,可获取奖励回调奔溃在自测时发现,观看某些特定激励视频后,关闭视频,游戏奔溃测试(广告流程): 点击观看激励视频按钮 观看成功 sdk 回调 执......
参考:
1.AdMob官方文档
注意事项1:观看激励视频,可获取奖励回调奔溃
在自测时发现,观看某些特定激励视频后,关闭视频,游戏奔溃
测试(广告流程): 点击观看激励视频按钮 观看成功 sdk 回调 执行奖励代码 关闭激励视频 游戏奔溃
测试(去除广告流程) :点击观看激励视频按钮 执行奖励代码 游戏正常
于是找到了原因:
在使用andorid studio接入第三方sdk 时, 会发现很多 sdk 代码都需要你在 UI线程 中执行
而在unity 引擎线程访问UnityEngine 的对象和 Api 使不被允许的
此时可以表明 admobsdk 在执行可获取奖励事件时,正处于sdk内部线程中 , 在这一帧中执行游戏奖励逻辑 ,访问UnityEngine 的对象 ,游戏自然会奔溃
解决方法:
开启 携程 等待一帧 执行游戏奖励逻辑
注意事项2:安卓8.0版本观看激励视频奔溃
这个问题是在进行云测时发现,三星一款机型上只要点击激励视频,游戏就崩溃
Crash日志:
Java Runtime error:com.noxgroup.game.snakedash,Process:com.noxgroup.game.snakedash,PID:1149,Line:10433共1次
[1149,0,com.noxgroup.game.snakedash,988331588,java.lang.IllegalStateException,Only fullscreen activities can request orientation,Parcel.java,1966]
查看网上文档这是由于谷歌在安卓8.0版本时为了支持全面屏,增加了一个限制:如果是透明的Activity,则不能固定它的方向,因为它的方向其实是依赖其父Activity的(因为透明)。然而这个bug只有在8.0中有,8.1中已经修复
解决方法:
将playerSettings中Target API Level改成8.0以上即可
献上一份经过线上产品优化出来的广告请求机制
特别声明:以上文章内容仅代表作者本人观点,不代表ESG跨境电商观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与ESG跨境电商联系。
二维码加载中...
使用微信扫一扫登录
使用账号密码登录
平台顾问
微信扫一扫
马上联系在线顾问
小程序
ESG跨境小程序
手机入驻更便捷
返回顶部