◉RORK LABJP
●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Expo SDK 58 is out of beta as of 10/15 (beta since 09/15). Check your dependencies before upgrading●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…●GPT-6.1 SOL — Added to Rork's model menu (09-29) with Low, Medium and High effort; included on Pro and Max●SONNET 5.5 — Claude Sonnet 5.5 is selectable: strong at UI design and faster than Sonnet 5 (09-28)●SDK 58 — Expo SDK 58 is out of beta as of 10/15 (beta since 09/15). Check your dependencies before upgrading●WIDGET — A write-up traces an iOS widget that renders black only in production builds●OBSERVE — EAS Observe now records native crashes too (SDK 57.0.21 or later, 10/07)●NEW — My App Open Ad Only Showed When the App…
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.

AdMob73BiddingMediation7App Monetization11app-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
✦

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

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-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.
⟐ Business2026-04-25
How I Push a Rork-Built App Toward $700/Month — A Field Guide to Pricing Tests, Retention, and Churn Defense
A premium playbook for taking a Rork-built app to roughly $700/month in revenue, focused on pricing tests, retention engineering, and churn defense. Distilled from 12 years of running indie apps in parallel — what actually moved revenue, what didn't, with realistic numbers and code.
⟐ Business2026-10-16
AdMob Balance Below the Payment Threshold for Months: Three Screens to Check Before You Worry
If AdMob earnings stay under the payment threshold (8,000 yen for yen accounts), the balance rolls over rather than disappearing. Here is what actually deserves a check: address verification, payment holds, and account deactivation, based on the Help pages.