【问题标题】:iPhone - in-app purchase : recording the purchaseiPhone - 应用内购买:记录购买
【发布时间】:2011-03-24 16:51:43
【问题描述】:

我已经阅读了here 和其他地方的以下内容:

最后,提供功能后, 你应该“记住”用户 已购买该应用程序。苹果 推荐的方法是使用 NSUserDefaults,和你存储的方式一样 你的设置。

但是...如果我没记错的话,当您从手机(但不是从 iTunes)中删除应用程序时,如果您稍后从 iTunes 中恢复它,则会删除首选项并将其恢复为默认值。那正确吗 ? 所以我这么说是对的吗

【问题讨论】:

    标签: iphone memory storage in-app-purchase uninstallation


    【解决方案1】:

    是的,你是对的。当用户删除应用程序时,NSUserDefaults 也会被删除。但是,应用商店有一个方便的恢复购买功能,您可以在其中请求被告知苹果为当前用户记录的购买。

    似乎没有检测需要恢复购买的好方法(至少从我在这里看到的情况来看),大多数开发人员似乎只是提供了一个手动启动恢复过程的按钮。

    还有一种替代方法,即将用户购买的内容存储在钥匙串中,在卸载应用程序时(至少现在)不会删除。我已经确认 iOS 4.3 就是这种情况——尽管它可能不会永远保持这种状态。

    这里有一些sample code that demonstrates both restore purchases, and using the keychain to save purchases

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-07
      • 1970-01-01
      相关资源
      最近更新 更多