Version: 6000.3
语言: 中文
处理购买失败
采购收据

恢复事务

当用户重新安装您的应用程序时,应向他们授予他们已经拥有的任何非消耗性或可续期订阅产品。应用商店会永久记录每个用户的非消耗品和可续订订阅产品,这些产品Unity IAPUnity In App Purchase
的缩写 术语表
可以检索。Apple 平台上未续订的订阅无法恢复。如果您在 Apple 平台上使用非续订订阅产品,则由您保留有效订阅的记录并在设备之间同步订阅。

在支持该功能的平台(例如 Google Play 和通用 Windows 应用程序)上,Unity IAP 会在重新安装后的第一次初始化期间自动恢复用户拥有的任何产品;这ProcessPurchase你的方法IStoreListener将为每个拥有的项目调用。

在 Apple 平台上,用户必须输入密码才能检索以前的交易,因此您的应用程序必须为用户提供一个按钮,让他们这样做。在此过程中,ProcessPurchase你的方法IStoreListener将对用户已经拥有的任何项目调用。

/// <summary>
/// Your IStoreListener implementation of OnInitialized.
/// </summary>
public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
{
    extensions.GetExtension<IAppleExtensions> ().RestoreTransactions (result => {
        if (result) {
            // This does not mean anything was restored,
            // merely that the restoration process succeeded.
        } else {
            // Restoration failed.
        }
    });
}
处理购买失败
采购收据