防止Firebase测试实验室点击广告。

5

在将我的应用上传到Google Play之前,我使用Firebase Test Lab测试了它。

从屏幕截图和视频中看,似乎展示了来自AdMob的真实广告,并被点击了。

现在我知道可以设置测试设备来显示测试广告,但我无法找到任何Firebase测试设备的ID,也无法在代码中识别出这是一个机器人测试,以便能够防止展示真实广告。

此外,我想知道Google Play的预启动报告测试是否存在同样的问题?


如果您能加入Firebase社区Slack中的测试实验室频道并告知团队,那将是非常好的。Robo试图检测广告,但并不总是有效。团队可以查看您的测试,并看看未来可以做些什么。 - Maik
是的,我会做到,谢谢。 - Andreas Andersson
2个回答

6
您可以通过查找环境变量firebase.test.lab来检测设备是否在Firebase测试实验室中运行,这在官方文档中有说明。
String testLabSetting = Settings.System.getString(getContentResolver(), "firebase.test.lab");
if ("true".equals(testLabSetting)) {
    // Do something when running in Test Lab
}

对于Google Play Pre Launch报告,同样适用。


谢谢,我浏览了文档,但是我猜可能是措辞没有吸引我去把它作为解决问题的方案来阅读,希望这就是我的Admob账户被限制的原因。 - Andreas Andersson
如果您可以设置应用程序以使用测试广告,那总是一件好事。但是,许多Robo测试,特别是来自Play Pre-Launch报告的测试,正在爬取带有真实广告的生产应用程序。因此,所有FTL设备都使用添加到特殊列表中(由AdMob和其他一些广告网络使用)的IP地址,应将这些测试标记为“不要将广告点击用于货币化”和“这不是广告垃圾邮件”,以便FTL用户的帐户不会被标记为滥用。 - P. Davis

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接