Updated March 2026 · Includes Consent & Flutter Integration · 18 min read

Google AdMob: The Complete Guide to Monetizing Your Mobile App (2026)

Turn your free app into a revenue engine. Everything from account setup and ad formats to eCPM optimization, mediation, and Flutter integration — in one guide.

Over 72% of mobile app users prefer free apps with ads over paying upfront. That means displaying ads isn’t just acceptable — it’s what your users expect. Google AdMob is the world’s most widely used mobile ad network, connecting your app to millions of Google advertisers and delivering targeted ads that match your users’ interests.

But there’s a massive gap between developers who drop in a banner ad and hope for the best — and those who strategically deploy multiple formats, use mediation, and consistently earn $1,000–$10,000+ per month from the same app. This guide shows you exactly how to close that gap.

$110B+
Global app revenue — growing annually
72%
Users prefer free apps with ads over paid
$30+
Peak eCPM for rewarded video — Tier 1
$100
Minimum payout threshold (monthly)

What Is Google AdMob?

Google AdMob (short for Advertising on Mobile) is Google’s free mobile advertising platform that enables app developers to generate revenue by displaying ads inside their apps. It connects your app to Google’s massive advertiser network — the same ecosystem behind Google Ads — ensuring a high fill rate and competitive eCPMs.

🔵 AdMob works on a real-time bidding (RTB) model — advertisers compete in milliseconds to show their ads to your users. The highest bidder wins each impression, maximizing your revenue per ad shown. Integrating AdMob mediation opens this competition to additional ad networks beyond Google, increasing eCPM further.

AdMob officially supports Android, iOS, Flutter, Unity, and C++. It integrates natively with Firebase Analytics, giving you a unified view of user behavior and ad performance in one dashboard.

AdMob Ad Formats Explained — Which to Use and When

Choosing the right ad format for the right moment in your user’s journey is the single biggest lever for maximizing AdMob revenue. Here are the four core formats:

🔲

Banner Ads

Small rectangular ads anchored to the top or bottom of the screen. Always visible during app use. Low friction — user doesn’t need to interact.

eCPM: $0.50 – $2.00
📱

Interstitial Ads

Full-screen ads displayed at natural transition points (level complete, between screens). High CPM. Must show at breaks — never interrupt active use.

eCPM: $5 – $15
Highest eCPM 🎬

Rewarded Video Ads

User opts in to watch a 15–30 second video in exchange for in-app rewards (lives, coins, hints). Highest engagement and eCPM of all formats.

eCPM: $10 – $30+
🎨

Native Ads

Fully customizable ads that match your app’s look and feel. Shown inside content feeds or lists. Highest user acceptance when done well.

eCPM: $2 – $8
💰 AdMob Ad Format Comparison — eCPM, Engagement & Best Use Case
Ad FormatAvg. eCPM (Tier 1)User ExperienceBest Use CaseRevenue Potential
Rewarded Video$10–$30+Opt-in, positiveGames, after completing tasksHighest
Interstitial$5–$15Moderate — must be timed wellLevel transitions, screen changesHigh
Native$2–$8Non-intrusive when done rightContent feeds, news apps, listsMedium
Banner$0.50–$2Low friction, always visibleUtility apps, passive backgroundsLow–Passive

💡 Best practice: Don’t choose just one format. The highest-earning apps combine rewarded video (primary) + interstitials (at transitions) + banners (passive background revenue). This “stacked monetization” approach maximizes revenue per session without harming retention — if timed correctly.

How to Set Up Google AdMob — Step by Step

1
Account

Create Your AdMob Account

AdMob is free to use. Sign up at admob.google.com using your Google account.

  • Sign in at admob.google.com with your Google/Gmail account
  • Select your country and preferred currency (cannot be changed later)
  • Complete your account details and accept the AdMob terms of service
  • Link your AdMob account to Firebase for enhanced analytics
  • AdMob only pays developers over 18 years old — ensure your account meets this requirement
2
App Registration

Register Your App in AdMob

Add your Android or iOS app to AdMob to get your App ID — required for all SDK integrations.

  • In AdMob dashboard: go to Apps → Add App
  • Select platform (Android or iOS)
  • If already published: search for your app on Play Store / App Store and link it
  • If not yet published: manually enter your app name and platform
  • Copy your App ID (format: ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX) — you’ll need this in your code
3
Ad Units

Create Ad Units for Each Placement

An ad unit represents a specific ad placement in your app. Create a separate ad unit for each placement — this enables individual performance tracking and optimization.

  • In AdMob: go to Apps → [Your App] → Ad Units → Add Ad Unit
  • Select the ad format (Banner, Interstitial, Rewarded, or Native)
  • Give it a descriptive name: e.g., banner_home_screen, rewarded_after_level
  • Copy each Ad Unit ID (format: ca-app-pub-XXXXXXXX/XXXXXXXXXX)
  • Always use test ad unit IDs during development — using live IDs before launch risks policy violations
  • Name ad units systematically from day one — you’ll thank yourself when you have 20+ placements
4
Payments

Set Up Payments & Verify Your Identity

AdMob pays monthly once you reach the $100 threshold. Complete your payment setup before your app goes live.

  • Go to Payments → Payments info in AdMob
  • Add your bank account details or select wire transfer
  • Complete tax form submission (W-8BEN for non-US developers)
  • Verify your address using the PIN sent by post (takes 2–3 weeks)
  • Payment is processed approximately 21 days after the end of each calendar month
  • You must reach $100 in verified earnings before the first payment is issued

AdMob Integration — Flutter, Android & iOS

AdMob officially supports Flutter via the google_mobile_ads package. This lets you implement ads for both iOS and Android from a single codebase — perfectly aligned with Flutter’s cross-platform philosophy.

Step 1 — Add the dependency (pubspec.yaml)

dependencies: google_mobile_ads: ^5.1.0 # Always use the latest stable version flutter: sdk: flutter

Step 2 — Add App IDs to your platform configs

Android — in android/app/src/main/AndroidManifest.xml inside <application>:

<meta-data android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX"/>

iOS — in ios/Runner/Info.plist:

<key>GADApplicationIdentifier</key> <string>ca-app-pub-XXXXXXXXXXXXXXXX~XXXXXXXXXX</string>

Step 3 — Initialize AdMob in main.dart

import 'package:google_mobile_ads/google_mobile_ads.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await MobileAds.instance.initialize(); // Initialize SDK runApp(MyApp()); }

Step 4 — Load and Show a Rewarded Ad (highest eCPM)

RewardedAd? _rewardedAd; void _loadRewardedAd() { RewardedAd.load( adUnitId: 'ca-app-pub-3940256099942544/5224354917', // Test ID request: const AdRequest(), rewardedAdLoadCallback: RewardedAdLoadCallback( onAdLoaded: (ad) { _rewardedAd = ad; // Show ad when user taps "Watch for reward" ad.show(onUserEarnedReward: (_, reward) { // Grant the reward (coins, lives, etc.) }); }, onAdFailedToLoad: (err) => print('Failed: $err'), ), ); }

💡 Always use test ad unit IDs during development. Google provides official test IDs at developers.google.com/admob/android/test-ads. Using your live ad unit IDs before app approval risks invalid activity detection and account suspension.

Need expert AdMob integration for your Flutter app?

MobileMerit’s Flutter developers implement AdMob, mediation, and revenue optimization as part of every app build.

Talk to Our Team →

Understanding eCPM, Revenue & AdMob Payouts

eCPM (effective cost per mille) is the most important AdMob metric — it measures your earnings per 1,000 ad impressions. Your total revenue = (Total Impressions ÷ 1,000) × eCPM.

📊 Key Factors That Drive AdMob eCPM Higher
Relative impact of each optimization lever on your eCPM. Source: AdMob documentation + MobileMerit analysis.
Tier 1 User Geography
3–5× multiplier vs Tier 3
Rewarded Video Format
10–30× vs banner eCPM
AdMob Mediation
+20–40% avg eCPM lift
High App Store Rating
+15–25% engagement lift
Ad Placement Timing
+10–30% CTR improvement
User Session Length
More impressions per session

Geographic Revenue Tiers — Where Your Users Come From Matters Most

User geography is the single biggest variable in AdMob revenue. An app with 80% Tier 1 traffic earns roughly 3–5× more than the same app with mostly Tier 3 traffic — because advertisers pay far more to reach users in high-income markets.

🇺🇸🇬🇧🇦🇺
Tier 1
USA, UK, Canada, Australia, Germany, Japan, Nordics
$8–$30+
eCPM range (rewarded)
🇧🇷🇲🇽🇷🇺
Tier 2
Brazil, Mexico, Russia, Turkey, South Korea, Malaysia
$2–$8
eCPM range (rewarded)
🇮🇳🇮🇩🇳🇬
Tier 3
India, Indonesia, Nigeria, Pakistan, Bangladesh, Philippines
$0.30–$2
eCPM range (rewarded)

⚠ Strategy note: If your app primarily serves Tier 3 markets, focus aggressively on session length and rewarded ad frequency rather than just fill rate. Mediation becomes even more critical at lower eCPMs — every fraction counts. Consider targeting your marketing towards Tier 1 countries to shift your audience mix over time.

AdMob Mediation — Earn 20–40% More by Using Multiple Ad Networks

AdMob alone doesn’t always win every auction. Mediation lets you connect multiple ad networks to your app and serve whichever network pays the highest eCPM for each impression — increasing your total revenue by 20–40% on average.

💡 AdMob supports two mediation models: Waterfall (sequential bidding — networks are tried in order of historical eCPM) and Open Bidding / Real-Time Bidding (all networks bid simultaneously in a live auction). Open Bidding typically outperforms waterfall by 10–20% but requires eligible partner networks.

These are the most widely used ad networks compatible with AdMob mediation:

Meta AudienceFacebook Ads · High eCPM
AppLovin MAXGames leader · Open Bidding
Unity AdsBest for game apps
ironSourceStrong rewarded video
VungleVideo ad specialist
InMobiStrong in APAC/Tier 2
PangleByteDance · Asia-Pacific
MintegralInteractive ads
📈 Revenue Lift: AdMob-Only vs AdMob + Mediation
Average eCPM improvement when adding mediation partners. Based on industry benchmark data.
AdMob only
Baseline
+ 1 network
+15–20% eCPM
+ 3 networks
+25–35% eCPM
+ 5 networks (RTB)
+35–50% eCPM

Since January 16, 2024, Google requires all AdMob publishers to use a Google-certified Consent Management Platform (CMP) that supports the IAB’s Transparency and Consent Framework (TCF 2.2). Without a compliant CMP, Google will stop serving personalized ads in the EEA and UK — dramatically reducing your eCPM.

🔒 Revenue Impact: Personalized vs Non-Personalized Ads
eCPM comparison for European users. Non-personalized ads earn significantly less.
Personalized ads (consent given)
Full eCPM potential
Non-personalized (no consent)
40–60% lower eCPM

How to Implement Consent with Flutter

// Add UMP (User Messaging Platform) SDK — Google's free certified CMP import 'package:google_mobile_ads/google_mobile_ads.dart'; ConsentRequestParameters params = ConsentRequestParameters(); ConsentInformation.instance.requestConsentInfoUpdate( params, () async { // Load and show the consent form if required if (await ConsentInformation.instance.isConsentFormAvailable()) { ConsentForm.loadAndShowConsentFormIfRequired((formError) { // Initialize AdMob AFTER consent is obtained MobileAds.instance.initialize(); }); } }, (error) => print('Consent error: ${error.message}'), );

Revenue Optimization Tips — From Basic to Advanced

🎯

Time Ads to Natural Moments

Show interstitials at transition points only — never interrupt active gameplay or reading. Users shown ads at the wrong moment churn at 3× the rate.

🏆

Prioritize Rewarded Ads

Design meaningful rewards (extra lives, premium content, more attempts). Users who opt into rewarded ads have higher retention and LTV than those who skip.

🔄

Preload Ads in Advance

Load your next ad as soon as the current one completes. Never wait until the moment of display to start loading — this creates a poor experience and kills fill rates.

📊

Use Firebase A/B Testing

Link AdMob to Firebase and run A/B tests on ad frequency, placement, and format mix. Small optimizations (e.g., rewarded at session end vs mid-session) can lift revenue 15–30%.

🌍

Set eCPM Floors

Use AdMob’s eCPM floor feature to reject impressions below a minimum value. This prevents low-quality ads from filling inventory that could earn more from a premium network.

🛡️

Monitor Invalid Activity

Never click your own ads. Never incentivize users to click (other than rewarded format). Invalid activity detection can suspend your AdMob account permanently with no appeal.

Common AdMob Mistakes That Kill Revenue (or Your Account)

Clicking Your Own Ads

Instant permanent account ban. Google’s invalid activity detection is extremely sophisticated. Never test your app by clicking ads — even accidentally.

🚫

Using Live Ad IDs During Testing

Loading live ads during development pollutes your data with invalid impressions. Always use Google’s official test ad unit IDs until your app is live.

Placing Ads Next to Buttons

Banner ads placed adjacent to tap targets cause accidental clicks. This triggers invalid activity detection and can get your account limited. Keep a 50dp buffer around interactive elements.

📉

Only Using Banner Ads

Banners alone earn 10–20× less than a strategic combination of rewarded + interstitial + banner. Most developer underearn because they never implement higher-eCPM formats.

🔐

Skipping Consent Management

Not implementing a CMP for EEA/UK users means Google serves non-personalized ads — reducing your European eCPM by 40–60%. Implement Google’s UMP SDK before launch.

📊

Never Checking AdMob Reports

AdMob’s reports reveal which placements earn the most, which countries convert best, and where fill rate drops. Review weekly and iterate. Revenue optimization is ongoing, not one-and-done.

Want AdMob built right into your app from day one?

MobileMerit integrates AdMob, mediation, and consent management into every Flutter and Android app we build.

Get Expert Help →

Frequently Asked Questions About Google AdMob

Answers to the most common AdMob questions — optimized for Google’s People Also Ask and AI search engines.

What is Google AdMob?+
Google AdMob is a free mobile advertising platform by Google that lets app developers earn revenue by displaying targeted ads inside their apps. It connects developers to Google’s massive advertiser network and supports multiple ad formats including banner, interstitial, rewarded video, and native ads. AdMob uses real-time bidding — advertisers compete in milliseconds for each impression, maximizing your revenue per ad shown. It’s free to use and supports Android, iOS, and Flutter apps.
How much can you earn with Google AdMob in 2026?+
AdMob earnings vary based on ad format, user geography, and app category. Typical eCPM ranges: banner ads earn $0.50–$2, interstitial ads earn $5–$15, and rewarded video earns $10–$30+ for Tier 1 countries. An app with 100,000 daily active users (Tier 1 geography) using rewarded + interstitial + banner can realistically earn $500–$5,000+ per day. Apps with Tier 3 traffic earn 3–5× less for equivalent user counts.
How do I set up Google AdMob for my app?+
Setting up AdMob takes 4 steps: (1) Create a free account at admob.google.com. (2) Register your app to get your App ID. (3) Create ad units for each placement (banner, interstitial, rewarded) and copy each Ad Unit ID. (4) Integrate the Google Mobile Ads SDK — for Flutter: add google_mobile_ads to pubspec.yaml, add your App ID to AndroidManifest.xml and Info.plist, then call MobileAds.instance.initialize() in main.dart. Always use test ad unit IDs during development.
What is the minimum payment threshold for AdMob?+
AdMob pays monthly, once your balance reaches the $100 minimum threshold. Payments are processed approximately 21 days after the end of each calendar month. Before your first payment, you must complete identity verification, submit tax forms (W-8BEN for non-US developers), verify your address via PIN letter, and set up a payment method (bank transfer or wire).
Which AdMob ad format earns the most money?+
Rewarded video ads consistently earn the highest eCPM ($10–$30+ in Tier 1 markets) because users actively choose to watch them — this high engagement signals quality to advertisers. Interstitial ads earn second-most ($5–$15 eCPM). Banner ads earn the least ($0.50–$2) but add passive income with no user friction. The optimal strategy is a combination: rewarded video as primary, interstitials at natural transition points, and banners as a passive background layer.
Does Google AdMob work with Flutter apps?+
Yes. AdMob officially supports Flutter via the google_mobile_ads package on pub.dev (maintained by Google). It enables all four ad formats — banner, interstitial, rewarded, and native — for both iOS and Android from a single Flutter codebase. AdMob also integrates with Firebase Analytics in Flutter, giving you combined user behavior and ad performance insights. Install with: flutter pub add google_mobile_ads.
What is AdMob mediation and do I need it?+
AdMob mediation lets you connect multiple ad networks (Meta Audience Network, AppLovin, Unity Ads, ironSource, etc.) and serve whichever network pays highest for each impression. This typically increases eCPM by 20–40% compared to using AdMob alone. With 5+ networks using Open Bidding (real-time auction), some publishers see 35–50% eCPM lifts. If your app has meaningful daily active users, mediation is strongly recommended — the setup effort pays for itself quickly.
Can MobileMerit integrate AdMob into my app?+
MobileMerit.com integrates Google AdMob, mediation, Firebase Analytics, and consent management (UMP SDK) as standard features in every Flutter and Android app they build. This includes ad unit strategy consultation, SDK integration, placement optimization, and testing. Contact: +91 98103 36906 | info@aynsoft.com
MM
MobileMerit Editorial Team

Expert Flutter and Android developers based in Delhi, India. 50+ apps built and published with AdMob monetization across games, utilities, fintech, and e-commerce categories. Trusted by businesses worldwide.

About MobileMerit →