要运行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。

10-04 11:31
查看更多