假设我们有一个带有虚拟硬币的游戏。该游戏附带 10 个来自 App Store 的硬币。有可能以不同的价格购买硬币 1,3,5,10,100……。用户在游戏期间花费硬币。
问题:
- 在哪里存储硬币数量?
- 重新安装应用程序后如何防止使用预加载的硬币?
- 如果我们需要将硬币存储在外部服务器上,我们应该使用什么设备标识符?是identifierForVendor吗?如果是这样,卸载应用程序将更改标识符。
- 用户是否希望在另一台设备上拥有相同的硬币?如果是这样,如何处理?
假设我们有一个带有虚拟硬币的游戏。该游戏附带 10 个来自 App Store 的硬币。有可能以不同的价格购买硬币 1,3,5,10,100……。用户在游戏期间花费硬币。
问题:
我认为这种场景的最佳解决方案是游戏内帐户 + iCloud:
如果你想学习 iCloud 编程,我可以通过 Ray Wanderlich 的教程向你推荐 iOS5。如果您在评论中提出更详细的问题,我很乐意为您提供更详细的信息。
很抱歉,根据 Apple 的应用内购买指南...
“您可能不会提供代表中间货币的商品,因为让用户了解他们正在购买的特定商品或服务非常重要。”
https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf