如何获取物理手机的设备字符串?

时间:2018-03-16 05:49:28

标签: android android-studio

为了不违反Google AdMob AD政策,我使用代码A将物理手机添加到测试设备中。

当我选择运行应用程序的设备时,我使用以下UI获取物理手机的设备字符串“Samsung SM-J5008”。

我不知道字符串“Samsung SM-J5008”是否正确,即使我添加了代码.addTestDevice("Samsung SM-J5008")

,仍会显示更多Google AD

以及

当我发布我的应用程序时,我不需要删除addTestDevice(),所有物理手机都会显示AD,除了这些名称字符串在addTestDevice()中列出的物理手机,是不是?

enter image description here

代码A

 val adRequest = AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .addTestDevice("Samsung GT-I9268")
                .addTestDevice("Samsung SM-J5008")
                .build()
  adView.loadAd(adRequest)

2 个答案:

答案 0 :(得分:1)

当您运行项目时,如果您监控LogCat,您可以找到类似的行使用AdRequest.Builder.addTestDevice(“C04B1BFFB0774708339BC273F8A43708”)在此设备上获取测试广告。复制设备ID并将其添加到AdRequest。

注意,此ID因设备而异,通过执行此操作,系统会加载测试广告而非实时广告。

制作中,您需要确保已移除addTestDevice()方法,以便呈现实时广告并开始获利。

答案 1 :(得分:0)

如果您在模拟器上运行admob广告,则表示没有ID。只需使用AdManager方法并将其设置为TEST_EMULATOR,就像logcat所说的那样。如果您在具有USB调试的实际设备上运行并观看logcat,则ID将显示在那里。您需要添加设备ID为:

String android_id = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID);
        String deviceId = md5(android_id).toUpperCase();
Log.i("device id=",deviceId);