0

我的应用程序上有一个类似于 Pro Upgrade 的功能,我将在其中为用户启用额外的功能。我想在购买时将此信息保留在本地设备上(应用程序中的非消耗品)

当用户删除并重新安装应用程序或更新应用程序时,我想获得此信息。我不打算在操作系统更新、恢复等之后获取此信息。

我不信任 NSUserDefaults,好像当用户删除应用程序时,NSUserDefaults 丢失了。

我的应用程序需要服务器,因此可以完成此状态的服务器身份验证,但我不知道如何。

等待本地和服务器的建议。

4

1 回答 1

0

您应该对NSUserDefaults自由使用充满信心,使用 iTunes 进行设备备份时会创建备份。

然后,要恢复购买,只需忘记将它们存储在某个地方并使用适当的方法:

[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];

这将自动调用

- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue

与支付队列关联的 SKPaymentTransactionObserver 的。您可以在每次启动应用程序时恢复购买,也可以为用户提供一个按钮来强制购买。

此外,它将调用适当的委托方法,就好像已经进行了购买一样,因此您不必管理启用购买的单独方法。

于 2012-09-28T00:22:15.403 回答