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:
- 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).
- 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:
- Go to Settings → Screen Time
- Tap Content & Privacy Restrictions
- Enter your Screen Time passcode if prompted
- Tap iTunes & App Store Purchases
- Tap In-App Purchases
- 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:
- Open the Google Play Store app
- Tap your profile icon → Settings
- Go to Family → Manage family members (if applicable)
- Or go to Authentication → Require 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:
- Swipe down and open Settings → Parental Controls
- Enter your parental control password
- 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)
- Sign in to App Store Connect
- Select your app, then go to Features → In-App Purchases
- Click the + button to create a new IAP product
- Choose a type: Consumable, Non-Consumable, or Auto-Renewable Subscription
- Complete the required metadata, pricing, and review information
- 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
- Open Google Play Console and select your app
- Navigate to Monetize → Products → In-app products or Subscriptions
- Click Create product
- Fill in the product ID, name, description, and pricing
- 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.
| Platform | Developer Portal | Required SDK | IAP Types Supported |
|---|---|---|---|
| iOS/iPadOS | App Store Connect | StoreKit / StoreKit 2 | Consumable, Non-Consumable, Subscription |
| Android | Google Play Console | Play Billing Library | One-time, Subscription |
| Amazon Fire | Amazon Developer Console | Amazon Appstore SDK | Consumable, 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.