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
    • Catalogs and catalog listings
    • Catalog schema
    • Create a catalog in the Editor
    • IAP Catalog window reference
    • Create your catalog programmatically
    • Create Remote Catalog
    • Set up store credentials for catalog import
    • Troubleshooting catalog import
    • Manage catalogs in the Dashboard
    • Codeless IAP
    • Stores
    • Purchases
    • Receipt validation
    • Restore purchases
  • 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

IAP Catalog window reference

Reference the In-App Purchasing Catalog to configure and manage product properties and store overrides.
Read time 3 minutes
Last updated 6 months ago

The IAP Catalog is a Unity Editor tool where you define, organize, and manage in-app purchase products in one place. Configure product IDs, product types (consumable, non-consumable, subscription), and store-specific overrides to keep definitions consistent across platforms and stores.
To access the IAP Catalog, open the Unity Editor, and go to Services > In-App Purchasing > IAP Catalog.

IAP Catalog properties

The following tables describe the properties you can configure in the IAP Catalog.

Product

Configure the basic properties for each product.

Settings

Description

IDThe unique identifier for the product. This must match the identifier used on the target store.
TypeThe type of product. Select Consumable, Non-Consumable, or Subscription.

Advanced product settings

Descriptions

Provide product titles and descriptions to support multiple languages in your catalog.

Settings

Description

LocaleDetermines the app stores available in your region.
TitleThe localized display name for the product.
DescriptionThe descriptive text for your product as it appears in an app store, usually an explanation of what the product is.
Note
Use Translations to add multiple localized titles and descriptions for a product.

Payouts

Define what the player receives when they purchase the product.

Settings

Description

TypeThe type of payout (such as Currency, Item, Resource or Other).
SubtypeA more specific category within the selected type.
QuantityThe amount of the payout delivered to the player.
DataOptional. Use this field as a custom property to reference in code. For example, a flag for a UI element.
Note
You can add multiple payouts to a single product.
For more information on the
PayoutDefinition
class, refer to the Scripting Reference. You can always add payout information to a product in a script using this class.
An example of payout information using the
PayoutDefinition
class:
public static ProductDefinition Consumable = new ProductDefinition("coins", "com.outlinegames.100goldcoins", ProductType.Consumable, true, new List<PayoutDefinition> { new PayoutDefinition(PayoutType.Currency, "gold", 100), });

Store ID Overrides

Specify store-specific product identifiers and configuration settings for each supported platform. This ensures your products are correctly mapped and configured for each app store.

Settings

Description

AppleAppStoreThe product ID as registered on the Apple App Store.
GooglePlayThe product ID as registered on the Google Play Store.
MacAppStoreThe product ID as registered on the Mac App store.
Note
By default, Unity IAP expects your product to use the same product ID across all app stores. Use consistent IDs across stores whenever possible. Some stores require different IDs. For example, Apple doesn't allow you to use the same product ID in both the iOS App Store and the Mac App Store.

Google Configuration

Define how a product’s price is managed on the Google Play Store.

Settings

Description

PriceEnter the price for the product.
Pricing TemplateEnter an ID for a pricing template created in the Google Play Store.

Apple Configuration

Define how a product’s price is managed on the Apple App Store.

Settings

Description

Price TierSelect the Apple pricing tier for the product.
Pricing TemplateUse Select a screenshot to upload the pricing template.
Note
The prices set in the Google and Apple configurations are used when generating a product list from the Catalog to import into the stores. However, the store is always the source of truth for prices, as it ultimately determines and charges the final amount to the user.

Advanced settings

Configure initialization and additional export and Apple-specific options.

Settings

Description

Automatically initialize UnityIAPServices (recommended)Enable to initialize Unity IAP Services when the application starts. Recommended for most projects.
Automatically initialize Unity Gaming ServicesEnable to initialize Unity Gaming Services when the application starts.
Catalog exportProvides options to export the catalog for app store submission or external use.
Apple SKUThe Apple Stock Keeping Unit (SKU) for the product, as defined in App Store Connect.
Apple Team IDThe Apple Team ID associated with your Apple developer account.

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
    • IAP Catalog properties

      • Product

      • Advanced product settings

        • Descriptions

        • Payouts

        • Store ID Overrides

        • Google Configuration

        • Apple Configuration

    • Advanced settings


Report a problem with this page