多帐户游戏的Game Center成就行为



假设您开发了一款iOS游戏,允许用户使用内部帐户系统登录和注销不同的帐户。例如,您可以使用Facebook或电子邮件/密码组合登录。

这个游戏处理game Center成就的最佳方式是什么?如何处理登录和注销的情况?

无论您的内部帐户管理系统如何,相关用户都需要登录Game Center。不幸的是,您无法通过iOS强制Game Center注销;这是用户需要自己做的事情。

就追踪成就而言,让Game Center来处理所有这些。你真正的挑战是让用户明确地启动Game Center独立应用程序来登录&在GC应用程序内或通过应用程序的GC[登录]演示重新登录。

为了确保在用户的帐户中报告正确的成就进度,使用其内部帐户登录您的应用程序的用户还必须使用Game Center帐户登录。一种方法至少可以确保你不会在成绩跟踪方面越界;报告是让用户在通过内部系统登录时输入他们的Game Center显示名称。

通过内部身份验证后,让Game Center玩家进行身份验证,检索本地玩家的playerName并进行比较。如果匹配,则标记此项并正常跟踪/报告成绩进度。

如果它们不匹配,则由您决定是否再次提示用户再次检查此信息。至少你应该与他们沟通,内部帐户与Game Center帐户不匹配,为了继续前进,他们需要启动Game Center应用程序来注销&登录。否则,标记不匹配,并使用此逻辑绕过成绩报告(以及可能的其他GC功能)。

这里有一个帖子,里面有更多的想法。

祝你好运!

最新更新