【问题标题】:Google Play Services -Handling Multiple Accounts On a single deviceGoogle Play 服务 - 在单个设备上处理多个帐户
【发布时间】:2016-04-11 17:27:37
【问题描述】:

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

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

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

STEP3:用户玩游戏。 “RESULTS”与“Preference”一起存储在本地。

结果包括 a)score 和 b)highestAchievementToBeUnlocked

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

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

a) 用户以“USER1”的身份登录,玩了游戏,成就详细信息被提供给 Google 服务。

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

c) 重复步骤 a)

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

提前致谢!!

【问题讨论】:

    标签: android google-play google-play-services google-play-developer-api


    【解决方案1】:

    signing-in 一个 Google 帐户应涵盖您尝试执行的操作。在大多数情况下,这也是您登录 Play 商店的帐户。

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

    here所述:

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

    然后您可以在您的游戏中实现Signing Out,以便为不同的帐户让路。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-15
      • 2019-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-25
      • 1970-01-01
      相关资源
      最近更新 更多