Key takeaways
- The right offerwall for an AI app lets you name the currency after your credits, sets the rate yourself, and credits your server through signed callbacks that also report reversals.
- Price earned credits so that the most expensive way to spend them still costs you well under what the offer pays, because AI credits are often spent before a reversal arrives.
- Free AI usage attracts account farms, so tie the wall to signed-in accounts, credit only from the server, and hold earned credits before costly actions.
What is the best offerwall for an AI app?
The best offerwall for an AI app is one that pays your users in your own credits at a rate you control, credits your server through signed callbacks, tells you when an offer is reversed, and blocks the account farms that free AI usage attracts. Among providers that document those features are Moonetix, an affiliate network that sends a signed postback for every credit and reversal, AdGem, ayeT-Studios, BitLabs, Lootably, and Unity Offerwall (formerly Tapjoy), and they differ most on reversal callbacks and how you sign rewards. Offer supply in your users’ countries decides what each one earns, so test two before you commit.
If you are still deciding whether to use an offerwall at all next to subscriptions and ads, start with How to monetize an AI app or chatbot.
How a free credits offerwall works in an AI tool
An offerwall is a list of offers from advertisers, such as trying an app, signing up for a service, or answering a survey. When a user completes one and the advertiser confirms it, the provider pays you and tells your server how many credits to add. In an AI tool, the flow looks like this:
- A signed-in free user hits the daily limit and sees two options: upgrade, or earn more credits.
- Your server opens the wall for that account’s user ID.
- The user completes an offer. The provider sends a signed callback to your backend.
- Your backend checks the signature, adds the credits once, and the app shows the new balance.
- If the advertiser reverses the result later, a second callback tells you to take the credits back.
The wall sits next to your paid plan, not in place of it. How to monetize free users covers the wider strategy, and where to place an offerwall shows why the limit screen is the strongest spot.
What to look for in an offerwall for an AI app
| Need | What to check in the docs | Why it matters for AI |
|---|---|---|
| Credit currency control | Custom currency name and icon, your own rate per $1, rounding | Users should see “40 credits”, not points that need converting |
| Server-side crediting | A server callback with a signature you can verify | Credits buy inference you pay for, so a forged reward costs real money |
| Reversals | A callback when a result is reversed, linked to the original transaction | Credits are usually spent within minutes, long before a reversal |
| Abuse protection | VPN and proxy handling, user ID rules, fraud notes | Free AI credits attract multi-accounting |
| Platforms | Web link or iframe, plus SDKs if you have mobile apps | Most AI tools start on the web, then add iOS and Android |
| Retries | How often and how long the provider retries a failed callback | A deploy or outage must not lose a user’s reward |
Cost per credit vs payout
An AI app is unusual because every credit you hand out costs you money in model fees. So the question is not only how many credits users get, but what those credits cost you at worst.
Illustrative example: pricing earned credits
Sample figures only. Your cheapest action, a fast chat reply, costs you $0.0005 and is priced at 1 credit. Your most expensive one, an image, costs $0.075 and is priced at 30 credits, so it costs $0.0025 per credit. If you give users 100 credits per $1 you earn, a user who spends everything on images costs you at most $0.25 for each $1 an offer pays. That leaves room for reversals, support, and the users who earn credits and never come back.
Three rules follow:
- Set the rate from your most expensive action, not your average one. Heavy users of costly actions are the ones most likely to earn credits.
- Stay close to what buyers get. If, for example, $9.99 buys 1,000 credits, roughly 100 credits per $1 earned keeps paid packs worth buying.
- Use whole numbers. Rounding to whole credits keeps the wall readable.
How to price AI credits walks through cost per action and margins in detail, how to set your virtual currency exchange rate explains the formula, and the virtual currency calculator does the math.
Offerwall providers for AI apps compared
Every fact below comes from each provider’s own documentation, checked on November 11, 2026. Moonetix comes first and the rest are listed alphabetically, not ranked. Payout levels and offer counts are not public in a comparable form, so they are not in the table.
| Provider | Ways to integrate | Currency settings documented | Callback signing | Reversals in docs |
|---|---|---|---|---|
| Moonetix | Signed link or iframe, floating Earn button, Offers API, WordPress plugin, Android, iOS, Unity, Flutter and React Native SDKs | Name, icon, conversion rate, user split, rounding, time-limited bonus | HMAC-SHA256 on every postback; up to 5 retries | Status 2 with the same transaction ID |
| AdGem | Web offerwall, iOS and Android SDKs | Currency name, icon, display multiplier | v3 postbacks signed with HMAC-SHA256; up to 3 attempts | Not described on the postback page |
| ayeT-Studios | Web offerwall, Offerwall API, iOS and Android SDKs, Unity, Flutter and React Native wrappers | Currency amount comes from your offerwall currency configuration | Optional HMAC-SHA256 header keyed with your API key | Opt-in reversal callbacks with a chargeback flag |
| BitLabs | iframe and web, Games & Offers API, iOS, Android, Unity, Flutter and React Native SDKs | Name or icon, USD conversion rate, user reward share, hide decimals, survey bonus | HMAC-SHA1 of the full callback URL | Reconciliation callbacks for surveys and offers |
| Lootably | Offerwall, Offers API, Android SDK | Singular and plural name, conversion rate, split to user | SHA256 hash with your postback secret; 0 to 5 retries | Postbacks currently sent only for completions |
| Unity Offerwall (Tapjoy) | iOS, Android and Unity SDKs, Web Offerwall | Tapjoy-managed or self-managed currency with your own exchange rate | MD5 verifier, or HMAC-SHA256 on request through Tapjoy support; retries for up to four days | Not described on the callback page |
We make Moonetix, so we list it first. Every fact about the other networks comes from their own sites and docs, checked on the date shown.
What each provider documents
- Moonetix. The postback docs send status 1 for a credit and status 2 for a reversal with the same transaction ID, list every attempt under Reports, Postbacks, and email you if the last retry fails.
- AdGem. Its customization page lists a currency name, an icon, and a multiplier that adjusts “reward display values”. The v3 postback docs sign the request body with HMAC-SHA256 in a
Signatureheader and make up to 3 delivery attempts. - ayeT-Studios. The offerwall callbacks page says that for web offerwalls and SDKs “you have to manually manage your users’ currencies on your own servers”, and that reversals reuse the original transaction ID with an “r-” prefix once you enable reversal callbacks.
- BitLabs. The currency settings docs cover name, icon, conversion rate, user reward share, and rounding down to whole units. Its reward callbacks page says a reconciliation callback “informs you that a previously reported reward has been reversed or adjusted.”
- Lootably. The postback docs define status 1 for completions and 0 for chargebacks, then say “Today, postbacks are only sent with a “1” status.” Separate conversion webhooks report conversions that are pending, approved, or rejected as fraudulent.
- Unity Offerwall. The self-managed currency docs describe a GET callback with an MD5 verifier and retries every five minutes for up to four days. Tapjoy-managed currency stores balances on Tapjoy’s servers, which suits apps without a backend but not an AI tool that already meters credits.
For a wider list of walls beyond AI use, see the best offerwalls for publishers.
Abuse and fraud in free AI tiers
Free AI usage is worth real money to people who resell it or run bots, so earned credits draw more abuse than coins in a game. Build these in from day one:
- Accounts only. Open the wall only for signed-in users, and use your account ID as the wall’s user ID, never a device ID or a value the browser sends.
- Server-side crediting. Add credits only from a verified callback, once per transaction ID. Postback security and preventing duplicate reward credits cover the checks.
- Reversal handling. Let a balance go negative on a reversal, so the next earned or bought credits pay it back. Publisher earnings and reversals explains why results get reversed.
- Holds on costly actions. Let earned credits buy cheap chat right away, but hold them for a while before they can buy expensive generations. Reward hold periods covers the trade-off.
- Multi-account checks. Watch for many accounts from one network or payment method claiming welcome credits and wall rewards. Stop multi-accounting and VPN abuse lists the signals.
On iOS, keep device checks within Apple’s rules: Apple’s User Privacy and Data Use page says you may not derive data from a device to uniquely identify it, and apps whose SDKs do so may be rejected.
Setups that lose money on day one
Crediting from a browser or app event, anonymous access to the wall, earned credits that buy your most expensive model at once with no hold, no reaction to reversals, and a credit rate set from your average action instead of your most expensive one.
App store rules for earned AI credits
If your AI tool has mobile apps, the store rules apply to the wall. Apple’s App Review Guidelines say in 3.2.2(x) that apps “may otherwise incentivize users to take specific actions” but must not force users to download other apps to use the app. Guideline 3.1.1 says credits bought through in-app purchase may not expire; earned credits are not a purchase, but if they share a balance with bought ones, let none expire. Google Play’s User Ratings, Reviews, and Installs policy forbids incentivized ratings and reviews and “incentivizing users to install other apps as the app’s main functionality”. Checked on November 11, 2026.
In practice: the wall is optional, no AI feature is locked behind an offer, and you never reward a rating, a review, or anything else besides completing an offer. Can you put an offerwall in an iOS app? covers Apple’s side in full, and the best offerwall SDKs for iOS compares the native options.
When an offerwall is the wrong fit
- Young users. If many users are under 16, or the tool is built for schools or children, do not add a wall. Offerwalls in kids apps and COPPA explains why.
- Business tools. Teams on company accounts expect invoices, not offers. A wall fits consumer free tiers.
- Very costly actions. If one video or long agent run costs more than a typical offer pays you, earned credits cannot cover it. Limit earned credits to cheaper actions.
- Privacy-first products. If your promise is that nothing leaves the user’s session, a third-party wall clashes with it. Disclose the wall in your privacy policy either way.
- Thin offer supply. Offers depend on country and device, so check the wall from your main countries before you build around it.
How to choose
- List your platforms: web only, or web plus iOS and Android. Drop providers without the integrations you need.
- Read each provider’s callback docs. Keep the ones with signed callbacks and documented reversals.
- Work out your credit rate from your most expensive action and set it in each dashboard.
- Run two walls for a few weeks with the same placement and rate, alternating by user ID.
- Compare earnings per 1,000 daily users after reversals, the inference cost of earned credits, and missing-reward tickets.
How to add Moonetix to your AI app
- Apply as a publisher at moonetix.com. Every application is reviewed by hand, and once you are approved, apps you add are live right away.
- Add your app, name the currency “credits”, add an icon, and set the conversion rate, user split, and whole-number rounding from your cost check above. Set up your app currency walks through the settings.
- For a web app, build the signed offerwall link on your server and open it in an iframe or behind the floating Earn button; the Next.js and React guide covers the common stack. Mobile apps use the Android, iOS, Flutter, or React Native SDK with single-use session tokens from your server.
- Credit only from the signed postback: status 1 adds credits, status 2 with the same transaction ID takes them back. Test with “Open as a test user” and “Send a test postback” in the app’s Integration tab, as in Test your app before launch.
Honest limits: users on VPNs, proxies, Tor, or data center networks are blocked from the wall, which also stops some legitimate users on work or privacy VPNs. End users must be at least 16, with parental permission under 18. Some users will see few offers in their country. The Moonetix for web apps and AI tools page has the full setup.
Earned credits on your own terms
With Moonetix, free users earn the credits your app already sells, at a rate, split, and rounding you set per app, and every credit and reversal reaches your server as a signed postback. You can hide offers per app on the Offers page and check the traffic quality report. Sign up free (we review every publisher application by hand), or see how the wall works.
Frequently asked questions
Can an AI app use an offerwall?
Yes. An offerwall lets free users earn extra credits by completing offers, and you earn per completed offer. It works best as an option on the limit screen next to your paid plan.
How many credits should an offer give in an AI app?
Set credits per $1 you earn so that spending them on your most expensive action still costs you well under $1, and keep the rate close to what buyers get per $1.
Should I credit AI credits in the app or on my server?
On your server, from a signed callback, once per transaction ID. Events in a browser or app can be faked, and every fake credit costs you inference.
What happens when an offer is reversed after the credits are spent?
Take the credits back on the reversal callback and let the balance go negative if needed. Holding earned credits before expensive actions limits the loss.
Which offerwall providers send reversal callbacks?
Among the providers compared here, Moonetix, ayeT-Studios, and BitLabs document reversal callbacks. Lootably’s docs say postbacks are currently sent only for completions, and AdGem’s and Unity’s callback pages do not describe reversals.
Is an offerwall allowed in an AI app on iOS?
Apple allows optional incentives under guideline 3.2.2(x) but forbids forcing downloads or rewarding ratings. Keep the wall optional and never lock a feature behind an offer.


