1.7 KiB
1.7 KiB
README - In-App Purchasing Sample Scenes - Apple App Store - Restoring Transactions
This sample showcases how to use Apple extensions to restore transactions. This allows users to be granted Non-Consumable and Subscription products they already own after reinstalling the application.
Instructions to test this sample:
- Have in-app purchasing correctly configured with the Apple App Store.
- Configure a non-consumable product.
- Set your own product's id in the
InAppPurchasing game object > Refreshing App Receipt script > No Ads Product Id field
or change thenoAdsProductId
field in theRestoringTransactions.cs
script. - Build your project for
iOS
.- If you are using a simulator with Xcode 12+, follow these instructions to set up StoreKit Testing.
Restoring Transactions
When a user reinstalls your application they should be granted any Non-Consumable or renewable Subscription products they already own. App stores maintain a permanent record of each user's Non-Consumable and renewable Subscription products which Unity IAP can retrieve.
Users should be given the option to restore their transactions via a button, as RestoreTransactions may prompt the user to enter their password and interrupt app flow.
See the Unity documentation as well as the Apple documentation on the topic for more information.