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 アドレスをこのように使用することはできません。

システム プロパティをチェックするこのページのコードを使用して、アプリが Test Lab で実行されているかどうかを確認できます: 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
}

代わりにできることは、これを使用して、広告を表示する必要があるかどうかを判断することです。さらに進んで、これを使用して、Test Lab での実行時に isTestDevice() に対して正しく false を返す独自の (装飾された) AdRequest オブジェクトを作成することができます。

于 2016-07-15T06:08:26.447 に答える