0

我今天一直在实施 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);          
      }
    }); 

谢谢,瑞奇

4

2 回答 2

2

还有一个叫做Swarm的 SDK ,它类似于 OpenFeint。Swarm 的排行榜允许开发人员在每个排行榜上为每位用户存储多达 25 个分数。这将使您能够允许分数不一定是用户的最高分。我意识到这不是一个很好的解决方案,但它仍然可以让你完成你正在寻找的东西。

于 2012-01-22T20:05:31.040 回答
0

好吧,我决定去Scoreloop - 纯粹是因为它的受欢迎程度。Swarm 看起来是一个不错的选择,但它目前处于测试阶段,这让我有点担心。

对于任何想知道的人,OpenFeint 的支持还没有回复我,我已经阅读了几篇文章,然后才提到他们的支持不是最好的。他们的网站昨天也充斥着问题,所以我决定反对他们。真的很可惜,进展的很顺利。

更新:我收到了回复,这似乎是我的误解,他们的文档中可能存在一些差异:

感谢您就这个问题与我们联系,对于造成的混乱,我深表歉意。“允许较差的分数”复选框并不意味着排行榜将记录给定用户的所有分数。这意味着玩家的分数将被记录到排行榜中,即使它比他们之前记录的分数更差。一个用户在任何给定的排行榜上只能有一个分数。我将确保我们有关此功能的文档包含此信息,以便将来减少对该功能的混淆。对于这可能造成的任何困难,我深表歉意。

所以,看起来你在排行榜上只有一个分数 - 这是有道理的。

除此之外,我仍然选择 Scoreloop,我可以确认这对于每个用户一个分数的行为是相同的,但它提供了更多的功能,并且似乎比 OpenFeint 为我所做的响应更快。

于 2012-01-23T17:25:36.173 回答