私は今日 OpenFeint を実装してきましたが、バグと思われるものに気付くまではすべてうまくいっていました。
「より悪いスコアを許可する」オプションをオンにしてリーダーボードをセットアップしました。そのため、ユーザーがアップロードするスコアは毎回新しいスコアを追加する必要があります。
現在、スコアを送信すると、スコアに関係なく、新しいスコアを作成する代わりに、ユーザーのスコアが常に新しい値に置き換えられます。
私は自分のコードと彼らが提供するサンプルアプリでこれを試しました.どちらも同じ結果で、ユーザーはスコアに関係なく1つしかありません.
明らかなことを見逃していないことを確認したいだけです - それまでの間、サポートデスクにチケットを送信し、返信を待っています.
ああ、それは「集計」リーダーボードでもありません-他の誰かが同様の問題を抱えているのを見ましたが、これは彼らの場合でした.
コード:
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);
}
});
ありがとう、リッキー