要运行Google的发布前报告而不点击广告,我想添加所有设备作为例外。他们给我ip在这里:https://firebase.google.com/docs/test-lab/overview#testlab_and_mobile_advertising
“以下IP地址块:108.177.6.0/24
(对于物理设备)和104.196.0.0/16
(对于虚拟设备)”
但是,我似乎无法弄清楚如何使用Google AdSense阻止它。
目前我的代码是这样的
ad = new AdRequest.Builder()
.addTestDevice("XXXXXXX")
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
但这是行不通的。我究竟做错了什么?
最佳答案
IP地址不是设备ID-您不能以这种方式使用IP地址。
通过使用此页面上的检查系统属性的代码段,您可以知道您的应用程序是否正在测试实验室中运行:https://firebase.google.com/docs/test-lab/android-studio
String testLabSetting =
Settings.System.getString(context.getContentResolver(), "firebase.test.lab");
if (testLabSetting.equals("true")) {
// Do something when running in Test Lab
}
因此,您可以使用此方法确定是否应该完全展示广告。您可以更进一步,并使用它来构建自己的(装饰的)AdRequest对象,该对象在测试实验室中运行时为isTestDevice()正确返回false。