Note: Screen shots and menu choices may differ between release versions.
This document explains how to activate In-App Purchasing (IAP).
The Unity IAP 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:
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 higher. This guide to configure the Samsung Galaxy store only applies to the IAP package version 3.1.0 and earlier. If you’re using the Unity IAP package 4.0.0 and higher and 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.
To make this happen behind the scenes, you must tie product identifiers (strings) to each item you are selling, using a specified format. Some stores require that you customize the Product ID for their stores.
Refer to the Unity Learn IAP classes for more guidance.
Important notes if you are upgrading from Unity IAP version 2.x to future versions.
If updating from Unity IAP (com.unity.purchasing + the Asset Store plugin) versions 2.x to future versions, complete the following actions in order to resolve compilation errors:
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.以下错误消息可能表示在 Unity Cloud Services 窗口中已禁用 Unity IAP,或者 Unity 已经与互联网断开连接:
* CS0246
* System.Reflection.ReflectionTypeLoadException
* UnityPurchasing/Bin/Stores.dll
* UnityEngine.Purchasing
To resolve these errors:
Reload the Services window by closing, then reopening it. Once reloaded, ensure that the Unity IAP service is enabled. If this doesn’t work, try disconnecting and reconnecting to the Internet, then sign back into Unity Services and re-enable Unity IAP.
Note: You must have an Owner or Manager role for the project.
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.