Android - OpenFeint - опция «Разрешить худшие результаты» не работает - PullRequest
0 голосов
/ 23 января 2012

Я внедрял 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);          
      }
    }); 

Спасибо, Рики

Ответы [ 2 ]

2 голосов
/ 23 января 2012

Есть еще один SDK под названием Swarm , похожий на OpenFeint.Swarm имеет списки лидеров , что позволяет разработчикам хранить до 25 баллов на пользователя в таблице лидеров.Это позволит вам разрешить оценки, которые не обязательно являются максимальными.Я понимаю, что это не очень хорошее решение, но оно все же может позволить вам выполнить то, что вы ищете.

0 голосов
/ 23 января 2012

Ну, я решил пойти на Scoreloop - исключительно из-за его популярности.Swarm выглядит хорошим вариантом, но в настоящее время он находится в бета-версии, и это меня немного беспокоит.

Для всех, кто интересуется, поддержка OpenFeint мне не пришла, и я прочитал несколько постов, прежде чем упомянуть, что их поддержка нелучшее.Вчера на их сайте тоже было много вопросов, поэтому я решил их не принимать.Жаль, правда, все шло неплохо.

Обновление: я получил ответ, и, похоже, это недоразумение с моей стороны и, возможно, некоторые расхождения в их документации:

Спасибо засвязавшись с нами по этому вопросу, и я прошу прощения за путаницу.Флажок «Разрешить худшие оценки» не означает, что таблица лидеров будет записывать все оценки от данного пользователя.Это означает, что счет игрока будет записан в таблицу лидеров, даже если он хуже, чем его ранее записанный счет.Пользователь может иметь только один результат в любом списке лидеров.Я позабочусь о том, чтобы наша документация об этой функции включала эту информацию, чтобы в будущем было меньше путаницы с этой функцией.Я прошу прощения за любые трудности, которые это могло вызвать.

Итак, похоже, у вас только один счет в таблице лидеров - имеет смысл.

В дополнение к этому, я 'Я все еще выбираю Scoreloop, и я могу подтвердить, что он ведет себя одинаково в отношении одного балла на пользователя, но он предлагает гораздо больше функциональности и, кажется, реагирует намного быстрее, чем OpenFeint для меня.

...