◉RORK LABJP
●EXPO — EAS Observe now records native crashes (Oct 7). On SDK 57, update to 57.0.21 or later●RORK — GPT-6.1 Sol (Sep 29) and Claude Sonnet 5.5 (Sep 28) are now in the model menu●RN 0.88 — The stable release was still unpublished on its Oct 12 target. rc.4 (Oct 7) is the newest; 0.87.1 is Latest●Q&A — Readers report expo-widgets showing a black widget in production builds only●WINDOWS — A walkthrough shows how to ship an iPhone app from Windows only, with no Mac●NEW — Three checks to run first when notifications stop arriving in Expo Go●EXPO — EAS Observe now records native crashes (Oct 7). On SDK 57, update to 57.0.21 or later●RORK — GPT-6.1 Sol (Sep 29) and Claude Sonnet 5.5 (Sep 28) are now in the model menu●RN 0.88 — The stable release was still unpublished on its Oct 12 target. rc.4 (Oct 7) is the newest; 0.87.1 is Latest●Q&A — Readers report expo-widgets showing a black widget in production builds only●WINDOWS — A walkthrough shows how to ship an iPhone app from Windows only, with no Mac●NEW — Three checks to run first when notifications stop arriving in Expo Go
Articles/Business
⟐ Business/2026-05-02Intermediate

Mobile App Monetization Foundations With Rork — Choosing Between Ads, IAP, and Subscriptions

A monetization primer for Rork-built mobile apps: ads, in-app purchases, and subscriptions compared by fit and implementation pitfalls, plus a small estimator that turns your own DAU, conversion, and churn assumptions into side-by-side monthly revenue, AdMob mediation practice, and cohort retention code.

Rork578mobile app6monetization47AdMob71IAP6subscription28solo developer3

✦ Premium Article

The week after a release, I opened Sales and Trends in App Store Connect first thing in the morning and looked at a column of zeros. Downloads were coming in every day. The first ratings had appeared. Only the money column refused to move — and I've come to think that this screen is where every monetization question begins.

Having run wallpaper apps and ambient-sound apps as a solo developer for a long time, the one thing that hasn't changed is this: how you build and how you earn are two different problems. Rork has made the first one shorter than I ever expected. It hasn't shortened the second one by a single day.

What I'd like to say up front is that what follows isn't someone else's revenue. It's a set of rulers you can hold against your own app. I'll go through ads, in-app purchases, and subscriptions from three angles — what each fits, where the implementation bites, and how to estimate them with your own assumptions.

The Three Models, Understood by Fit

The first is the ad model. You show ads served by networks such as Google AdMob, Meta Audience Network, or Unity Ads, and earn on impressions and clicks. Revenue per user per month is small; in what I've observed, casual apps aimed at Japan land somewhere between a few yen and a few dozen yen.

This fits apps people expect to be free: wallpapers, weather, timers, lifestyle utilities. Most of the apps I've run for years sit in this bucket.

The second is in-app purchases (IAP). You sell something inside the app — remove ads, unlock a feature, add content. Revenue per paying user is far higher than ads, but the share of users who ever pay usually stays in the low single digits.

This fits apps with a differentiator you can state in one sentence: "this feature is worth paying for." Photo editors, PDF tools, professional utilities, and add-on content in games live here.

The third is subscriptions. Users pay monthly or yearly, revenue per user tends to be the highest of the three, and it stabilizes over time. The precondition is that you keep delivering value, and managing churn becomes the center of the operation.

This fits apps whose value accumulates with use: learning, health tracking, budgeting, content services. Apps with AI built in tend to suit subscriptions by nature, I find.

The Decision Framework

"Just add everything" is the first trap. An app with ads, IAP, and subscriptions all at once ends up with a cluttered UI, users can't tell what they're supposed to pay for, and in the end they pay for nothing. I did this in an early app of mine and every one of the three ended with a half-hearted number.

I use four axes when I pick a model.

The first is expected DAU. If many people will open the app daily, ads are the first candidate; if you'll stay in the low thousands, IAP or subscriptions become necessary. This comes from working backward from revenue per user, and once you drop your own numbers into the estimator below, the gap becomes obvious.

The second is how strong the differentiator is. If you can clearly say "Pro unlocks this," go IAP or subscription. If the differentiation is weak, ads and volume are the game.

The third is frequency of use. A daily-use app can sustain a subscription. An app opened less than once a week turns a subscription into a monthly reminder to cancel.

The fourth is the audience's willingness to pay. Younger and casual audiences lean toward ads; professionals and business users tend to accept subscriptions or higher-priced IAP.

In my own portfolio, weakly differentiated apps like wallpapers are ad-centered, feature-led apps like photo editing are IAP-centered, and tools people open daily for work are subscription-centered. Before adding a model, make one model work. That sentence is where my decisions start now.

✦

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
✦An estimator that takes DAU, eCPM, conversion, and churn and lines up monthly revenue for all three models, so you decide from your own numbers
✦The mediation stack that lifted rewarded eCPM about 1.4x, and where waterfall still beats bidding
✦Cohort retention code, and why trial conversion and post-first-month retention must be read separately
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 $15 for lifetime access
View Membership →

Related Articles

⟐ Business2026-05-02
A Solo Developer's Strategy for Pushing a Mobile App Past ¥100k/Month — Real Revenue Tuning Tested on Rork-Built Apps
The hands-on strategy for breaking the ¥100k/month wall in solo mobile development. Ad eCPM optimization, IAP tuning, subscription retention, and ASO — every lever I've actually tested on Rork-built apps over 12 years of solo monetization, with code and numbers.
⟐ Business2026-04-20
From Rork Prompt to App Store Revenue: A Case Study
A practical record of taking a Rork app from planning through App Store review, launch, and revenue improvements: total costs, review pitfalls, and a stated-assumption estimate of ad revenue at 100 DAU.
⟐ 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.
📚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