◉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/Business
⟐ Business/2026-06-30Intermediate

Adding App Store Promoted In-App Purchases to a Rork App

How to list purchases on your App Store product page and carry a buyer straight into your in-app purchase flow. Covers receiving deferred purchases that arrive before the app is launched or the user is signed in, with implementation for both react-native-iap and StoreKit 2.

Rork585StoreKit8app monetization6in-app-purchase3indie developer43

✦ Premium Article

Scroll down an app's App Store product page and you'll sometimes see an "In-App Purchases" list near the screenshots. Promoted In-App Purchases let you place your own purchase items there and send anyone who taps one directly into your in-app purchase flow.

As an indie developer running wallpaper and healing-themed apps, I had leaned entirely on the post-launch paywall for monetization. But the promoted slot on the product page is one of the few touchpoints you get before someone installs the app. The thing that tripped me up when designing it was simple: the buy button is pressed outside the app.

In other words, the intent to purchase happens while the app isn't running. Sometimes the app isn't even installed yet. How you receive that "purchase arriving from outside" is the heart of designing a promoted IAP.

What happens between the tap and the completed purchase

When a user taps a promoted purchase item on your App Store product page, the flow runs in this order.

  1. If the app isn't installed, the App Store prompts to install it first
  2. After install (or if it already exists), the app launches
  3. StoreKit hands the app an event saying "this product is about to be purchased"
  4. The app decides whether to continue the purchase or hold it

The crucial part is that step 4 belongs to your app. StoreKit doesn't force the purchase — it asks the app whether it's okay to proceed right now. When initialization isn't finished or the user hasn't signed in, you can hold here and resume once you're ready. If you don't build this hold-and-resume mechanism correctly, a purchase sheet can pop up the instant the app launches and confuse the user, or you can drop the event entirely and leave them with "I tapped but nothing happened."

Setting up App Store Connect

Before any code, you need to register the purchase as promotable.

  • Open the app in App Store Connect and select the individual item under In-App Purchases
  • Enable "Promote in the App Store"
  • Upload a 1024×1024 promotional image (this is what appears on the product page)
  • Display order can be overridden from the API, but the order in Connect is the initial default

You can register up to 20 promoted IAPs. In my experience, rather than surfacing all of them, narrowing to one or two clear items — your main subscription or an "unlock everything" — keeps the product page uncluttered and makes the effect easier to measure.

✦

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
✦You'll be able to catch a buyer who started a purchase from the App Store product page and carry them through to a completed purchase after launch
✦You'll understand, with working code, how to defer a purchase that arrives at first launch or signed-out by returning false from shouldAddStorePayment and resuming once ready
✦You'll learn the App Store Connect setup and the points that tend to get flagged in review when you build this as a revenue path
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-07-19
Handing Over an App — What an App Store Transfer Carries, and What You Rebuild
A practical look at App Store Connect app transfers when selling or moving an app: the eligibility criteria, what carries over (ratings, subscribers, iCloud data), what you rebuild (TestFlight, APNs, merchant IDs), and the three places users actually feel the change.
⟐ Business2026-05-03
From Rork to $1,000/month with AdMob — A Practical Indie Developer's Monetization Playbook
How to take a Rork-built mobile app toward meaningful monthly AdMob revenue: category fit, getting the ATT-before-initialize order right, time-based interstitial pacing, judging by ARPDAU, app-ads.txt, and running a small portfolio.
⟐ 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.