For the complete documentation index, see llms.txt. This page is also available as Markdown.

Configure In-app Purchases (iOS)

How to connect in-app purchases with App Store Connect

If your app unlocks virtual goods, features, subscriptions, or premium content, Apple requires you to use In-App Purchases (IAP).

Follow the steps below to connect your in-app purchases with App Store Connect.

Step 1: Accept the Paid Apps Agreement

  • Navigate to the Business section.

  • Accept the Paid Apps Agreement.

Step 2: Configure in-app purchases in App Store Connect

  • In your App Store Connect account, navigate to Apps from the top menu.

  • Select your app.

  • From the side menu, locate In-App Purchases under Monetization.

  • Click Create and select the appropriate in-app purchase type.

  • Enter the Product ID generated in your AppMySite in-app purchase dashboard.

  • Add a clear product name and description.

  • Configure price, localization, and availability.

For subscriptions (Auto-renewing or Non-renewing)

  • Go to App Store Connect > Apps > Select your app.

  • Under Monetization, click Subscriptions.

  • Click Create to create a subscription group (optional but recommended).

  • Assign a clear name to the group.

  • Click Create under Subscriptions.

  • Enter the Product ID generated in your AppMySite in-app purchase dashboard.

  • Add a descriptive name for users.

  • Configure pricing, localization, and availability.

Step 3: Configure App Store Server Notifications

To connect Apple’s servers with your app backend, you must configure server notifications.

  • In your App Store Connect account, navigate to Apps and select your app.

  • In the sidebar under General, click App Information.

  • Scroll to App Store Server Notifications.

  • In both the Production Server URL section as well as the Sandbox Server URL section, click Set Up URL.

  • Paste the URL obtained from the "Server URL" field from the In-app Purchase configuration screen on AppMySite in both the sections.

  • Click Save to complete.

Last updated

Was this helpful?