我的应用程序上有一个类似于 Pro Upgrade 的功能,我将在其中为用户启用额外的功能。我想在购买时将此信息保留在本地设备上(应用程序中的非消耗品)
当用户删除并重新安装应用程序或更新应用程序时,我想获得此信息。我不打算在操作系统更新、恢复等之后获取此信息。
我不信任 NSUserDefaults,好像当用户删除应用程序时,NSUserDefaults 丢失了。
我的应用程序需要服务器,因此可以完成此状态的服务器身份验证,但我不知道如何。
等待本地和服务器的建议。
我的应用程序上有一个类似于 Pro Upgrade 的功能,我将在其中为用户启用额外的功能。我想在购买时将此信息保留在本地设备上(应用程序中的非消耗品)
当用户删除并重新安装应用程序或更新应用程序时,我想获得此信息。我不打算在操作系统更新、恢复等之后获取此信息。
我不信任 NSUserDefaults,好像当用户删除应用程序时,NSUserDefaults 丢失了。
我的应用程序需要服务器,因此可以完成此状态的服务器身份验证,但我不知道如何。
等待本地和服务器的建议。
您应该对NSUserDefaults
自由使用充满信心,使用 iTunes 进行设备备份时会创建备份。
然后,要恢复购买,只需忘记将它们存储在某个地方并使用适当的方法:
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
这将自动调用
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue
与支付队列关联的 SKPaymentTransactionObserver 的。您可以在每次启动应用程序时恢复购买,也可以为用户提供一个按钮来强制购买。
此外,它将调用适当的委托方法,就好像已经进行了购买一样,因此您不必管理启用购买的单独方法。