1

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

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

4

1 回答 1

3

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

就跟踪成就而言,让 Game Center 处理所有这些。您真正的挑战是让用户显式启动 Game Center 独立应用程序以登录并重新登录,无论是在 GC 应用程序中还是通过应用程序的 GC [登录] 演示文稿。

为了确保跨用户帐户报告正确的成就进度,使用其内部帐户登录您的应用程序的用户也必须使用Game Center 帐户登录。至少确保您不会跨越有关成就跟踪和报告的流的一种方法是让用户在通过内部系统登录时输入他们的 Game Center 显示名称。

一旦通过内部验证,让 Game Center 玩家验证发生,检索本地玩家playerName并进行比较。如果它们匹配,请标记并正常跟踪/报告成就进度。

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

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

祝你好运!

于 2012-12-06T00:08:18.133 回答