如何在Android Google Play服务的排行榜中增加玩家得分?

dan*_*own 12 android leaderboard google-play-services

我阅读了有关Google Play服务中排行榜的所有文档,似乎当我调用GameClient的submitScore函数时,该服务仅考虑提交的最高分数.例如:

第一个电话:

gamesclient.submitScore( 100 );
Run Code Online (Sandbox Code Playgroud)

现在球员得分是100

第二个电话:

gamesclient.submitScore( 150 );
Run Code Online (Sandbox Code Playgroud)

现在球员得分是150

第3个电话:

gamesclient.submitScore( 100 );
Run Code Online (Sandbox Code Playgroud)

玩家得分仍然是150.提交的值不大于最后一个因此被忽略.

是否有一种简单的方法来检索最后一个玩家得分,总结新得分并提交总数以创建增量得分排行榜?就像是

int old_score = ...GET LAST PLAYER SCORE...
int new_score = old_score + current_game_score;
gamesclient.submitScore( new_score );
Run Code Online (Sandbox Code Playgroud)

Oge*_*gen 1

不幸的是,似乎没有内置的方法可以做到这一点。但是,您可以使用云保存来保存玩家的最新分数并使用它。

或者,(这可能看起来有点俗气)每次提交分数时,保存该分数,SharedPreferences然后当您提交另一个分数时,使用该首选项来增加分数,而不是设置一个全新的分数。

希望这对您有所帮助,如果这不是您真正想要解决问题的方式,请告诉我,我会尝试找到其他解决方案......