android 防止发射前测试点击jetpack合成中的横幅

t3irkdon  于 2023-05-21  发布在  Android
关注(0)|答案(1)|浏览(77)

当我在看我的应用程序的发布前报告时,以及在游戏机和Firebase中,我感觉广告被点击了。是否有一种方法可以检测测试设备并最终不显示横幅?

n6lpvg4x

n6lpvg4x1#

自动化测试确实会点击广告,有时甚至会打开互联网浏览器,所以发布前的报告会被搞乱。此外,这会触发实际的广告展示,这违反了AdMob策略。
为了解决这个问题,我找到的唯一解决方案是检测应用程序是否在测试设备上运行,并相应地隐藏广告。
要检查您是否在测试设备上,请执行以下操作:

private fun isTestDevice(): Boolean {
    val testLabSetting: String? = Settings.System.getString(contentResolver, "firebase.test.lab")
    return "true" == testLabSetting
}

要仅在非测试设备上显示广告,请执行以下操作:

if(!isTestDevice()) {
    AdViewCompose(adUnitId = adUnitId)
}

相关问题