How to Enable In-App Purchases on iPhone, Android, and Beyond

In-app purchases (IAPs) are transactions made inside a mobile app — unlocking premium features, buying virtual currency, subscribing to a service, or removing ads. Whether you're a parent setting up a device for a child, a developer testing your own app, or someone who accidentally disabled IAPs and can't figure out how to turn them back on, the process varies depending on your platform, device, and account settings.

Here's a clear breakdown of how enabling in-app purchases works across the most common environments.

What "Enabling" In-App Purchases Actually Means

There are two distinct contexts for this question, and they lead to completely different answers:

  1. As a device user — you want to allow purchases to go through on your phone or tablet (often after they were restricted by parental controls or Screen Time settings).
  2. As an app developer or publisher — you want to activate IAP functionality in your app through a platform like Google Play or the Apple App Store.

Mixing these up is the most common source of confusion. The steps below cover both.

Enabling In-App Purchases as a User

On iPhone or iPad (iOS/iPadOS)

Apple controls IAPs through Screen Time, which houses both parental controls and personal content restrictions.

To re-enable them:

  1. Go to SettingsScreen Time
  2. Tap Content & Privacy Restrictions
  3. Enter your Screen Time passcode if prompted
  4. Tap iTunes & App Store Purchases
  5. Tap In-App Purchases
  6. Select Allow

If Screen Time is turned off entirely, IAPs are allowed by default. The setting only matters when Content & Privacy Restrictions are actively enabled.

Note: If the device is managed by a Family Sharing account, the organizer controls these settings. A child account cannot override restrictions set by the family organizer.

On Android Devices (Google Play)

Google Play handles purchase authentication rather than a hard on/off toggle for IAPs. However, purchase approvals in Family Library can block them.

To manage IAP settings:

  1. Open the Google Play Store app
  2. Tap your profile iconSettings
  3. Go to FamilyManage family members (if applicable)
  4. Or go to AuthenticationRequire authentication for purchases and set your preference

For family group setups, the family manager must approve purchases for supervised accounts. To allow a member to make purchases freely, the manager can adjust approval settings through Family Link in Google Play.

On Amazon Fire Tablets

Amazon uses its own Parental Controls system:

  1. Swipe down and open SettingsParental Controls
  2. Enter your parental control password
  3. Under Amazon Content and Apps, ensure In-App Purchasing is toggled on

Enabling In-App Purchases as a Developer or Publisher 🛠️

If you're building or publishing an app, IAPs must be explicitly configured — they don't work automatically.

Apple App Store (App Store Connect)

  1. Sign in to App Store Connect
  2. Select your app, then go to FeaturesIn-App Purchases
  3. Click the + button to create a new IAP product
  4. Choose a type: Consumable, Non-Consumable, or Auto-Renewable Subscription
  5. Complete the required metadata, pricing, and review information
  6. Submit for Apple review

Your app must also implement StoreKit (or the newer StoreKit 2 framework) in Xcode to handle the transaction logic on the code side. App Store Connect activation alone isn't enough without proper SDK integration.

Google Play Console

  1. Open Google Play Console and select your app
  2. Navigate to MonetizeProductsIn-app products or Subscriptions
  3. Click Create product
  4. Fill in the product ID, name, description, and pricing
  5. Set the status to Active

Google Play requires the app to use the Google Play Billing Library in the codebase. As of recent Play Store policies, apps targeting Android 13+ must use Billing Library version 5 or higher — older versions are no longer supported for new submissions.

PlatformDeveloper PortalRequired SDKIAP Types Supported
iOS/iPadOSApp Store ConnectStoreKit / StoreKit 2Consumable, Non-Consumable, Subscription
AndroidGoogle Play ConsolePlay Billing LibraryOne-time, Subscription
Amazon FireAmazon Developer ConsoleAmazon Appstore SDKConsumable, Entitled, Subscription

Key Variables That Affect the Process 🔑

Not every situation is the same. Several factors shape which steps apply to you:

  • Account type — Personal, child, or managed accounts have different permission levels
  • Family setup — Family Sharing (Apple) or Family Link (Google) adds an approval layer controlled by the family manager
  • Device management — Corporate or school-managed devices (MDM profiles) may lock IAP settings at the IT admin level, which individual users cannot override
  • App category — Some apps (particularly those for children, under COPPA guidelines) are restricted from offering IAPs entirely, regardless of device settings
  • Region — Certain countries have regulatory restrictions on IAP types, especially loot boxes or gambling-adjacent mechanics
  • Developer account status — On the developer side, a paid developer account in good standing is required; a suspended or unpaid account will block IAP activation

When IAPs Are Enabled But Still Not Working

Enabling the setting is one piece. IAPs can still fail if:

  • Payment method is missing or expired — both Apple ID and Google accounts require a valid payment method on file
  • App hasn't been updated — older app versions may use deprecated billing APIs that no longer function
  • Sandbox vs. production environment — developers testing apps may be in sandbox mode, where real payment methods don't apply
  • App-side implementation errors — if the developer hasn't correctly integrated the billing SDK, the toggle being "on" won't matter

Whether you're unlocking the feature on a personal device or wiring it into your own app, the right path depends heavily on your account structure, platform, and the specific restrictions in place on your end.