我在设计iOS应用时遇到了这个问题。假设用户购买应用程序并将其下载到iPhone。我想在他第一次运行应用程序时随时向他提供默认消耗品,但是我也想跟踪用户是否已经消耗了该项目。这样,如果他决定重新安装应用程序,我们可以恢复交易(如果他使用该项目),或者我们可以通过重新安装应用程序和每次使用默认项目来避免可能的意图来下载不同类型的内容。 (猜猜NSUserDefaults不是一个选项)。
我想到的一种方法是使用UDID(或任何iOS 6替代品)在用户使用默认项目时在用户设备的服务器上保留记录。但这会将项目限制在他们消费内容的设备上。
支持所有用户的设备(例如inAppPurchases)会很棒,但我无法找到实现它的方法。
任何建议或帮助都会很棒。 非常感谢。
答案 0 :(得分:0)
为了将信息与用户(不仅仅是她一次使用的设备)联系起来,您需要让用户识别自己并将其保存在除设备之外的其他位置。换句话说,一个实现注册和登录的后端。
从头开始,这可能是iOS开发人员不依赖的大量工作。幸运的是,世界上有一些服务提供了重要的先机。 Here's a nice round-up。我只有Parse.com,的直接经验并且认为它非常好。