花220美元投Google广告,60%安装是机器人:一个独立开发者的血泪实录

独立开发者Nick Abe花220加元投Google Ads推广Android益智游戏,后台显示21个安装,管理面板只有1个真实用户。60%的安装来自机器人农场,Google的算法反而把更多预算导向了机器人。这是一份独立开发者的广告欺诈实录和自保指南。

Google后台显示21个安装,管理面板只有1个。另外20个,全是机器人。

独立开发者Nick Abe用两周时间、220加元买到了一个惨痛教训:Google Ads的安装数据,远没有看起来那么真实。

先说结论

Google报告的安装数是真实发生的"事件",但其中相当一部分不是真人。机器人农场利用Google的转化追踪机制形成正反馈循环——装得越多,Google越认为你的广告效果好,然后把更多预算导向机器人。如果你的广告目标设为"安装",你就是在给机器人打工。

数据不说谎

Nick的益智游戏Dayzle在Google Ads上跑了两周Android安装广告,日预算CA$40,最终数据如下:

指标数值说明
总花费CA$220(约¥1,150)两周累计
Google报告安装56个被计费的转化
机器人安装33个(59%)旧版本App+异常行为
非目标地区安装7个(12.5%)广告未投放的国家
真实用户13个(23%)产生了真实游玩行为
真实用户游戏数92局人均7局,质量不错

关键发现:33个机器人安装全部来自已停止分发的旧版App,但每一个都显示安装来源为Google Play。

机器人的运作机制

这不是简单的脚本刷量。整个链条设计精巧:

第一步:看最短广告视频

机器人不会点击广告,只看完最短的视频素材。这样成本最低。

第二步:从缓存安装App

不走Google Play,而是从预先保存的APK安装包直接安装。这样更快,也不会触发Play商店的异常检测。

第三步:打开一次就消失

每个机器人设备打开App一次,在每个页面停留0秒,然后永不回来。

第四步:Google计为转化

Google的逻辑是"看了广告→安装了App=转化成功"。机器人完美满足了这个条件。

讽刺的是,机器人的"表现"越好,Google的算法越喜欢它。Google优化你设定的目标,而目标是"安装"。机器人疯狂安装,Google认为广告效果极佳,于是把更多预算导向这些"高转化"的用户——也就是机器人本身。

一个完美的正反馈循环:机器人装得越多→Google认为效果越好→更多预算给机器人→更多无效安装。

Google的检测有多弱

从数据看,Google的反作弊系统几乎没有起作用:

异常信号Google是否发现
20个设备用已下架的旧版本App❌ 未发现
安装来源伪装为Google Play❌ 未识别
28种手机型号横跨19个州(20台设备)❌ 未触发异常
每台设备打开App后0秒离开❌ 未标记
7个安装来自广告未投放的国家❌ 未拦截

Nick提交了无效流量申诉表,目前还在等Google的回复。

开发者的自救方案

Nick没有放弃,而是调整了策略:

把优化目标从"安装"改为"完成一局游戏"

理由很简单:让脚本打开一个App点几下很容易,但让它真正解完一个数独难度高得多。把转化门槛提高,就是在提高机器人的作弊成本。

他的思路是:不是要完全杜绝作弊,而是让自己比下一个App更贵、更难骗。

对于一个小型应用来说,这个策略够用了。但更大的应用——日预算几万甚至几十万的那种——恐怕会面对更精密的机器人农场,问题远比想象的严重。

HN社区的血泪共鸣

这条帖子在Hacker News上获得了452分和236条评论。评论区几乎成了Google Ads受害者的集体控诉:

AdMob也被坑:有开发者买了Google Ads导流,结果自己的AdMob账号因为"无效流量"被封。也就是说Google一边收你的广告费,一边因为同样的流量封你的变现账号。

“这就是Google的商业模式”:这是评论区最扎心的共识。不止一个人说,Google的广告系统对广告主和开发者两边都在收割。

Google不是唯一受害者:有评论指出,其他广告网络都检测到了这些机器人并拒绝投放,唯独Google照单全收。

大公司也中招:有足够规模拥有Google客户经理的公司,申诉两次都被拒。Google甚至要求他们"为无效流量负全责"。

独立开发者的投放自保指南

从Nick的经历和HN社区的讨论中,总结几条实用建议:

1. 永远不要用"安装"作为转化目标

用更深层的行为事件:完成注册、完成首关、产生首次付费。门槛越高,机器人越难模拟。

2. 第一天就装独立的归因工具

不要只看Google给你的数据。用Firebase Analytics、AppsFlyer或Adjust交叉验证每一个安装。

3. 小预算先跑验证

别一上来就放开日预算。先用CA$10-20跑3天,逐个检查每台安装设备的App版本、停留时间、设备型号分布。

4. 设定CPA上限

Nick最初设了$1.50的CPA目标,Google找不到就建议他去掉。去掉后立刻花了双倍预算拿到一堆机器人。CPA上限是你的安全阀,永远不要去掉。

5. 排除旧版本App的安装

如果你的App有版本更新,确保广告不会被旧版本的安装事件"污染"。在后台设置排除规则。

6. 保留原始数据

导出设备级的安装日志。如果要向Google申诉,你需要证据。

写在最后

Nick的故事不是个例。一条HN评论说得最到位:“如果一个机器人农场能发现我这个小预算的广告,它一定能发现你的。”

Google Ads的安装数据是一个真实的数字——但"真实"不等于"有价值"。对于每一个独立开发者来说,在花广告费之前,先想清楚一个问题:你买的是用户,还是一个数字?


数据来源:dayzlegame.com/blog/google-ads-bot-farm/,Hacker News讨论(452分,236条评论),2026年9月11日