包含此页的版本:
不含此页的版本:
当用户重新安装您的应用程序时,应向他们授予他们已经拥有的任何非消耗性或可续期订阅产品。应用商店会永久记录每个用户的非消耗品和可续订订阅产品,这些产品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.
}
});
}