假设我们有一个带有虚拟硬币的游戏。该游戏附带 10 个来自 App Store 的硬币。有可能以不同的价格购买硬币 1,3,5,10,100……。用户在游戏期间花费硬币。
问题:
- 在哪里存放硬币数量?
- 如何防止重新安装应用后使用预加载的硬币?
- 如果我们需要将硬币存储在外部服务器上,我们应该使用什么设备标识符?是identifierForVendor吗?如果是这样,卸载应用程序将更改标识符。
- 用户是否希望在另一台设备上拥有相同的硬币?如果有,如何处理?
Best Answer-推荐答案 strong>
我认为这种情况下最好的解决方案是游戏内账号+iCloud:
- 将用户配置文件保存为 plist,例如,保护它以防止操纵,并将其同步到 iCloud。
- 每次应用启动时强制同步 iCloud。
- 无需这样做,因为您可以通过游戏内和 iCloud 帐户来识别用户。
- 在这里我想说的是,只要用户使用相同的个人资料名称和 iCloud 帐户,他就会期望在另一台设备上使用相同的硬币。
如果你想学习 iCloud 编程,我可以通过 Ray Wanderlich 的教程向你推荐 iOS5。
如果您在评论中提出更详细的问题,我很乐意为您提供更详细的信息。
关于iphone - 如何以及在哪里存储应用内购买的 “Consumable” 产品?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/18588401/
|