0

以下是我访问 Google Play 服务的游戏的执行顺序。

第 1 步:显示有两个可用用户的 Google 登录屏幕。(用户 1 和用户 2)

STEP2:选择一个用户并成功登录。

STEP3:用户玩游戏。“结果”与“首选项”一起存储在本地。

结果包括 a)score和 b)highestAchievementToBeUnlocked

成功登录后或游戏结束后,会从文件中读取成就详细信息并将其馈送到 Google 控制台。

我对上述步骤没问题,但对以下情况感到困惑。

a) 用户登录为“USER1”,玩了游戏,成就详细信息被提供给谷歌服务。

b) 用户注销并以“USER2”身份登录并开始游戏,详细信息将提供给 Google 服务。

c) 重复步骤 a)

请指导我决定处理上述情况的最佳方法。即使“USER2”使用他的帐户进行了中级游戏,我如何编程才能允许“USER1”继续使用他以前的成就进行游戏?

提前致谢 !!

4

1 回答 1

1

您尝试做的事情应该通过登录Google 帐户来完成。在大多数情况下,这也是登录到您的 Play 商店的帐户。

基本上,如果您的设备中有一个已登录的 Google 帐户,则成就将保存在该帐户中。

如此处所述:

玩家登录并连接 GoogleApiClient 后,您的游戏就可以开始使用成就 API。

然后,您可以对您的游戏实施退出登录,以便为不同的帐户让路。

调用signOut()以使用户退出 Google Play 游戏服务。如果您的游戏正在使用其他 Google Play 服务,请确保同时让用户退出这些服务(例如,调用 clearDefaultAccount()以退出 Google+ 服务)。此外,您的游戏应该设置一个标志来指示用户明确退出,然后在下次onStart() 调用游戏活动的方法时检查该标志。然后根据标志值,您的游戏可以确定是否调用connect()以使用户登录。

于 2016-04-12T11:25:49.237 回答