我今天一直在实施 OpenFeint,一切都很顺利,直到我注意到我认为是一个错误。
我有一个排行榜设置,选中了“允许更差的分数”选项 - 所以用户上传的任何分数都应该每次添加一个新分数。
目前,当我提交分数时,无论分数如何,用户分数总是被新值替换,而不是创建新分数。
我已经在我自己的代码以及他们提供的示例应用程序中尝试过这个 - 两者都具有相同的结果,用户无论如何都只有一个分数。
我只是想确保我没有遗漏任何明显的东西 - 同时我已经向他们的支持服务台提交了一张票并等待回复。
哦,它也不是一个“综合”排行榜——我确实看到其他人也有类似的问题,他们就是这种情况。
代码:
long scoreValue = 1234; // or whatever score
Score s = new Score(scoreValue, null); // Second parameter is null to indicate that custom display text is not used.
Leaderboard l = new Leaderboard(getString(R.string.leaderboard_id));
s.submitTo(l, new Score.SubmitToCB() {
@Override public void onSuccess(boolean newHighScore) {
GameModeBase.this.setResult(Activity.RESULT_OK);
}
@Override public void onFailure(String exceptionMessage) {
Toast.makeText(GameModeBase.this, "Error (" + exceptionMessage + ") posting score.", Toast.LENGTH_SHORT).show();
GameModeBase.this.setResult(Activity.RESULT_CANCELED);
}
});
谢谢,瑞奇