2017-08-11 40 views
0

长话短说;我和我的朋友正在开发一款小游戏。在这个游戏中,用户可以用实际的钱购买代币,并使用这些代币在我们的游戏中购买皮肤/角色。我们在追踪其应用内购买时没有问题;然而,我们很难弄清楚如何保存他们购买的皮肤,并将其显示在所有正在玩游戏的设备上(我们目前正在使用iCloud来共享数据,例如高分,硬币数量,等等到他们的其他设备)。iOS编程:如何保存用标记购买的皮肤

任何意见表示赞赏。

+1

您可能需要为此使用SQL数据库。这样您就可以向数据库发出请求,存储用户购买的皮肤。 –

+0

这个 –

回答

0

由于您已经将数据保存到iCloud,因此我建议将您的皮肤存储为云中的ID数组。

所以如果你有10个皮肤可用,并且他们购买第5和第8个,那么用一个5,8的int数组保存到云中。

这里的问题是,如果他们删除所有设备上的应用程序,他们很难恢复他们的皮肤,但他们应该能够恢复他们的应用内购买并获取令牌,然后重新购买皮肤如果他们想。

+0

的后端实现我现在设置的方式是将高分,总硬币等东西保存在iCloud中。我们已经对它进行了测试,因此当用户删除应用程序时,iCloud将恢复该数据。 – dmouawad

+0

https://www.raywenderlich.com/63269/how-to-save-your-game-data-tutorial-part-2-of-2。这是我基于我的工作的教程;然而,我似乎无法弄清楚如何使它与数组一起工作。你能否指出我正确的方向? – dmouawad

+0

@dmouawad此链接有一个相当不错的教程,用于向iCloud添加数组https://code.tutsplus.com/tutorials/working-with-icloud-key-value-storage--pre-37542 –