IAPGUARD checks every App Store, Google Play and PayPal receipt on our servers before your app hands anything over. Drop in the SDK, keep the revenue you actually earned.
Google Play is a trademark of Google LLC. Apple® and Apple logo® are trademarks and App Store is a service mark of Apple Inc., registered in the U.S. and other countries. PayPal is a trademark of PayPal Inc., registered in the U.S. and other countries. IAPGUARD is not sponsored by or affiliated with Unity Technologies or its affiliates. Unity software is a trademark of Unity Technologies or its affiliates in the U.S. and elsewhere. The Godot Engine logo is © Andrea Calabró, licensed under CC BY 4.0.
App Store responses contain the price of every product you sell. We never process or aggregate them. Unlike other validation platforms, IAPGUARD has no revenue figure for your app — not in a dashboard, not in a database, not in a sales pitch.
Our pricing has nothing to do with how much money you make, so we have no reason to measure it.
Unity and Godot have ready-made SDKs that handle all of this for you — there is no code to write. Every other platform calls the REST API directly.
One POST per completed purchase: the store it came from, the product, the type, and the receipt your app just received.
We check it against the store of origin and answer with the validated purchase state. Unlock content only when the result says so.
# validate a purchase from any language or backend curl -X POST https://api.iapguard.com/v1/receipt/yourapplicationid \ -H "Content-Type: application/json" \ -d '{ "store": "GooglePlay", "bid": "com.company.spacewar", "pid": "coins", "type": "Consumable", "user": "userX", "receipt": "ihmndabonhehhfcbiiakbnmp..." }' # Unity and Godot: the SDK sends this for you.
A receipt only proves a payment happened once, somewhere. IAPGUARD turns it into state you can build on — for consumables, one-time unlocks and subscriptions alike.
Every receipt is checked against the store it claims to come from. Forged and replayed payloads never reach your unlock logic.
Transaction storage makes every validated receipt globally unique, so the same purchase can't be shared between accounts.
Purchases live in the cloud against your user ID. New phone, reinstall, second device — the entitlement is already there.
Active, in grace, billing retry, expired — updated by App Store notification servers, not by whatever the device last remembered.
Which products sell, which countries buy, how the stores split — from validated data, and without a revenue figure attached.
Validated transactions delivered to your own backend. Failed deliveries queue up and try again, so nothing is silently lost.
Integrate once, trust every purchase your players make.