为什么要删除AdMob的addTestDevice()?

时间:2017-07-13 00:35:04

标签: android testing click admob ads

在此页面

https://developers.google.com/admob/android/test-ads#add_your_test_device

它说

  

注意:请务必先删除设置这些测试设备的代码   你发布你的应用程序。

任何人都可以解释原因吗?为什么我不能离开发送我的特定设备测试广告的代码行,无论如何?这有助于防止我违反AdMob关于开发人员不小心给自己造成虚假印象或点击的规定吗?

4 个答案:

答案 0 :(得分:5)

我没有删除任何应用中的testdevice指令。这是我自己的保护 - 当我从App Store下载我自己的应用程序时,我仍然不想看到真正的广告。如果我无意中点击或显示某些内容,我就不会因为留下代码行而产生任何不利影响,它可以保护我免受谷歌禁止Admob攻击。

答案 1 :(得分:4)

文档中说要删除生产中的测试设备的原因是存在低风险的安全问题,即如果您将该代码留在应用中,则理论上有人可以对APK进行模糊处理,获取您的哈希值,然后将您检测为作者(如果他们将某些恶意软件放入您设备上的其他应用中)。从应用中删除测试设备ID可以消除这种风险。

如果您可以承担这种风险,最好将测试设备ID留在应用中,以便您可以继续在生产环境中点击该设备上的广告,而不必担心会产生无效流量。

答案 2 :(得分:0)

没有确切的理由说明为什么要删除使用广告测试设备的行。作为发布应用程序时的一般规则,应删除所有测试和调试痕迹,以免干扰应用程序的发布版本,以避免应用程序中出现任何循环漏洞。在代码中使用该行,这意味着如果有人使用设备测试具有相同测试ID的应用程序,则您无法从admob获取任何内容,因为它使用的是测试设备ID而不是实际的设备ID。我通常做的就是在以后修改我的应用程序以进行其他版本发布时,将其注释掉以便于测试。

答案 3 :(得分:-5)

如果您正在制作addTestDevice(),则无论传递给该方法的设备ID是什么,用户都无法看到真实广告。

您应该只在测试中使用此代码。