Google’s install optimization got gamed by bots

A bot farm ate most of this $220 install campaign — the fix was making the ad goal harder to fake

Google's own conversion loop rewarded fake installs with more ad spend, until the developer changed what counted as a win

Core claimhigh, based on one developer's data and analytics export

When an ad campaign optimizes for 'install', a bot farm can cheaply fabricate installs and Google's algorithm will reward the farm with more impressions — turning the optimization loop against the advertiser. The only real defense found here was changing the conversion goal to something bots can't cheaply fake ('won a puzzle'), not disputing traffic after the fact.

Two weeks of billed installs, by what they actually were

Bot-farm patter…62%Out-of-geo (fro…13%Real people25%

Source totals 56 billed installs but only breaks down 53 explicitly; the gap between 56 and 53 is unaccounted for in the source.

How the panel and the raw logs disagreed

Google Ads reported 21 installs in a single day; the app's own admin panel logged just 1. The gap wasn't a bug in reporting delay — it was 20 phones running an old Android build that the Play Store had already stopped serving. You can't get that version from Play, yet every device listed Google Play as the installer. Each opened the app once, spent zero seconds on any screen, and never returned — spread across 28 phone models and 19 states, an oddly wide footprint for identical behavior.

The loop that kept getting worse

  1. 01
    Campaign goal set to 'installs', target CPI removed

    Spend jumped to CA$80/day, more than double the CA$40 budget

  2. 02
    Farm watches the shortest ad video without clicking

    Cheaper and avoids Play Store detection

  3. 03
    Farm installs the app from a saved file, not the store

    Faster than a real Play install

  4. 04
    Google counts view→install as a valid conversion

    No distinction from a genuine install

  5. 05
    Algorithm serves more ads to the same farm

    It looks like the highest-converting audience

What the 13 real installs actually did

Real installs13Games completed92Daily budgetCA$40

Why this reads as a bot farm, not noise

pattern

20 devices in one day running a Play-unavailable app version, all crediting Google Play as installer

pattern

Zero screen time, zero return visits, across 28 phone models and 19 states

pattern

7 more installs from countries the campaign wasn't even targeting

mechanism

Ad group's shortest video was watched but never clicked — consistent with farms minimizing detectable interaction

Still open

  1. 01

    Outcome of the invalid-traffic refund claim filed with Google

  2. 02

    Whether the new 'won a puzzle' conversion goal actually reduces farmed installs going forward

Sources