问题描述
我现在在做的Unity的2d移动端项目,同时发布了ios和安卓平台,接入了AdMob,项目仅使用了非强制性的激励广告,并且已经可以正常播放广告了,但是现在有一部分玩家向我们反馈bug,说看完广告之后游戏的声音就消失了,这个问题很长一段时间都没有得到很好的解决,我们尝试过一些方法,好像都并没有什么效果,并且我们在本地使用自己的各种测试设备都几乎无法复现这个问题。我们不知道是设备差异还是SDK接入的问题(整个广告流程都能够完美播放)。
我们在安卓上发现的这种bug的出现数量远比ios平台上多得多,这也可能是因为我们安卓用户较多的情况导致的。
我的尝试
我们使用的是Unity2019.4.40f1版本,最一开始我们接入的是AdMob提供的Google Mobile Ads Unity Plugin v7.4.1,并在上线之后发现了广告后,音频消失的问题,后来我们怀疑是因为广告的声音和我们游戏的声音互相抢占音频通道,导致的冲突,所以我们在播放广告之前,暂停了所有的游戏音效,并在播放完广告之后再重新启用音效,上线之后仍然存在问题,后来我们尝试在广告播放完之后,使用
AudioSettings.Reset(AudioSettings.GetConfiguration());
这一行代码对音效进行重置,但是仍然有音效消失的问题存在。
后来我们猜想是由于线程问题,所以将SDK版本更新到Google Mobile Ads Unity Plugin v8.3.0,并且使用以下代码
MobileAds.RaiseAdEventsOnUnityMainThread = true;
将广告设置在主线程上,现在上线之后仍然有安卓用户返回该问题。
还有一个现象:我们在第一次发现该问题,并准备复现的时候,我们看完广告,立即退到桌面,然后过了几秒,再从后台进入游戏,广告的声音居然出来了,这次广告明明看完了,也回到游戏画面了,这很奇怪。
最后
有没有同样经历的专家帮助一下我,我们已经在这个问题上停留很长时间了,希望能够彻底弄明白并解决这个问题。
我已经使用过ChatGPT,但是仍没有解决。
如果还有我没提到的具体细节可以帮助你们分析,请用各种方式联系我,我会尽可能的告诉你们。
最后,万分感谢您的帮助!
追加一个可能与之相关的Firebase报错信息
Crashed: Thread: SIGABRT 0x0000000000000000
#00 pc 0x51ba8 libc.so (BuildId: 8b687b4d600e1faa82af5a5197e82129)
#01 pc 0x51b78 libc.so (BuildId: 8b687b4d600e1faa82af5a5197e82129)
#02 pc 0x6f365c libart.so (BuildId: 4c9b59b74ca9272f710a71137164c349)
#03 pc 0x16ea8 libbase.so (BuildId: 420d56eac27a210c92900f3ddb760c86)
#04 pc 0x16450 libbase.so (BuildId: 420d56eac27a210c92900f3ddb760c86)
#05 pc 0x3c7e1c libart.so (BuildId: 4c9b59b74ca9272f710a71137164c349)
#06 pc 0x3c4ab4 libart.so (BuildId: 4c9b59b74ca9272f710a71137164c349)
#07 pc 0x5e035c libart.so (BuildId: 4c9b59b74ca9272f710a71137164c349)
#08 pc 0x186d70 libandroid_runtime.so (BuildId: be4f7be05d14a849ac9e59c76d23d4f3)
#09 pc 0x69418 libaudioclient.so (BuildId: 616a0295d23954d26f0bf7179fc2b4ac)
#10 pc 0x9504c libaudioclient.so (BuildId: 616a0295d23954d26f0bf7179fc2b4ac)
#11 pc 0x9b3cc libaudioclient.so (BuildId: 616a0295d23954d26f0bf7179fc2b4ac)
#12 pc 0xa1e44 libaudioclient.so (BuildId: 616a0295d23954d26f0bf7179fc2b4ac)
#13 pc 0x19ee0 libwilhelm.so (BuildId: 92afa87b460614c6427937ac034332d4)
#14 pc 0x35b40 libwilhelm.so (BuildId: 92afa87b460614c6427937ac034332d4)
#15 pc 0x115bb80 libunity.so (BuildId: 2bcd9df50cfbfa1b1e8be44d05f70613b26fb44e)
#16 pc 0x1150d80 libunity.so (BuildId: 2bcd9df50cfbfa1b1e8be44d05f70613b26fb44e)