当我在看我的应用程序的发布前报告时,以及在游戏机和Firebase中,我感觉广告被点击了。是否有一种方法可以检测测试设备并最终不显示横幅?
n6lpvg4x1#
自动化测试确实会点击广告,有时甚至会打开互联网浏览器,所以发布前的报告会被搞乱。此外,这会触发实际的广告展示,这违反了AdMob策略。为了解决这个问题,我找到的唯一解决方案是检测应用程序是否在测试设备上运行,并相应地隐藏广告。要检查您是否在测试设备上,请执行以下操作:
private fun isTestDevice(): Boolean { val testLabSetting: String? = Settings.System.getString(contentResolver, "firebase.test.lab") return "true" == testLabSetting }
要仅在非测试设备上显示广告,请执行以下操作:
if(!isTestDevice()) { AdViewCompose(adUnitId = adUnitId) }
1条答案
按热度按时间n6lpvg4x1#
自动化测试确实会点击广告,有时甚至会打开互联网浏览器,所以发布前的报告会被搞乱。此外,这会触发实际的广告展示,这违反了AdMob策略。
为了解决这个问题,我找到的唯一解决方案是检测应用程序是否在测试设备上运行,并相应地隐藏广告。
要检查您是否在测试设备上,请执行以下操作:
要仅在非测试设备上显示广告,请执行以下操作: