在此页面为什么在生产中删除AdMob的addTestDevice()?
https://developers.google.com/admob/android/test-ads#add_your_test_device
它说
注:请务必 之前删除设置这些测试设备的代码,你发布你的应用程序。
任何人都可以解释,为什么?为什么我无法离开发送特定设备测试广告的代码行?这难道不会阻止我违反AdMob关于开发者的规则,而不会意外地给自己带来虚假的展示或点击吗?
在此页面为什么在生产中删除AdMob的addTestDevice()?
https://developers.google.com/admob/android/test-ads#add_your_test_device
它说
注:请务必 之前删除设置这些测试设备的代码,你发布你的应用程序。
任何人都可以解释,为什么?为什么我无法离开发送特定设备测试广告的代码行?这难道不会阻止我违反AdMob关于开发者的规则,而不会意外地给自己带来虚假的展示或点击吗?
如果您在生产中使用addTestDevice(),用户将无法看到真实的广告,无论传递给该方法的设备ID是什么。
您只应在测试中使用此代码。
没有确切的原因,为什么这条线使用的广告测试设备应该被删除。作为一般规则发布的应用程序时,进行测试和调试的所有痕迹应该为了不与你的应用程序的发布版本,为了避免您的应用程序的任何环孔干扰被删除。在你的代码行,这意味着如果有人使用设备来测试使用相同的测试ID您的应用程序,因为它使用的是测试设备的ID,而不是实际的设备ID,你不会得到来自AdMob的东西。我通常会做的只是在稍后修改我的应用程序以供其他版本发布时进行简单测试。
其他设备可能具有与我相同的设备ID? – user8298723
不,但任何人都可以模仿测试设备ID,如果他使用模拟器来测试您的应用程序或根植Android设备。我曾经这样做是为了在模拟器中测试一个旧应用程序,看看我是否收到测试广告。 – zhack
因为升级到无广告版本是应用程序内购买,我该如何给自己提供该应用程序的无广告版本而不看到真实的广告? (看到或点击您自己的广告违反AdMob政策) – user8298723
我不删除任何我的应用程序的为TestDevice指令。这是为了我自己的保护 - 当我从App Store下载我自己的应用程序时,我仍然不想看到真正的广告。如果我无意中点击或显示某些内容,我不会因为遗漏代码行而产生任何有害影响,并且可以防止Google从Admob中禁止我。
将任何字符串传入addTestDevice的目的是什么,然后如果字符串不重要?通过Android Studio测试物理电话等? – user8298723
有一些可以传递的特定字符串,所以它可以在仿真器上工作 –
这绝对是不正确的。 – William