For game developers

An offerwall for games that pays players in your own currency

Players who will never buy a gem pack will happily install an app or finish a survey for one. An offerwall turns them into revenue, and rewards them in the currency your game already uses.

Where games lose money today

Most players never pay

In-app purchases come from a small slice of your players. The rest play for free and earn you nothing.

Rewarded video pays little

A rewarded video earns cents. An install or a level reached in another game can earn dollars.

Generic walls break immersion

A wall in someone else's colours, paying in someone else's currency, feels like an ad and gets ignored.

Built for games

Android and iOS SDK

A Kotlin library for Android 5.0 and up and a Swift package for iOS 13 and up, with no dependencies. One call opens the wall.

Browser and web games

Open the wall in an iframe or a new tab with one link. No SDK needed.

Your currency, your numbers

Your coin name in the singular and plural, your exchange rate, and numbers written the way your players write them.

Your look

Your colours, layout, card size and header, with custom CSS on top and a live preview while you edit.

Every milestone, up front

Multi-step game offers show each level and what it pays before a player starts.

Rewards from your server

A signed postback for every completion and every reversal, so players can never award themselves currency from the client.

Where it fits

Free-to-play mobile games

A "Free gems" button in the shop that opens the wall.

Indie and browser games

A link from your menu. There is no traffic minimum, so a small player base is welcome.

Games without a virtual currency

Reward premium items, skins or an ad-free period instead. Set an exchange rate that maps a dollar to what you give.

Discord and Telegram communities

Reward players with server roles or bot points from the same postback.

Live in your game in four steps

  1. Create a placement

    Name your currency and set how many of it a player gets per dollar you earn.

  2. Add the SDK or the link

    Drop in the Android or iOS SDK, or open the wall link from a web game.

  3. Handle the postback

    Credit the player when our signed postback arrives, and take back a reversal with the same transaction id.

  4. Test, then launch

    Fire a test postback from the dashboard. It credits nobody and shows exactly what your server answered.

Frequently asked questions

More answers in the help centre.

Do offerwalls work for indie games with a small player base?

Yes. There is no traffic minimum. What matters is that your players are real people who want your currency, because real players complete offers.

Can offerwalls work for games without a virtual currency?

Yes, as long as you have something to give: premium items, skins, extra lives or time without ads. You set an exchange rate that turns each dollar earned into that reward.

Can I make the offerwall match my game's UI?

Yes. You pick colours, layout, card size and header, add your own CSS, and see a live preview as you edit.

Is there an SDK for Android and iOS?

Yes. A Kotlin library for Android 5.0 and up and a Swift package for iOS 13 and up, both free to download from the developer pages.

How do players get their reward?

When a player finishes an offer we send your server a signed postback with the amount in your currency. Your server credits the player.

What exchange rate should I set?

Start from what your currency is worth in your shop. If 100 gems cost $1, a rate of 100 gems per dollar keeps offers and purchases in line. The settings screen previews real offers at your rate.

Related pages

Add a free-currency button to your game

Sign up free, name your currency and preview real offers in it before your players see a thing.

Create a publisher account