首页 > 解决方案 > Xamarin 使用 AudioManager 形成 AdMob 问题

问题描述

当我收到来自 admob 的请求时,每毫秒我的调试控制台都会向我发送垃圾邮件:D/AudioManager (26589): getStreamVolume isRestricted mode = 0。
我没有任何关于声音的单行代码。广告(横幅)正在展示,但这会影响效果。有人有这个问题吗?我尝试了很多这样的示例: https://startdebugging.net/how-to-add-admob-to-your-xamarin-forms-app/ https://xamarinhelp.com/admob-xamarin-forms-display -谷歌广告移动应用/

标签: c#androidxamarinxamarin.formsadmob

解决方案


(我非常怀疑它是否会影响性能,如果 AudioManager 以足够高的速率向 logcat 发送垃圾邮件,操作系统会限制其输出的速率......)

它告诉您一个中介/插页式广告想要播放一些声音,而操作系统正在回复该频道已静音(在 0 级)。

现在您可以请求将您的应用静音,并且不请求/播放包含音轨的广告:

Android.Gms.Ads.MobileAds.SetAppMuted(true);

注意:当应用音量报告为静音或设置为值 0 时,对于发出的广告请求,不会返回不符合显示静音条件的视频广告。这可能会限制更广泛的视频广告池的一部分进行投放。


推荐阅读