RORK LABJP
FUNDING — Rork raises a $15M seed led by Left Lane CapitalRORK MAX — Rork Max generates native Swift apps instead of React NativePLATFORM — It targets iPhone, iPad, Watch, and Vision Pro, reaching Live Activities and Core MLGROWTH — Traffic keeps climbing at 743K monthly visits and 85% growthTEST — The Companion app lets you test on a real device without a paid Apple Developer accountSTACK — Built on React Native and Expo for true native experiences, not web wrappersFUNDING — Rork raises a $15M seed led by Left Lane CapitalRORK MAX — Rork Max generates native Swift apps instead of React NativePLATFORM — It targets iPhone, iPad, Watch, and Vision Pro, reaching Live Activities and Core MLGROWTH — Traffic keeps climbing at 743K monthly visits and 85% growthTEST — The Companion app lets you test on a real device without a paid Apple Developer accountSTACK — Built on React Native and Expo for true native experiences, not web wrappers
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.

Rork480StoreKit8app monetization6in-app-purchase3indie developer35

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-06-14
Review Count Is Decided by When You Ask, Not the Wording — Rating Design for Rork Apps
When a Rork-built app's review count stalls, the cause is usually not the request wording but the moment you choose to ask. Here is the expo-store-review frequency limit and how to define the 'moment of delight' that earns ratings.
Business2026-06-13
Design the Exit Before You Commit to a No-Code Mobile Platform
When you build an app business on a no-code tool, the first thing to plan is not the features but whether you can ever leave. Here is how to weigh lock-in risk for Rork and Rork Max from a portability standpoint.
Business2026-05-04
Monetizing Healing Apps Built with Rork — A Creator's Strategy Guide
How artists and individual creators can build and monetize healing apps — wallpapers, meditation, breathing, sleep — using Rork. Covers AdMob, subscriptions, hybrid models, and long-term content strategy.
📚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 →