ADMOB FOR INDIE DEVS: HOW TO MONETIZE MOBILE GAMES IN 2026
When you're a solo dev, the first thing you notice after launch is that free games need to make money somehow. If you don't sell, you advertise. And for 99% of Android indies, advertising means AdMob.
This post is the digest of what I learned integrating AdMob across all six Huster games — what worked, what wrecked retention, and what nobody mentions in the official tutorial.
What AdMob Is
AdMob is Google's ad network for mobile apps. You integrate the SDK, declare ad slots, and Google distributes advertisers who pay per impression and click. Payment is monthly, in USD, via bank transfer.
Formats You Need to Know
Banner
That thin strip at the top or bottom. Pays little (eCPM globally varies widely; $0.15-$2 depending on geo), but is constant. Good for menus, bad for gameplay — eats screen and annoys.
Interstitial
Full-screen ad on transitions (game over, level end). Pays WAY more than banner ($1.50-$8 eCPM), but kills retention if abused. Rule: never more than 1 interstitial per 90 seconds of play.
Rewarded Video
Player chooses to watch 15-30s for an in-game reward (extra life, coins, skin). Gold-tier format: highest eCPM ($4-$20 in tier-1 geos), opt-in, doesn't hurt retention. If you use only one format, use rewarded.
App Open
Shows when the player opens the app. Decent pay, but a punch in the face at launch. Use with extreme care, never on every open.
Native Ads
Ads designed to look like part of your UI. Works well in shop menus. Complex to implement for limited return on casual indies — skip on v1.
eCPM Reality
Be direct with yourself: tier-2 and tier-3 traffic pays a fraction of tier-1. A banner that earns $4 in the US makes $0.40 in Brazil. Two implications:
- Optimize for international from day 1. English-first descriptions. Multiple language localizations.
- Lean on rewarded. It's the format where the geo gap is smallest.
app-ads.txt: The File Almost Nobody Configures
This is the error eating most indie revenue. app-ads.txt is a file you place at the root of your website (the one declared on your app's Play Store listing) proving YOU own that inventory. Without it, premium advertisers don't bid on your slots.
One-line file. Ours looks like:
google.com, pub-9381789814620993, DIRECT, f08c47fec0942fa0
Drop it on your studio domain (hustergame.com), declare the domain in the app listing, wait a few days for the crawler to validate. eCPM lift is immediate. Do this.
Mediation: The Next Step
When your game passes 10k downloads and you're leaving money on the table, turn on mediation. Instead of AdMob only, you integrate Unity Ads, ironSource, AppLovin, etc, and let them bid against each other. Highest bid wins. eCPM lift of 20-40% common.
Trade-off: more SDKs = larger app, more bug surface. Before 10k downloads, skip. Focus on making the game good.
UX Without Killing the Game
Big temptation: max ads for short-term revenue. Don't. Principles I follow:
- No ads in the first 60 seconds. Player needs to fall in love before being interrupted.
- Rewarded > interstitial whenever possible. If you can give a reward, give it.
- Banners menu-only, never during gameplay.
- Clear frequency cap: max 1 interstitial per 90 seconds.
- Paid remove-ads option ($2.99 one-shot). Low conversion, high LTV.
Mistakes That Will Ban You
AdMob is strict. Get banned and lose the month's revenue. Top 3:
- Clicking your own ads or asking family to. Google detects it. Permanent ban.
- Showing ads on prohibited content: graphic violence, sexual content, drugs.
- Forcing clicks with a "watch video" button that's actually "x to close". Dark pattern = ban.
How Much to Expect
For a casual game with 5,000 DAU, solid integration and rewarded active, expect roughly $50 to $200 per month. Tiny? Yes. But it scales. At 50,000 DAU, $500-2,000/month. At 500,000, main income.
The path is: make a good game, integrate ads without wrecking the experience, configure app-ads.txt, iterate. Revenue comes after retention, never before.