我在设计我的 iOS 应用程序时遇到了这个问题。假设用户购买了一个应用程序并将其下载到 iPhone。我想在他第一次运行应用程序时为他提供一个默认的消耗品,以便随时使用,但是我还想跟踪用户是否已经消耗了该物品。这样,如果他决定重新安装应用程序,我们可以恢复交易(如果他使用了该项目),或者我们可以通过重新安装应用程序并每次使用默认项目来避免可能的下载不同类型内容的意图。(在这里猜测 NSUserDefaults 不是一个选项)。
我想到的一种方法是在用户使用默认项目时使用 UDID(或任何 iOS 6 替代方案)在用户设备的服务器上保存记录。但这会将项目限制在他们消费内容的设备上。
支持所有用户的设备(如 inAppPurchases)会很棒,但我无法找到实现这一点的方法。
任何建议或帮助都会很棒。非常感谢。