Skip to content

Unity集成Google AdMob注意事项

Unity集成Google AdMob注意事项

参考:

1.AdMob官方文档

注意事项1:观看激励视频,可获取奖励回调奔溃

在自测时发现,观看某些特定激励视频后,关闭视频,游戏奔溃

测试(广告流程): 点击观看激励视频按钮  >   观看成功  >  sdk 回调 执行奖励代码  >  关闭激励视频  >  游戏奔溃

测试(去除广告流程) :点击观看激励视频按钮  >  执行奖励代码  >  游戏正常

于是找到了原因:

在使用andorid studio 接入第三方sdk 时, 会发现很多 sdk 代码都需要你在 UI线程 中执行

而在unity 引擎线程访问 UnityEngine 的对象和 Api 使不被允许的

此时可以表明  admob sdk 在执行可获取奖励事件时,正处于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以上即可

献上一份经过线上产品优化出来的广告请求机制

相关推荐: 重磅!亚马逊比利时站即将上线,新站点有多香?

厦门商城系统开发 7月28日,亚马逊宣布将在比利时推出本土网站Amazon.com.be。尽管新站点将在未来几个月内正式运营,但现已向第三方卖家开放入驻。   根据亚马逊的说法,数百万比利时客户多年来一直在亚马逊全球各大站点购物,比利时买家主要在Amazon.…

    码刀科技(www.lekshop.cn)是国内知名企业级电商平台提供商,为企业级商家提供最佳的电商平台搭建(多种模式电商平台搭建:B2B/B2B2C/B2C/O2O/新零售/跨境等)、平台管理系统开发及互联网采购解决方案服务, 联系客服了解更多.

    电子商务网站建设的重要性和好处