Android addRequest.addTestDevice(“设备id”)是什么意思?

Android addRequest.addTestDevice(“设备id”)是什么意思?,android,admob,Android,Admob,我对admob adrequest感到困惑。 我不明白addRequest.addTestDevice(“设备id”) 如果我写: AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .addTestDevice(DeviceInfo.getDeviceId(activity)).build(); 对于

我对admob adrequest感到困惑。 我不明白
addRequest.addTestDevice(“设备id”)

如果我写:

AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .addTestDevice(DeviceInfo.getDeviceId(activity)).build();
对于每个设备,它是否会影响我的AdMob帐户? 或者,addTestDevice(“deviceid”)是否仅适用于每个测试设备或实际设备? 如果我只将测试设备的id添加到AdRequest,那么它是否会将广告显示到其他设备?

根据:

在开发和测试应用程序时,确保始终请求测试广告是很重要的。使用实时制作广告进行测试违反了AdMob政策,可能导致您的帐户被暂停。有关如何使用测试广告的更多信息,请参阅我们的

这意味着您的帐户在使用测试广告时不会受到影响,无论您使用多少设备/模拟器。 基本上添加测试设备(“deviceid”)可以防止产生错误印象,并确保测试广告始终可用

完成测试并过渡到生产阶段后,您可以删除对addTestDevice(“deviceid”)的所有调用

AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).addTestDevice("1915F1CFC0D22C6DBB4C8ED97B0CCBA1").build();
这是您添加设备id的方式,您可以从Android studio的日志中获取设备id。
如果你想测试广告,那么你需要在你的应用程序中定义测试设备ID,或者如果你没有定义测试设备并在一个设备中测试大量的应用程序,那么谷歌会认为它是广告收入的非法活动,因此,我们需要在调试应用程序中定义测试设备id

注意:即使在应用程序中添加了设备ID,也不要点击广告。这将被视为违反策略,您的帐户可能被阻止。您只能测试广告是否在应用程序中可见

如您所述,您可以使用:

AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
您可以像下面这样使用它,以避免意外创建带有测试设备ID的签名APK:

AdRequest.Builder builder = new AdRequest.Builder();
if (BuildConfig.DEBUG) {
    builder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);
}
builder.build();
这将不包括
builder.addTestDevice(AdRequest.DEVICE\u ID\u EMULATOR)生成已签名的APK时。但它将在Dubug或test-APK文件中包含这一点。使用该行安装APK的所有设备(
builder.addTestDevice(AdRequest.device\u ID\u EMULATOR);
)将被视为测试设备。因此,在为Playstore制作签名APK时,您需要删除该选项


如果你找不到你的设备id,那么首先在你的测试设备中运行你的应用程序而不测试设备id。成功构建后,您将在Logcat中看到您的设备ID

但是,什么是deviceid?我已经在我的代码中添加了这一行(使用一个随机字符串),但是什么也没有发生,我总是看到真实的广告……测试广告只会在代码中包含的设备上显示。因此,如果您想在设备上看到测试广告,请确保已将该设备的id包含在#addTestDevice()中。如果你不这样做,就会显示真实的广告。我注意到,在emulator上测试时,即使没有
addTestDevice(DEVICE\u ID\u emulator)
我也会看到测试广告。所以我是否需要使用
addTestDevice(DEVICE\u ID\u emulator)