3

要在不点击广告的情况下运行 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();

但这不起作用。我究竟做错了什么?

4

1 回答 1

1

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。

于 2016-07-15T06:08:26.447 回答