c# - 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 -谷歌广告移动应用/
解决方案
(我非常怀疑它是否会影响性能,如果 AudioManager 以足够高的速率向 logcat 发送垃圾邮件,操作系统会限制其输出的速率......)
它告诉您一个中介/插页式广告想要播放一些声音,而操作系统正在回复该频道已静音(在 0 级)。
现在您可以请求将您的应用静音,并且不请求/播放包含音轨的广告:
Android.Gms.Ads.MobileAds.SetAppMuted(true);
注意:当应用音量报告为静音或设置为值 0 时,对于发出的广告请求,不会返回不符合显示静音条件的视频广告。这可能会限制更广泛的视频广告池的一部分进行投放。
推荐阅读
- spring - 使用 HikariCP JDBC 连接池时的 SQLSTATE(08006)、ErrorCode(17002)
- kotlin - 如何在 Kotlin 中基于可空变量进行控制流?
- javascript - 如何在 HTML 中执行 javascript 函数?
- intellij-idea - 我可以在 HTML 文件中使用结构搜索来查找嵌套标签吗?
- c - 用于 2D 矩阵的 SIMD Intel 指令集
- kotlin - kotlin lambda 函数中的类型推断不起作用
- html - .MOV 从 iPad 上传作品,但不能从 chrome 上传
- spring-boot - 在 SpringBoot 中为具有多个条件的 MongoRepository 命名查询方法
- html - 如何使用边距使元素居中而不删除边距顶部和左侧的旧值?
- c# - C#:使用 IN 和 OUT 参数执行 Oracle 过程并返回 OUT 参数