Stop paying for bot installs.
AdHedge checks every Android install with Play Integrity and shows what each ad network cost you per real install.
- Attested by Play Integrity
- No Android ID, IMEI or runtime permissions
- Free up to 1,000 verified installs/month
Apps running Install Trust
- Pulse
- Quartra
- Sift
What it catches
Every install gets a verdict and a reason.
- Stale builds
- Installs running a build Play stopped serving. Farms replay old APKs.
- Sideloads dressed as Play
- Installer says Google Play. Play's license check says no.
- Emulators and test rigs
- No device integrity, ADB on, test-keys builds.
- Sessions with nobody in them
- Opened once. Zero taps. Never back.
- Reinstall churn
- Same device inside 90 days. Billed once.
- Installs that never opened
- The network counted it. Your app never saw it. Upload their report to see the gap.
Your funnel
Already optimizing on revenue?
- Every rate you trust is divided by installs.
- Fix the denominator and your install-to-paid, D1 and ARPI change.
- Your bidder funds placements before your revenue event fires.
- A verified install is the earliest signal that starves a farmed placement. Bidding steers from about 10 real players a day.
- Half of fraud lands in organic.
- Your paid lift is measured against a baseline that isn't real. Organic installs get a verdict too.
- Show ads? Those installs are also your invalid traffic.
- Same devices, same ad account. Every install carries its verdict, so you can count them.
Install-to-paid
2.1%
reported, on 474 installs
3.8%
on 263 Trusted installs
Say 10 of the installs in the Reconciliation shot above paid. Same 10 people, two denominators.
Organic share of fraudulent installs, 52%: AppsFlyer, State of Fraud for Marketers 2026.
Product
See what every network really delivered.
Cost per real install, by campaign
Upload a network's install report. See reported installs, first opens, Trusted installs and ad spend per Trusted install for every campaign.
Installs that opened and failed checks are counted apart from installs that never opened.
Every verdict shows its work
Each install lists its reason codes, what they mean and the value measured. Verdict history keeps every revision and the thresholds it used.
Send a network the flagged installs as an evidence pack: a summary PDF and every install as CSV.
A bill you can check line by line
Every new install lands on a line: billed, credited or never billed. An install downgraded after billing comes off the bill.
How it works
One dependency. One listener.
-
01
Add the SDK
A repository, a dependency and a routing key, by hand or by your coding agent. Link a Cloud project in Play Console. Every step.
maven("https://maven.adhedge.io") implementation("io.adhedge:install-trust:0.4.0") -
02
Ship your next build
Every new install is checked on first launch and gets a verdict.
-
03
Keep your revenue goal
Your listener fires
verified_installon a final TRUSTED verdict for a new install. Add it as a conversion your bidder learns from. Bidding steers from about 10 real players a day.
- No package list.
- No contacts, precise location, or phone permissions.
- No Android ID or advertising 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.
Flat price up to a cap, then $0.03 per verified install. Everything else is free.
Free
$0 /month
Up to 1,000 verified installs a month. No card.
Verdicts, reconciliation and evidence packs keep working past it.
- Verdicts with reason codes
- Reconciliation view (CSV upload)
- Evidence pack export
- A verdict for your conversion event
Pro
$99 /month per app
For apps past 1,000 verified installs a month. Agencies get 20% off.
- Everything in Free
- 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, per app. You never pay for unverified installs, existing users, or reinstalls.
FAQ
Questions we get
Does this block real users?
Can I use this for an invalid-traffic claim?
What do I set up in Google Cloud?
What does it send home?
Does it slow my launch?
What about my existing users?
isNewInstall().Does it work with AppsFlyer, Adjust, or Firebase?
verified_install through whichever SDK it already ships. Set it as your primary conversion. How.Can a contractor see just one app?
Is it open source?
Stop paying for installs nobody made.
Early access for Android apps buying installs.