Know which installs were people.
Ad networks bill you for every install. They don't tell you which ones were bots. AdHedge checks each install with Play Integrity on first launch and fires your conversion only for the real ones.
- Attested by Play Integrity
- No personal data collected
- Free up to 1,000 verified installs/month
Install verified
Play-recognized · Licensed
Build 412 (current)
-
Pixel 8 · play TRUSTED
-
Galaxy A14 · play UNVERIFIED
build not served by Play
-
unknown · unknown SUSPECT
sideloaded + no first-session input
Product
What it catches
Every install gets a verdict and the reason behind it.
- Stale builds
- Installs running a build Play stopped serving. It's the signature of a farm replaying a saved APK.
- Sideloads dressed as Play
- The installer says Google Play. Play's license check says it never happened.
- Emulators and test rigs
- No device integrity, ADB enabled, test-keys builds. Flagged on first launch.
- Sessions with nobody in them
- Opened once, zero taps, never came back. The verdict updates as behavior comes in.
- Reinstall churn
- The same device reinstalling inside 90 days counts once and bills once.
- Installs that never opened
- Your ad network reported the install and your app never saw it. Reconciliation shows that gap by day and campaign.
How it works
Live on your next build.
-
01
Add the SDK
One Gradle line, or have your coding agent add it through our MCP server. Nothing to set up in Cloud Console.
implementation("io.adhedge:install-trust:1.0.0") -
02
Ship your next build
Every new install is checked against Play Integrity on first launch. Verdicts land in seconds.
-
03
Bid on real installs
See your real-human rate by day and campaign. Then make
verified_installthe conversion your campaigns bid on.
Sample report
Your dashboard on day one
Real-human rate · last 14 days
New installs · all networks
| Day | Source | Verdict | Reason |
|---|---|---|---|
| Sep 12 | play | TRUSTED | PLAY_RECOGNIZED · LICENSED · build 412 |
| Sep 12 | play | UNVERIFIED | VERSION_NOT_PLAY_SERVED |
| Sep 11 | unknown | SUSPECT | ADB_ENABLED + NO_INTERACTION_D0 |
| Sep 11 | play | SUSPECT | CERT_UNKNOWN + VERSION_NOT_PLAY_SERVED |
| Sep 10 | non_play | UNVERIFIED | INSTALLER_NOT_PLAY |
Existing users
never billed
- Sampled
- 1,240
- Trusted
- 91.3%
Reconciliation · Sep 12
Ad networks vs. installs your app saw
- Reported by ad networks
- 611
- First opens seen by SDK
- 515
- Gap
- 96 (15.7%)
Installs your ad networks counted that never opened your app.
Privacy
What we never collect
Nothing that identifies a person, so your Play data-safety form stays short.
Read the data-safety sheet- No package list.
- No contacts, location, or phone state.
- No advertising ID or Android ID.
- No IMEI, serial, MAC, or SSID.
- No touch coordinates.
- No tracking across apps.
- No stored Play Integrity tokens.
- No keystrokes or screen content.
Pricing
Bots are free. You pay for the people.
A flat monthly price up to a cap, then $0.03 per verified install. Unverified installs cost nothing.
Free
$0 /month
SDK, verdicts, dashboard, and evidence pack for up to 1,000 verified installs a month. No card.
- Verdicts with reason codes
- Reconciliation view (CSV upload)
- Evidence pack export
- Tagged conversion events
Pro
$99 /month
Keep bots out of your conversions and your ad inventory. 5,000 verified installs included, then $0.03 each. Agencies get 20% off across every app.
- Everything in Free
- Conversion gate, blocking mode
- Ad request gate
- 5,000 verified installs, then $0.03 each
| Verified installs / month | Flat | Past the cap | Monthly total |
|---|---|---|---|
| 800 | $99 | 0 × $0.03 | $99 |
| 5,000 | $99 | 0 × $0.03 | $99 |
| 30,000 | $99 | 25,000 × $0.03 | $849 |
| 200,000 | $99 | 195,000 × $0.03 | $5,949 |
Pro pricing. Unverified installs, existing users, and reinstalls within 90 days are never billed.
FAQ
Questions we get
Does this block real users?
Can I use this for an invalid-traffic claim?
Does it need my Cloud project?
What does it send home?
Does it slow my launch?
What about my existing users?
Does it work with AppsFlyer, Adjust, or Firebase?
verified_install shows up in Firebase, AppsFlyer, Adjust, Meta, and TikTok with no extra setup.Is it open source?
Stop paying for installs nobody made.
Early access is open for Android apps running paid installs.