use*_*723 8 testing android ads click admob
在此页
https://developers.google.com/admob/android/test-ads#add_your_test_device
它说
注意:在发布应用程序之前,请确保删除设置这些测试设备的代码。
谁能解释为什么?为什么无论如何我都不能离开发送我的特定设备测试广告的代码行?这是否有助于防止我违反AdMob关于开发人员不会意外给自己带来虚假印象或点击的规则?
Pet*_*ith 10
我不会在任何应用程序中删除testdevice指令。这是出于保护我自己的目的-当我从App Store下载自己的应用程序时,我仍然只希望看到在自己的设备上标记为测试广告的广告。保留代码行对我没有任何有害影响,最重要的是,如果我无意中点击了其中一个广告,它可以保护我免受Google禁止我使用Admob。点击您自己的应用程序中显示的自己的非testAd广告,Admob尤其对此表示反对。请放心,所有其他用户(不在testdevice指令中的用户)仍然会看到未标记为testAds的真实广告。
编辑2019年6月 -两年后我仍然这样做。在最新的Admob API中,您会看到针对真实公司的真实广告,但顶部会显示一个小的“ TestAd”文字。这表示该广告被标记为测试广告,并且Admob不会因为点击它而对您造成惩罚。如果没有TestAd文字,切勿点击您自己的广告!!!
文档说在生产中删除测试设备的原因是存在一个低风险的安全问题,如果您将该代码留在您的应用程序中,理论上有人可以对 APK 进行反混淆,获取您的哈希值,并将您检测为该应用程序的作者如果他们将某些恶意软件放入您设备上的其他应用程序中。从应用程序中删除测试设备 ID 可以消除这种风险。
如果您愿意承担这种风险,最好将测试设备 ID 留在应用中,这样您就可以继续点击生产中该设备的广告,而不必担心产生无效流量。
Mar*_*one -10
如果您在生产中使用了 addTestDevice(),则无论传递给该方法的设备 ID 是什么,用户都将无法看到真正的广告。
您应该仅在测试中使用此代码。