lib_unity_purchase/Samples~/Apple App Store - 02 Restor.../README.md

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:

  1. Have in-app purchasing correctly configured with the Apple App Store.
  2. Configure a non-consumable product.
  3. Set your own product's id in the InAppPurchasing game object > Refreshing App Receipt script > No Ads Product Id field or change the noAdsProductId field in the RestoringTransactions.cs script.
  4. Build your project for iOS.
    1. 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.