我在这里和其他地方读过以下内容:
最后,在提供了该功能之后,您应该“记住”用户已经购买了该应用程序。苹果推荐的方法是使用NSUserDefaults,就像你存储设置的方式一样。
但是..。如果我没有错,当您从您的手机中删除一个应用程序(但不是从iTunes),如果您稍后从iTunes中恢复它,则prefs将被删除并恢复到它们的默认值。是这样吗?那么,如果用户从手机中删除应用程序,并在几周后从其iTunes库重新安装应用程序,那么它的应用程序内购买量就会减少,我说得对吗?
发布于 2011-03-24 18:16:37
是的,你是对的。当用户删除应用程序时,NSUserDefaults也会被删除。然而,应用程序商店有一个方便的恢复购买功能,您可以请求被告知苹果为当前用户记录的采购。
似乎没有一个很好的方法来检测采购需要恢复(至少从我在这里看到的),大多数开发人员似乎只是提供一个按钮来手动启动恢复过程。
还有一种选择,就是将用户购买的物品存储在密钥链中,在卸载应用程序时(至少现在)不会删除。我已经在iOS 4.3上证实了这一点--尽管它可能不会永远保持这种状态。
https://stackoverflow.com/questions/5422639
复制相似问题