RORK LABJP
TOOLING — Rork's developer repos keep moving: rork-xcode was updated on July 16, rork-device on July 15, and rork-plist on July 13OPUS46 — Claude Opus 4.6 is live in Rork, and Rork Max is built to assemble apps on top of Claude CodeSIM — A cloud iOS simulator runs in the browser, with one click to install on a device and two clicks to publish to the App StoreMAX — Rork Max emits pure Swift rather than React Native, reaching iPhone, iPad, Apple Watch, Apple TV, Vision Pro, and even iMessageNATIVE — That opens up HealthKit, ARKit and LiDAR, NFC, Dynamic Island, Live Activities, 3D through Metal, and on-device inference with Core MLSEED — Rork raised a $15M seed led by Left Lane Capital, with Peak XV and a16z Speedrun joining the roundTOOLING — Rork's developer repos keep moving: rork-xcode was updated on July 16, rork-device on July 15, and rork-plist on July 13OPUS46 — Claude Opus 4.6 is live in Rork, and Rork Max is built to assemble apps on top of Claude CodeSIM — A cloud iOS simulator runs in the browser, with one click to install on a device and two clicks to publish to the App StoreMAX — Rork Max emits pure Swift rather than React Native, reaching iPhone, iPad, Apple Watch, Apple TV, Vision Pro, and even iMessageNATIVE — That opens up HealthKit, ARKit and LiDAR, NFC, Dynamic Island, Live Activities, 3D through Metal, and on-device inference with Core MLSEED — Rork raised a $15M seed led by Left Lane Capital, with Peak XV and a16z Speedrun joining the round
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.

UnityAdMob70IAP6Subscription23Monetization37StoreKit 216Google 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
Building a Rork Max Top-100 App Store App That Pays — From Architecture to AdMob and Subscription
Going from 'Rork Max can generate a SwiftUI native app' to 'this app sits in the App Store category Top 100 and earns $1,500–4,000/month' is a real gap. Here's the complete monetization playbook — architecture, AdMob, IAP, subscription, ASO, and retention — with working SwiftUI code.
Dev Tools2026-06-15
The Day a Third Reason to Hide Ads Appeared — Folding Rork App Ad-Free Logic Into One Place
Ads show only on one screen for paying users, or ads never show for free users. The usual cause is that the condition for hiding ads is scattered across the code. Here is how I fold three reasons — subscription, lifetime purchase, and a timed reward unlock — into a single state and route every ad through one hook, written as an implementation note from running six apps as an indie developer.
Dev Tools2026-05-27
Three-Layer StoreKit 2 Entitlement Sync for Rork Apps: Launch, Background Refresh, and Restore
When you wire StoreKit 2 subscriptions into a Rork-generated app, Transaction.updates alone leaves gaps. Here is the three-layer sync I run across six wallpaper apps — launch-time re-evaluation, Background App Refresh, and Restore Purchase — including measured refresh rates and the AdMob revenue I recovered.
📚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 →