Buyer's guide ยท Rewardo
Flutter rewarded ads app source code with an admin panel
Rewardo is complete source code for a rewards app: a Flutter app for Android and iOS, a Firebase backend with Cloud Functions and an operator console. Users collect points from rewarded ads, mini-games, streaks, quizzes and tasks and spend them on cosmetics and boosters. Points are credited only after the ad network's server-side callback is verified, and they have no cash value.
What you get
The full source code
The Flutter app, the Firestore rules and Cloud Functions, the operator console on the MIKODES Admin Kit, test suites for all three parts and the documentation.
Server-verified rewarded ads
Points are credited only after AdMob SSV (with Google's public keys) or the Unity Ads S2S signature checks out, with one-time ad sessions, duplicate protection, daily caps and cooldowns.
A server ledger
Every credit is written by the server in one Firestore transaction with a ledger row and the balance after it. The app cannot write points.
Games and engagement
Six mini-games validated on the server by replay, a lucky wheel, scratch cards, quizzes, daily tasks, streaks, a check-in calendar, a season pass, achievements, events, teams, friends and leaderboards.
Anti-fraud
App Check, device reports (emulator, root, VPN), an accounts-per-device limit, a velocity rule and a manual review queue.
Nine languages
English, Spanish, Portuguese, French, German, Hindi, Indonesian, Turkish and Arabic with a right-to-left layout, in dark and light themes.
How you run it as your own rewards app
You publish it under your own brand and accounts. Every money switch ships off.
Ads you control
A waterfall per format or AdMob mediation on AdMob and Unity Ads, chosen in the console without a new build. App open, interstitial, banner, native and rewarded interstitial placements, each off by default and capped.
Optional purchases
A VIP subscription, consumable boosters, point packs and a one-time remove-ads purchase, verified with Google Play and the App Store on the server. Off until you create the store products.
Sponsored campaigns
Banners, tasks and quizzes you sell to sponsors, labelled Sponsored, with impressions and clicks.
Measured figures only
A revenue centre shows measured revenue, ARPDAU, retention and a sign-up funnel; ad revenue needs the AdMob reporting API. What is not measured says so.
Optional cash wallet
Off by default and kept apart from points: credited only by cash grants and contest prizes you approve in the console, and paid by PayPal, crypto, bank transfer or gift cards after an approval step. The wallet is off on iOS and the web by default.
What it needs to run
None of these is included in the price. Each provider bills you directly.
- Flutter 3.41 or newer and Dart 3.11+; Android SDK 36 and JDK 17+; a Mac with Xcode 16+ and CocoaPods 1.16+ for iOS 15+
- Node.js 22 and npm, the Firebase CLI and the FlutterFire CLI; Java 21+ only for the Firebase emulators
- A Firebase project on the Blaze (pay-as-you-go) plan; Cloud Functions do not run on the no-cost Spark plan
- An account with AdMob or Unity Ads, with its server-to-server callback set up
- A host for the console that runs Node 22, with a Firebase service account (SQLite by default, Postgres optional, Dockerfile included)
- Google Play and Apple developer accounts, and App Check registration
- Only for the cash wallet: a PayPal Business account approved for Payouts, or you pay requests by hand
What it does not do
- Points never become cash. There is no conversion from points to the wallet, no console setting can add one, and tests in the app and the backend enforce it, because AdMob's rewarded-ads policy forbids cash for ad views.
- It promises nothing about what you or your users receive. Each ad network keeps a revenue share, and payouts to users, PayPal fees, network fees and bank charges are your cost.
- Paying users real money can bring identity-check, anti-money-laundering, tax and licensing duties. The app does not verify identities, so get legal and tax advice before you switch the wallet on.
- Store purchases, ad fills and PayPal payouts are covered by tests with stand-in services. Test them with your own store, ad network and PayPal sandbox accounts before release.
- AppLovin MAX, ironSource LevelPlay and Facebook Audience Network are not supported in this version.
- The web demo simulates ads, offers and purchases. Its wallet shows labelled demo cash, and demo payout requests never leave the device.
Questions
Do users get money for watching ads?
No. Points from rewarded ads, games, streaks, check-ins and quizzes are an in-app score with no cash value. The optional cash wallet is credited only by cash grants and contest prizes you approve in the console.
Which ad networks does it support?
AdMob and Unity Ads, as a waterfall or through AdMob mediation, set in the console without a new build. The package ships with Google's test ad ids only.
Why is the wallet off on iOS?
Apple restricts cash rewards. The wallet defaults to Android only; the app hides it on iOS and the web, and the server refuses payout requests from a platform that is off.
Do I need Firebase?
Yes. The backend runs on your own Firebase project on the Blaze plan, which Google bills above its no-cost quota. A first run on the Firebase emulators needs no accounts.
Can the app write its own points?
No. Every credit and wallet change is written by the server in one Firestore transaction with a ledger row. The app cannot write points, wallets or payout requests.
How much does Rewardo cost, and what does the licence allow?
$69, one payment, no subscription. One licence, no tiers: any number of projects and clients, a paid SaaS, every line changed. The only limit is reselling or publishing the source code itself. The services you connect bill you directly. See the licence.
Is setup included?
Yes. We install Rewardo for you and put in your logo, colours and texts. Bigger changes or new features get a fixed price before we start.
What if it does not work?
Write to us within 14 days. We fix it, usually the same day. If we cannot fix it within 7 days, you get your money back. See the refund policy.