Why IAPGUARD

Do not trust the client. Ever.

No validation — or only local validation on a device — leaves your app open to patching and manipulation. Verifying receipts on our servers takes that surface away.

Combat fraud

The device is not the source of truth.

Anything stored on a phone can be edited on that phone. Patcher apps do exactly this for a living: they intercept the store response, hand your app a "purchase succeeded" that never happened, and walk away with the content.

IAPGUARD moves the decision off the device. Your app asks our servers whether a receipt is real, and our servers ask the store. Nothing in between is worth attacking, because nothing in between decides anything.

Every receipt takes the same road
device untrusted IAPGUARD verifies app store source of truth forged
Five key areas

What moving off the device actually buys you.

Data integrity

Purchase data keeps its shape. Users can't reach into an inventory file on their device and add what they never bought.

Device independence

No dependency on the state of one phone. Corruption, a wiped install or a hand-set clock stops being your problem.

Prevent hacking

Patcher apps work by rewriting what's on the device. With IAPGUARD as the single source of truth, there's nothing there to rewrite.

No duplicates

Every transaction becomes globally unique and can only be assigned to one user, or to the group of users you decide on. Receipt sharing between accounts stops working.

Consume once

We track the consumption state of every purchase. Once a consumable has been used it's gone for good, and nobody else can claim it afterwards.

Subscriptions

Recurring revenue, checked at the source.

Initial purchase and every renewal after it — verified server-side and kept current without asking the device.

Always up to date

The secure, current state of every subscription is available to you at any time. You never have to rely on information stored on a user's device, which may be compromised or simply stale.

React from everywhere

We integrate with App Store notification servers, so renewals and cancellations reach you in real time — whether or not the user has your app open. Incoming events update that user's inventory without interruption.

Block clock tampering

Setting a device clock forward is the oldest way to extend a subscription for free. Reading the state from our servers instead of the device prevents that from happening.

Keep users subscribed

Show an upcoming expiration or an outstanding billing issue inside your app, while the user can still fix it. Suggesting the action beats having a dissatisfied customer a month later.

Cross-platform

One purchase, every device they own.

We handle validation across platforms, so a purchase isn't tied to the handset it was made on. Users switch phones and reinstall apps constantly — with cross-platform authentication they can restore what they own without a support ticket.

Same inventory, wherever they open it
IAPGUARD android ios web
Frictionless

Your users never see the check happen.

The purchase flow stays exactly as it was — no extra tap, no extra screen, nothing to log into. Median wall time for a validation request, from the device to the App Store response and back, is 800 ms.

Requests are routed to the nearest of our globally distributed servers, so that number holds up wherever your players are. There is more on availability and server load in the FAQ.

Median wall time · device → store → device
device → IAPGUARD120 ms IAPGUARD → store540 ms response → device140 ms

Find out what IAPGUARD can do for you.

Your dashboard records valid and blocked transactions from the first day.