Android 将我的游戏本地分数与排行榜值同步时出现问题
为了在本地存储,我试图在所有排行榜上获取球员的分数时出错 我的Android游戏设计为离线玩,所以我在本地存储每个游戏模式的高分和终身分数 现在我正在为我的游戏添加排行榜。在游戏过程中,我会定期将这些分数发布到排行榜上。到目前为止还不错 当然,我需要介绍用户卸载我的游戏或移动到新设备等情况。在这种情况下,当他们再次登录谷歌时,我需要将排行榜上的分数更新回我的本地版本 这是我打第四个电话时,似乎得到的Android 将我的游戏本地分数与排行榜值同步时出现问题,android,Android,为了在本地存储,我试图在所有排行榜上获取球员的分数时出错 我的Android游戏设计为离线玩,所以我在本地存储每个游戏模式的高分和终身分数 现在我正在为我的游戏添加排行榜。在游戏过程中,我会定期将这些分数发布到排行榜上。到目前为止还不错 当然,我需要介绍用户卸载我的游戏或移动到新设备等情况。在这种情况下,当他们再次登录谷歌时,我需要将排行榜上的分数更新回我的本地版本 这是我打第四个电话时,似乎得到的26504-网络错误\u无\u数据 我试着等到第三次呼叫完成,然后启动第四次呼叫,但我仍然收到相同
26504-网络错误\u无\u数据
我试着等到第三次呼叫完成,然后启动第四次呼叫,但我仍然收到相同的错误。因此,我甚至无法为仍需要检索的5-6个额外分数添加代码
getScoresFromLeaderboards(GAME_MODE_FIXED_QUESTIONS, SCORE_HIGH);
getScoresFromLeaderboards(GAME_MODE_FIXED_QUESTIONS, SCORE_LIFETIME);
getScoresFromLeaderboards(GAME_MODE_RAPID_FIRE, SCORE_HIGH);
getScoresFromLeaderboards(GAME_MODE_RAPID_FIRE, SCORE_LIFETIME);
然后
public long getScoresFromLeaderboards(final String gameMode, final String scoreType) {
final int scoreHigh = 0, scoreLifetime = 0;
String leaderboardID = getLeaderboardForGameMode(gameMode, scoreType);
mLeaderboardsClient.loadCurrentPlayerLeaderboardScore(leaderboardID, LeaderboardVariant.TIME_SPAN_ALL_TIME, LeaderboardVariant.COLLECTION_PUBLIC )
.addOnCompleteListener(new OnCompleteListener<AnnotatedData<LeaderboardScore>>() {
@Override
public void onComplete(@NonNull Task<AnnotatedData<LeaderboardScore>> task) {
if (task.isSuccessful()) {
AnnotatedData<LeaderboardScore> lbs = task.getResult();
long i = lbs.get().getRawScore();
// Do something to store the score locally
}
else{
Log.Error("Error", "Retrieval failed");
}
}
public long getscoresfromLeaderboard(最终字符串游戏模式,最终字符串分数类型){
最终int分数高=0,分数寿命=0;
String leaderboardID=getLeaderboardForGameMode(游戏模式,scoreType);
MLEADERBARDSCLIENT.LoadCurrentPlayerLeadboardScore(排行榜ID,LeadboardVariant.TIME\u SPAN\u ALL\u TIME,LeadboardVariant.COLLECTION\u PUBLIC)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
AnnotatedData lbs=task.getResult();
长i=lbs.get().getRawScore();
//做些事情将分数存储在本地
}
否则{
日志错误(“错误”,“检索失败”);
}
}
这是2015年以来发生的事情,他们似乎不在乎……这是2015年以来发生的事情,他们似乎不在乎。。。