¿Cómo obtener rango de la tabla de clasificación del servicio de juegos Google Play?

Estoy trabajando en una gran aplicación y tengo que tomar el rango del jugador de la tabla de clasificación de los servicios de Google Play. La tabla de clasificación funciona bien. Ya he encontrado el método correcto pero no sé cómo se supone que debo usarlo:

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();                
            }
        }
    });
}

Pero elonResult la devolución de llamada nunca se llama. ¿Dónde se supone que debo llamar a la función loadRankOfLeaderBoard? Traté de ponerlo en elonCreate y en elonActivityResult...

¡Gracias por tu ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta