Как получить выигрыш в таблице лидеров игрового сервиса google текущего игрока?

В настоящее время я занимаюсь игрой, которая интегрирована с Google Game Play Service, и я хочу, чтобы оценка сжатия между счетом и лучшим счетом, поэтому я легко информирую игрока о том, что они получают новый высокий балл. Но я не понимаю, как получить доступ к таблице лидеров игрового сервиса google, может ли кто-нибудь, пожалуйста, направить меня на то, как это сделать?

Я могу отображать таблицу лидеров, но я не могу найти способ получить оценку для пользователя.

Мой код, показывающий таблицу лидеров:

if (isSignedIn()) { if(inScore<=50) { Games.Leaderboards.submitScore(getApiClient(), getString(R.string.leaderboard_easy), inScore); } else { Games.Leaderboards.submitScore(getApiClient(), getString(R.string.leaderboard_hard), inScore); } } else { Log.d("not signed", "Not signed in"); } 

Я хочу получить оценку от пользователя, который играет на своем устройстве, помогите мне, пожалуйста.

Вот как я получаю оценку текущего игрока:

 private void loadScoreOfLeaderBoard() { Games.Leaderboards.loadCurrentPlayerLeaderboardScore(getApiClient(), getString(R.string.your_leaderboard_id), LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC).setResultCallback(new ResultCallback<Leaderboards.LoadPlayerScoreResult>() { @Override public void onResult(final Leaderboards.LoadPlayerScoreResult scoreResult) { if (isScoreResultValid(scoreResult)) { // here you can get the score like this mPoints = scoreResult.getScore().getRawScore(); } } }); } private boolean isScoreResultValid(final Leaderboards.LoadPlayerScoreResult scoreResult) { return scoreResult != null && GamesStatusCodes.STATUS_OK == scoreResult.getStatus().getStatusCode() && scoreResult.getScore() != null; } 

Я не мог попасть внутрь программы onResult, проходящей напрямую. После отправки внутри onActivityResult я звоню. Неправильно ли вызывать onActivityResult.

 Games.Leaderboards.submitScore(googleApiConnection.mGoogleApiClient, String.valueOf(R.string.leaderboard_winner), Long.valueOf(120)); Games.Leaderboards.loadCurrentPlayerLeaderboardScore(getApiClient(), getString(R.string.leaderboard_winner), LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC).setResultCallback(new ResultCallback<Leaderboards.LoadPlayerScoreResult>() { @Override public void onResult(final Leaderboards.LoadPlayerScoreResult scoreResult) { // if (isScoreResultValid(scoreResult)) { LeaderboardScore c = scoreResult.getScore(); // here you can get the score like this // Log.e("doganay","LeaderBoardLoadSCore :"+c.getDisplayScore()); //us.setCoin(60); mPoints = c.getRawScore(); } });