Documentation

​
​

Development

User Acquisition

Monetization

Industry

In-App Purchasing

IAP Client API

IAP SDK API

Webshop Admin API

Webshop Client API

In-App Purchasing

LiveOps
​
​
Get started
  • Overview
  • Introduction to IAP
  • What's new in IAP v5.4
  • Upgrade from IAP v4 to v5
  • AI skill for In-App Purchasing
Direct to Consumer (D2C) payments
  • Direct to Consumer (D2C) payment providers
Webshop
  • Overview
  • Get started with webshops
  • Webshop setup
  • Catalog and payments
  • Game integration for webshops
  • Troubleshooting webshops
Platform-native stores
  • Set up IAP for platform-native stores
  • Codeless IAP
Catalogs and store management
  • Create product catalogs
  • Supported stores
Purchases
  • Purchase management and fulfillment
Monitor IAP performance
  • Overview
  • IAP revenue performance
  • D2C performance
Privacy
  • Privacy and consent
  1. Unity In-App Purchasing

Introduction to Unity In-App Purchasing

Understand your options for implementing Unity In-App Purchases in your game.
Read time 1 minute
Last updated a month ago

Unity In-App Purchasing (IAP) provides a unified API for implementing and managing in-app purchases across multiple stores. Rather than integrating with each store's built-in SDK separately, you use a single set of IAP APIs and Unity handles the store-specific communication.
Unity IAP supports built-in platform stores (Apple App Store and Google Play Store), Direct-to-Consumer (D2C) payment providers for off-platform transactions, and webshops, no-code hosted web storefronts you build and manage in the Unity Dashboard. You can also implement a fully custom store by extending the IAP module system. Each store type handles the purchasing flow, payment processing, and entitlement management differently, so choosing the right store type for your application depends on your target platforms, business model, and technical requirements.

Choose a store type

The following table compares the store types available in Unity IAP to help you decide which integration fits your needs:

Direct-to-Consumer (D2C) payment provider (Stripe or Coda)

Apple App Store

Google Play Store

Webshop

Custom store

Supported platformsiOS and Android (web-based checkout); WebGL builds aren't supportediOS, macOS, tvOSAndroidCross-platform (browser-based storefront); WebGL builds aren't supportedDepends on implementation
When to useSelling products outside of Apple and Google stores, for example on web or in select regions where external payments are permittedPublishing on Apple platforms using Apple's standard purchasing flowPublishing on Android using Google's standard purchasing flowSelling directly to players through a branded web storefront, outside of app storesIntegrating a store not natively supported by Unity IAP
Checkout experienceExternal web checkout with a deep link back to the appNative OS purchase sheetNative OS purchase sheetBranded web storefront with a deep link back to the game after purchaseCustom
Who handles payment processingStripe (Managed Payments, as merchant of record) or Coda (CodaPay, as merchant of record)AppleGoogleStripe or Coda (via your configured D2C payment provider)Developer
Product catalog setupRemote Catalog (required); IAP Catalog and Codeless IAP are not supportedIAP Catalog, code (
CatalogProvider
), or Apple App Store Connect
IAP Catalog, code (
CatalogProvider
), or Google Play Console
IAP catalog from your Unity project, configured in the Unity DashboardProgrammatic
Unity Authentication requiredYesNoNoYesNo
Purchase fulfillmentSDK, backend API (webhook), or Cloud Code moduleSDK (
ConfirmPurchase
)
SDK (
ConfirmPurchase
)
Backend API (webhook) or Cloud Code module (via configured D2C payment provider)Custom
Receipt validationUnity IAP order service; JWT-signed webhook eventsAutomatic (StoreKit 2); remote via
OrderInfo.Apple.jwsRepresentation
Remote server-side via receipt
Payload
Unity IAP order service and JWT-signed webhook events (via configured D2C payment provider)Custom
Restore purchasesAutomatic on first
FetchPurchases()
call after reinstall
Manual - Restore Purchases button required by Apple policyAutomatic on first
FetchPurchases()
call after reinstall
Automatic on first
FetchPurchases()
call after reinstall
Custom
Subscriptions supportedNoYesYesNoDepends on implementation
Important
Apple and Google now permit external web links and third-party payments in select regions. Eligibility, fees, and technical requirements vary by platform and geographical market. You are responsible for complying with each platform's requirements for your target regions.

Next steps

After you choose a store type, refer to the relevant documentation to set up your integration:
  • For D2C payment providers, refer to the D2C payment provider integration workflow.
  • For webshops, refer to Webshop.
  • For Apple and Google stores, refer to Get started with Unity IAP.
  • For custom stores, refer to Custom store modules.

Copyright © 2026 Unity Technologies
LegalPrivacy PolicyCookiesDocumentation Terms of UseDo Not Sell or Share My Personal InformationYour Privacy Choices (Cookie Settings)

"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S and elsewhere (more info here). Other names or brands are trademarks of their respective owners.

Some pages are machine-translated for convenience, and may contain inaccuracies. In the event of conflicting information, the English version is authoritative.

  • On this page
    • Choose a store type

      • Next steps


Report a problem with this page