【发布时间】:2017-10-24 15:39:45
【问题描述】:
在排行榜中保存分数时遇到问题。
在我的情况下,登录屏幕中的第一个是使用谷歌登录的用户。 第二个屏幕是游戏活动,完成游戏后我希望将分数保存在排行榜中。
我正在使用以下代码进行 GoogleApiClient 初始化:-
mGoogleApiClient = new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
.build();
setContentView(R.layout.activity_game);
用于保存游戏分数:-
Games.Leaderboards.submitScore(mGoogleApiClient, getResources().getString(R.string.leaderboard_id), millis);
但它是说:- GoogleApiClient 必须连接。
但是当像下面这样向谷歌客户端添加登录 api 时,它表示您不能将 Games.Api 与 Sign_in_api 一起使用。
mGoogleApiClient = new GoogleApiClient.Builder(this)
.enableAutoManage(this , this )
.addApi(Auth.GOOGLE_SIGN_IN_API, gso)
.addApi(Games.API).addScope(Games.SCOPE_GAMES)
.build();
基本上我的问题是如何在我的第二个活动中连接 GoogleApiClient 以便我可以使用 Games.Leaderboards.submitScore 来保存游戏分数。
我们将不胜感激。
【问题讨论】: