RORK LABJP
MAX — Rork Max generates native Swift instead of React Native, covering iPhone/iPad/Watch/TV/Vision Pro/iMessage (May)NATIVE — Rork Max unlocks native Apple features: AR/LiDAR, Metal 3D, Dynamic Island, HealthKit, NFC, and Core ML (May)SIM — A browser-based cloud iOS simulator lets you test on a real Apple environment without Xcode or a Mac (May)PUBLISH — One- and two-click App Store publishing automates builds, certificates, and submission (May)FUNDING — Rork has raised funding from a16z and others, with monthly visits topping 743k and steady growth (May)EXPO — Standard Rork builds cross-platform iOS and Android apps on Expo (React Native) from a description (May)MAX — Rork Max generates native Swift instead of React Native, covering iPhone/iPad/Watch/TV/Vision Pro/iMessage (May)NATIVE — Rork Max unlocks native Apple features: AR/LiDAR, Metal 3D, Dynamic Island, HealthKit, NFC, and Core ML (May)SIM — A browser-based cloud iOS simulator lets you test on a real Apple environment without Xcode or a Mac (May)PUBLISH — One- and two-click App Store publishing automates builds, certificates, and submission (May)FUNDING — Rork has raised funding from a16z and others, with monthly visits topping 743k and steady growth (May)EXPO — Standard Rork builds cross-platform iOS and Android apps on Expo (React Native) from a description (May)
Articles/Business
Business/2026-06-04Advanced

Expanding AdMob bidding demand without adding SDKs — what applying to 11 server-side partners taught me about 'enabled ≠ serving'

A working log of actually adding SDK-free, server-side bidding partners to AdMob's bidding sources: the difference between doc-type and form-type sign-up flows, how reCAPTCHA behaves, and the trap that 'partnership enabled' does not mean 'eligible to serve', told from a solo developer's point of view.

AdMob63Bidding2Mediation7App Monetization12app-ads.txt

Premium Article

"I want more bidding sources. But I do not want to add a single new SDK." That seemingly contradictory requirement is what kicked off a recent session of applying to every server-side bidding partner AdMob would let me. The punchline: understanding the boundary — that getting a partner enabled does not, by itself, add a single impression — turned out to matter far more than the applications themselves.

I have been building smartphone apps solo since 2014, mostly wallpaper, relaxation, and law-of-attraction titles, with roughly 50 million cumulative downloads and AdMob revenue that peaked above one million yen per month. The thing that has burned me repeatedly in that operation is the number of ad SDKs. Every mediation adapter I add to the Android build inflates the AAB, and one version shipped a crash that took down every Android 6.0.1 user — a Glide 5.0.5 plus AGP 9 interaction (one line, coreLibraryDesugaringEnabled true, fixed it, but I lost half a day finding it). An SDK brings demand, yes — and it reliably increases your maintenance and crash surface too.

That is exactly why "if I could add only the demand sources that bid, without adding SDKs, that would be ideal" becomes the goal. AdMob's bidding sources include a slot built for precisely this: SDK-free, server-side bidding partners. This time I applied to 11 of them, and I want to record what went as expected, what tripped me up, and what I ultimately adopted — along with the reasoning for each call.

Why "apply to a bidding partner" rather than "add another waterfall"

For context: on my Android apps (Beautiful Wallpapers net.dolice.beautifulwallpapers and Ukiyo-e Wallpapers net.dolice.ukiyoe), the Unity Ads waterfall mediation I had relied on for years is structurally dead. Google AdMob officially announced that "Unity Ads waterfall mediation support ends January 31, 2026," and the reports bear it out: about 97,000 requests over seven days returning 0 impressions and $0.00 revenue, stable and reproducible across three consecutive weekly snapshots. There is no point adding more waterfall lines.

If I want new demand, there are two paths.

One is integrating a bidding-capable ad network together with its SDK. Demand can be strong, but it brings a whole bundle along: adapter Pods or Gradle dependencies, app-ads.txt lines, and behavior checks on test devices. The other — the subject of this article — is a server-side bidding partner that bids purely through AdMob's server-to-server connection without putting any SDK into the app. The latter never touches the app binary, so its maintenance and crash risk is close to zero. For someone running a deliberate SDK-reduction policy, the sensible order is: max out the server-side partners first, then promote to SDK integration only the ones that truly justify it.

There are two sign-up flow types — doc-type and form-type

As you enable partners from the AdMob console under "Mediation → Bidding → Set up ad source," you notice the sign-up flow splits into two broad patterns. Knowing which one you are in lets you predict how long each partner will take.

Doc-type: pressing "Steps to sign the partnership agreement" in AdMob opens a Google help document, and step 1 is auto-completed. You just return to AdMob and press step 2, "Review and agree," to enable it. The actual partner relationship is established offline. Of the ones I tried, Improve Digital (Azerion) and Mobfox were this type. Done in minutes.

Form-type: "Sign the partnership agreement" → "View and sign" sends you out to the partner's external site, where you fill in a form, agree to terms, and submit. Then you return to AdMob and press step 2, "Review and agree." Chocolate Platform, Nativo, Verve Group, Sharethrough, and Yieldmo were this type. A publisher ID like pub-0667784050147760 is carried over automatically from Google, so you do not need to type it into the form.

Form-type has one practical trap: whether you can automate it depends on the kind of reCAPTCHA. Sites using reCAPTCHA v3 (the invisible kind), like Verve, pass on scoring alone at submit time, so you can sail through. Sites that show reCAPTCHA v2 (the checkbox kind), like Sharethrough, physically require a human to tick the box — that step alone cannot be automated and has to be clicked by hand. I delegate most of this operational legwork to an AI assistant, but the v2 checkbox is one thing I clear myself every time.

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
The flow for adding SDK-free partners to AdMob bidding sources (doc-type vs form-type, and how reCAPTCHA behaves)
Why 'partnership enabled' and 'eligible to serve' are different things, and how to spot partners that secretly require an adapter SDK
Concrete criteria for what to adopt and what to skip among 11 partners under a strict no-new-SDK policy
Secure payment via Stripe · Cancel anytime
Share

Thank You for Reading

Rork 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

Business2026-05-30
Two Weeks After Adding Pangle and Mintegral to My AdMob Waterfall — Notes on eCPM and Fill Rate
A record from a wallpaper app with over 50 million downloads: I added Pangle and Mintegral to my AdMob mediation, then compared two weeks of eCPM and fill-rate data. What improved, what didn't, and where the setup tripped me up.
Business2026-05-30
I Turned Off My AdMob Floors and Revenue Collapsed — The Mediation Rules That Actually Worked Solo
A record of tuning AdMob mediation eCPM floors to real-world rates on a 50-million-download wallpaper app, and handling the end of Unity Ads waterfall support. Why you must not turn INT floors off, the 80% match-rate boundary, and a twice-monthly review routine.
Business2026-05-21
Putting AdMob Bidding into Production for a Rork App — Five Networks Bidding in Parallel, eCPM Trends, and Daily Operations
I moved the AdMob mediation layer of my Rork-generated apps from waterfall to bidding, with five ad networks bidding in parallel. Here are my real-world numbers after three weeks of production, the SDK pitfalls, and how I delegate daily monitoring to Claude in Chrome.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →