◉ANTIGRAVITY LABJP
Articles/App Development
▣ App Development/2026-03-27Intermediate

Keeping the AdMob Waterfall While Adding Bidding: A Decision Record from Four Live Apps

How I added bidding on top of an existing AdMob waterfall across four live iOS apps: the ATT and init ordering, ad-gate design, and the metrics to watch.

antigravity475admob17monetization31mobile-appmediation7biddingapp-dev54

✦ Premium Article

The Day I Stopped in Front of the Console

I was adding mediation partners to four iOS apps. Opening the group list in AdMob, I found bidding partners and the usual waterfall rows sitting side by side on the same screen.

Should one of them go? Or could they stay together?

I couldn't decide on the spot, so I closed the settings. This article records what I thought about then and what I ended up deciding.

It reflects the situation as of October 2026. Screen and option names change often, so please confirm against the official documentation before you act.

The Short Answer: I Added, I Did Not Replace

I kept the waterfall and layered bidding on top.

  • Liftoff, InMobi, and Unity Ads went in as bidding partners, added to the shared iOS rewarded group (RWD-iOS) used by all four apps
  • AppLovin MAX stayed a waterfall, added across 20 groups, with the optimization toggle on so eCPM-based adjustment runs dynamically
  • Judging the switch happens on per-network revenue logs, not on feel

"Migrate to bidding" is the common phrasing, but in real operation the period of running both is longer than a clean cutover. The next section explains why.

✦

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
✦You will be able to decide, before touching either side, what to check in your own app to choose between waterfall and bidding
✦You will be able to prevent the silent bid failures caused by getting the ATT prompt and ad SDK initialization out of order
✦You will be able to log revenue per ad network in Firebase and compare before and after a switch on the same yardstick
Secure payment via Stripe · Cancel anytime
✦

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Antigravity Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • ✦Copy-paste ready implementation code
  • ✦New advanced guides published daily
  • ✦$5/mo or $10 for lifetime access
View Membership →

Related Articles

▣ App Dev2026-09-10
When the iOS 27 Date Landed, the First File I Grepped Was AGENTS.md
iOS 27 and iPadOS 27 ship on September 14. Old version numbers linger in your source, but also in the files only your agent reads. Here is a script that counts both zones, plus the one line keyword search will never find.
▣ App Dev2026-09-04
The Five Days Between the iOS 27 RC and Release — I Check Init Order and Entitlement Restore Before Layout
A record of how I narrow the agent's search scope during the short window before an OS release — by launch path rather than by screen. Includes the audit script I run to catch consent and ads init ordering, entitlement restore gaps, and hardcoded size branches.
▣ App Dev2026-08-15
How Far to Narrow an Agent's Choices in a 30-Category Wallpaper Classification Pipeline
Asking an agent to pick one of 30 categories per image means re-running every image the moment a definition changes. Here is the reasoning and the implementation behind switching to closed-vocabulary tags plus a deterministic rule mapping.