Search code examples
androidgoogle-play-servicesgoogle-play-gamesleaderboard

load-CurrentPlayerLeaderboardScore is always failure


i wanna get users get last score in playstore but i research 2 days and i got nothing. Finally, i wrote the code (i'm not sure it'll be wrong code) but always get failure.

write load-CurrentPlayerLeaderboardScore delete the "-" for fk17bH1SYLoBdGsBaDedPR2EE3JUt8oRS7qd

this is the code;

                Games.getLeaderboardsClient(this, GoogleSignIn.getLastSignedInAccount(this))
                .loadCurrentPlayerLeaderboardScore(
                "CgkIiMyT6f0SEAIQHg", LeaderboardVariant.TIME_SPAN_ALL_TIME,
                LeaderboardVariant.COLLECTION_PUBLIC)
                .addOnSuccessListener(this, new OnSuccessListener<AnnotatedData<LeaderboardScore>>(){
                    @Override
                    public void onSuccess(AnnotatedData<LeaderboardScore> leaderboardScoreAnnotatedData) {
                        if (leaderboardScoreAnnotatedData != null) {
                            long score = 0;
                            if (leaderboardScoreAnnotatedData.get() != null) {
                                score = leaderboardScoreAnnotatedData.get().getRawScore();

                                Toast.makeText(MenuActivity.this, Long.toString(score), Toast.LENGTH_SHORT).show();
                            } else
                                Toast.makeText(MenuActivity.this, "null 2", Toast.LENGTH_SHORT).show();
                        } else
                            Toast.makeText(MenuActivity.this, "null 1", Toast.LENGTH_SHORT).show();
                    }
                }).addOnFailureListener(new OnFailureListener() {
                    @Override
                    public void onFailure(@NonNull Exception e) {
                        Toast.makeText(MenuActivity.this, "addOnFailureListener", Toast.LENGTH_SHORT).show();
                    }
                });

Thanks for helping me


Solution

  • Based from these links 1 and 2, making too many calls might result this kind of error. Suggested action is avoid abusing play service too much. Also, you can try spreading out your requests instead of making them all at one time.