◉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 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●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 — Beta since 09/15 with no stable date yet; running projects in Expo Go has required login since 09/03●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/Dev Tools
⬡ Dev Tools/2026-03-19Advanced

Unity Game Monetization Practical Guide — AdMob Optimization, IAP, and Subscription Design (Advanced)

An advanced implementation memo for Unity mobile game monetization, covering AdMob mediation, StoreKit 2 / Google Play Billing v7 IAPs, and subscription design with production-ready C# code.

UnityAdMob73IAP6Subscription23Monetization39StoreKit 217Google Play Billing4Ad Mediation

✦ Premium Article

Before the benchmark numbers

I have been shipping mobile apps as an indie developer since 2013. My first release was a wallpaper app, and back then a single AdMob banner barely cleared 100,000 yen a month. I only later understood how much the eCPM gap between regions and the rewarded ad format would change the picture. The apps I run today under the Dolice brand have now passed 50 million cumulative downloads, and at the peak the AdMob-only monthly revenue from one of them reached the equivalent of around 1.5 million yen. This article is the field notebook of the things I had to figure out beyond the bare SDK setup.

I have deliberately avoided the "copy this template and triple your revenue" tone. The details that matter — region-specific waterfalls, handling Transaction.updates correctly in StoreKit 2, and grace-period processing in subscriptions — are exactly where the official docs left me stranded in production, so I have woven my own operational notes into each section.

The four areas this memo covers

Everything below is Unity (C#). The same patterns drop into the Unity project that Rork exports, so you can keep using your existing IL2CPP build pipeline.

  1. AdMob mediation optimization — region-specific waterfalls, eCPM measurement, and A/B testing
  2. IAP implementation (StoreKit 2 / Google Play Billing v7) — complete C# code, receipt validation, error handling
  3. Subscription design patterns — free trials, gradual unlocks, retention tactics
  4. Revenue dashboard construction — Firebase Analytics × AdMob × IAP integration

In my own deployment, after finishing the region-specific waterfall work and migrating IAP to StoreKit 2, ARPU rose by 156% and 30-day subscription retention improved by 67%. The exact lift depends on app genre and scale, so treat the numbers as directional rather than guaranteed.


✦

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
✦Walks through AdMob mediation waterfall design and region-by-region eCPM tuning with measured numbers from real operations, all in production C# code
✦Integrates StoreKit 2 and Google Play Billing v7 into a single IAP manager and lays out the receipt-validation, restore, and error-handling pitfalls that bite in production
✦Translates subscription free trials, gradual unlocks, and churn-prevention tactics into Firebase Analytics-friendly metrics you can actually measure
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-04-26
Taking a Rork Max Native App Up the App Store Charts — The Order I Build Ads, StoreKit 2, and Subscriptions
The order I follow to grow a Rork Max SwiftUI app into one that stays near the top of its App Store category: a single AdGate that decides when ads may show, StoreKit 2 Transaction.updates monitoring, and where I draw the lines on ASO and retention — with working code.
⬡ Dev Tools2026-04-28
Why In-App Purchases Disappear with Family Sharing — Building Bulletproof IAP for Family Apps with Rork
Subscription revenue from Family Sharing purchases can vanish days after the sale settles. This guide shows the four refund triggers, a complete StoreKit 2 + Server Notifications V2 implementation in Rork, and a sandbox testing matrix that catches family edge cases before launch.
⬡ Dev Tools2026-04-24
Rork × AdMob UMP × ATT Consent Management for Production — Keeping Revenue Alive in Global Releases
A production playbook for wiring UMP and ATT into your Rork app so you stay GDPR-compliant while protecting AdMob revenue, with working code throughout.