1

Ich arbeite an einer großen Anwendung und ich muss den Rang des Spielers aus der Bestenliste des Google Play-Dienstes nehmen. Die Bestenliste funktioniert gut. Ich finde schon die gute Funktion, aber ich weiß nicht, wie soll ich es verwenden:Wie erreiche ich Rang von der Bestenliste des Google Play Game Service?

private void loadRankOfLeaderBoard() { 
    Games.Leaderboards.loadCurrentPlayerLeaderboardScore(mGoogleApiClient, getResources().getString(R.string.leaderboard_leaderboard), LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC).setResultCallback(new ResultCallback<Leaderboards.LoadPlayerScoreResult>() { 
     @Override 
     public void onResult(final Leaderboards.LoadPlayerScoreResult scoreResult) { 
      if (isScoreResultValid(scoreResult)) { 
       rank = (int)scoreResult.getScore().getRank();     
      } 
     } 
    }); 
} 

Aber das Programm nie in diesem ResultCallBack kommen. Wo soll ich die Funktion loadRankOfLeaderBoard aufrufen ?? Ich habe versucht, es auf dem onCreate und im onActivityResult zu setzen ...

Danke für Ihre Hilfe!

Antwort

0

Okay, ich finnaly gefunden Lösung ... here for curious

Also, wenn Sie das gleiche Problem haben, müssen Sie die Funktion loadRankOfLeaderBoard auf die Funktion „onConnected“ setzen, die nennen sein wird, wenn Sie Ihr Gerät bei Google in Verbindung bringen Spieldienst.