3

在我的游戏主菜单中,我为用户提供了通过 Google+ 登录的可能性(使用基于 TypeANumber 示例的 Google Play 游戏服务)。这工作正常。然后用户玩游戏,并被引导到我的“结束回合”屏幕,这是另一个活动。在此活动中,我想将用户的分数保存到 Google Play 游戏服务,但isSignedIn()返回 false。在这项新活动中重新建立与 Google Play 游戏服务的连接的推荐方法是什么?BaseGameUtils-Library 不提供“SilentReconnect”方法。

我的第一个想法是在用户登录usesGooglePlus/退出主要活动后更新本地应用程序设置中的布尔变量,然后调用beginUserInitiatedSignIn();我的 EndRound-activity(如果usesGooglePlus为真),但这听起来不“正确” . 有没有更好的方法来重新建立连接/获取 GamesClient?

谢谢! 样本

4

1 回答 1

2

我重新阅读了文档,似乎 EndRound-activity 也应该扩展BaseGameActivity,以便自动建立连接,onStart()然后可以在onSignInSucceeded()调用后提交分数。

于 2013-05-24T21:16:29.607 回答