iOS游戏中心将排行榜和成就移动到一个小组中进行2场游戏



我有一个现有的付费iOS和应用程序,我想发布一个免费版本。付费版本有一个排行榜和几个已经使用了几个月的成就,如果我尝试将这些成果转移到一个组中,我会收到以下错误:

注意:具有此ID的排行榜已经存在-对于排行榜注意:具有此ID的成就已经存在-对于一些成就

没有重复的ID,为什么会发生这种情况?如果我更改他们的名字,我将不得不发布付费应用程序的更新,以反映新的ID,这是正确的吗?

有没有一种简单的方法可以做到这一点,让付费应用程序用户和免费应用程序用户可以使用相同的排行榜和成就,而无需更新付费应用程序?

建议将是伟大的,感谢

您提出了多个问题,我将尝试回答其中一些问题:

第一"如果我更改他们的名字,我将不得不发布付费应用程序的更新,以反映新的ID,这是正确的吗?"这取决于您如何为Game Center比分报告器组合类别字符串。如果你可以动态更改字符串(通过服务器查询),那么我想你不必更新你的应用程序。但通常情况下,当您成功地将现有排行榜复制到新的组中时,新分组的排行榜的类别字符串需要具有前缀"grp"

事实是,例如,当你把一个排行榜放进一个小组时,这个排行榜将继续存在。如果您继续使用原始类别ID报告分数,您将使用"grp"将其添加到原始的单个排行榜中前缀会将它们添加到新的分组中,这基本上就是你想要做的。简而言之,将一个排行榜放在一个组中会产生两个排行榜,每个排行榜都会更新自己的类别ID。

因此,最初的类别ID似乎会继续工作,但你现在看到的是旧的单曲排行榜。这就是为什么你可能会注意到,有时旧ID会更新分数,有时不会。

这花了很长时间才弄清楚,但苹果itunes Connect的支持是这样解释的,这是有道理的。不更新游戏的玩家将继续向旧的排行榜报告分数,并在游戏中心看到。当他们稍后更新时,他们可能会惊讶地发现,当你——开发人员——将排行榜添加到小组中时,他们的高分是以前的。

第二"有没有一种简单的方法可以做到这一点,让付费应用程序用户和免费应用程序用户可以使用相同的排行榜和成就,而无需更新付费应用程序?"看到第一个答案,但你必须提前计划。在你发布游戏的第一个版本之前,你应该知道是否有MOD可以为同一排行榜做出贡献。请记住,排行榜只能在一组中。

本文档对规划Game Center的实施非常有帮助:https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnectGameCenter_Guide/iTunesConnectGameCenter_Guide.pdf

我遇到了一个问题,我正在创建一个小组,并将我的所有排行榜和成就转移到其中,但App Store Connect会抱怨:

注意:ID为"grp.foo"的排行榜已经存在。

在浏览了网络,浏览了苹果的文档和WWDC视频,并联系了苹果的支持后,我最终偶然找到了一个解决方案。

我猜测新的组ID可能必须是全局唯一的,而不仅仅是您的应用程序或组唯一的。我的ID有一些简单的名字,比如bestScore。因此,我用类似grp.companyname.groupname而不仅仅是grp.的东西来准备我的组ID。之后,我可以毫无错误地进入确认页面。最后的"提交"可能需要一些时间才能完成——我想这是在复制。

相关内容

最新更新