Android 谷歌游戏服务排行榜监听器
我已经使用谷歌游戏服务设置了排行榜。我在游戏结束后使用以下语句提交统计数据Android 谷歌游戏服务排行榜监听器,android,google-play-services,Android,Google Play Services,我已经使用谷歌游戏服务设置了排行榜。我在游戏结束后使用以下语句提交统计数据 Games.Leaderboards.submitScore(mHelper.getApiClient(),leaderBoardIdForHits, totalChanceTaken); 问题: 在执行上述提交声明的过程中,可能会出现不提供互联网服务或出现某些故障的情况。另外,在成功提交统计数据后,我需要向大家敬酒,比如“统计数据更新”。我想知道是否有用于此的侦听器方法。定义此类: class myLeaderBoa
Games.Leaderboards.submitScore(mHelper.getApiClient(),leaderBoardIdForHits,
totalChanceTaken);
问题:
在执行上述提交声明的过程中,可能会出现不提供互联网服务或出现某些故障的情况。另外,在成功提交统计数据后,我需要向大家敬酒,比如“统计数据更新”。我想知道是否有用于此的侦听器方法。定义此类:
class myLeaderBoardSubmitScoreCallback implements ResultCallback<SubmitScoreResult> {
@Override
public void onResult(SubmitScoreResult res) {
if (res.getStatus().getStatusCode() == 0) {
// data sent successfully to server.
// display toast.
}
}
}
因此,当您提交分数时,将设置一个
ResultCallback
,当提交排行榜分数时,将交付该结果。如果已成功发送到服务器,则显示您的toast。SubmitCoreResult.res的可能值及其含义SubmitCoreImmediate和SubmitCoreResult之间的区别SubmitCoreResult:根据文档,SubmitCore用于fire and forget score上传,您不希望收到提交分数结果的通知。另一方面,SubmitCoreImmediate提供了一个回调,当您确实想知道提交分数的结果时,这就是您的情况。
Games.Leaderboards.submitScoreImmediate(mHelper.getApiClient(),leaderBoardIdForHits,
totalChanceTaken).setResultCallback(new myLeaderBoardSubmitScoreCallback());