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日