3

假设我们有一个带有虚拟硬币的游戏。该游戏附带 10 个来自 App Store 的硬币。有可能以不同的价格购买硬币 1,3,5,10,100……。用户在游戏期间花费硬币。

问题:

  1. 在哪里存储硬币数量?
  2. 重新安装应用程序后如何防止使用预加载的硬币?
  3. 如果我们需要将硬币存储在外部服务器上,我们应该使用什么设备标识符?是identifierForVendor吗?如果是这样,卸载应用程序将更改标识符。
  4. 用户是否希望在另一台设备上拥有相同的硬币?如果是这样,如何处理?
4

2 回答 2

4

我认为这种场景的最佳解决方案是游戏内帐户 + iCloud:

  1. 将用户配置文件保存为 plist,例如,保护它以防止操纵,并将其同步到 iCloud。
  2. 每次应用启动时强制 iCloud 同步。
  3. 无需这样做,因为您可以通过他的游戏内和 iCloud 帐户来识别用户。
  4. 在这里我想说,只要用户使用相同的配置文件名称和 iCloud 帐户,用户就会期望在另一台设备上使用相同的硬币。

如果你想学习 iCloud 编程,我可以通过 Ray Wanderlich 的教程向你推荐 iOS5。如果您在评论中提出更详细的问题,我很乐意为您提供更详细的信息。

于 2013-09-03T16:25:30.420 回答
0

很抱歉,根据 Apple 的应用内购买指南...

“您可能不会提供代表中间货币的商品,因为让用户了解他们正在购买的特定商品或服务非常重要。”

https://developer.apple.com/in-app-purchase/In-App-Purchase-Guidelines.pdf

于 2013-09-03T17:40:01.753 回答