Note: Screenshots and menu choices might differ between release versions.
This document explains how to activate In-App Purchasing (IAP).
The Unity IAPAbbreviation of Unity In App Purchase
See in Glossary package provides coded and codeless approaches that you set up to:
- Allow users to buy items in your games.
- Connect to stores so that you can obtain revenue from these purchases.
Here is an overview of the steps:
Define your In-app purchase strategy for this game.
Setup your project as a Unity service.
Activate IAP to automatically install the package.
Configure settings.
Create and catalog your the in-game items that you want to sell.
Use the Codeless IAP button to give users a way to buy items. After you have the logic working, consider customizing the button look and feel. Or use the scripted IAP for a rich API to enhance this process.
Connect your app to the relevant app-stores, such as Google, Apple, or Android.
Add items to the stores.
Put it all together:
You can also do many of these steps, or fine-tune what you create, with the In-App Purchasing API.
Note: The Samsung Galaxy store is now obsolete and is no longer supported in the Unity In-App Purchasing package 4.0.0 and later. This guide to configure the Samsung Galaxy store only applies to the IAP package version 3.1.0 and earlier. If you are using the Unity IAP package 4.0.0 and later and you want to implement a Samsung Galaxy store, use the Unity Distribution Platform instead.
This will automatically install the IAP package from the package manager, providing you with new features and menu items to help you manage IAP.
Your task will be to create items for players to buy and obtain their identifiers.
You must tie product identifiers (strings) to each item you are selling by using a specified format. Some stores require that you customize the Product ID for their stores.
Refer to the Unity Learn IAP classes.
Important notes if you are upgrading from Unity IAP version 2.x to future versions.
If you are updating from Unity IAP (com.unity.purchasing + the Asset Store plugin) versions 2.x to future versions, to resolve compilation errors, complete the following actions:
IAPProductCatalog.json
and BillingMode.json
from Assets/Plugins/UnityPurchasing/Resources/
to Assets/Resources/
AppleTangle.cs
and GooglePlayTangle.cs
FROM: ‘Assets/Plugins/UnityPurchasing/generated’ TO: Assets/Scripts/UnityPurchasing/generated
.Assets/Plugins/UnityPurchasing
from your
project.The following error messages might indicate that Unity IAP is deactivated in the Unity Cloud Services window, or that Unity is disconnected from the Internet:
* CS0246
* System.Reflection.ReflectionTypeLoadException
* UnityPurchasing/Bin/Stores.dll
* UnityEngine.Purchasing
To resolve these errors:
Reload the Services window by closing, then reopening it. After reloading, ensure that the Unity IAP service is active. If this doesn’t work, try to disconnect and reconnect to the Internet, then sign back into Unity Services and re-activate Unity IAP.
Note: You must have an Owner or Manager role for the project.