【发布时间】:2018-06-17 07:20:49
【问题描述】:
我想让用户在 Playstore 中获得最后的分数,但我研究了 2 天,却一无所获。最后,我写了代码(我不确定它会不会是错误的代码)但总是失败。
写 load-CurrentPlayerLeaderboardScore 删除 fk17bH1SYLoBdGsBaDedPR2EE3JUt8oRS7qd 的“-”
这是代码;
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();
}
});
谢谢你帮助我
【问题讨论】:
标签: android google-play-services google-play-games leaderboard