Google Play Games Leaderboard сообщает об успехе, но не обновляет - PullRequest
0 голосов
/ 16 ноября 2018

Я использую API-интерфейсы google play games для Unity3D на Unity 2018.2.15f1, следует отметить, что мой проект google play games не опубликован, однако я не хочу публиковать его, пока у меня не появятся все мои достижения.

Код записи в таблице лидеров:

public void PostScore(long score)
{
    Social.ReportScore(score, GPGSIds.leaderboard_high_scores, (bool success) => {
    // handle success or failure

        if(success)
        {
            Debug.Log("Posted Score of " + score);
        }
        else
        {
            Debug.Log("Failed to post score");
        }
    });
}

и logcat последовательно показывают, что это возвращает успех, как показано ниже:

11-16 02:45:05.041: I/Unity(5503): (Filename: ./Runtime/Export/Debug.bindings.h Line: 43)
11-16 02:45:05.042: I/Unity(5503): Posted Score of 19

Однако, независимо от того, что таблица лидеров не обновляется, она постоянно показывает оценку 8. Я не понимаю, почему это здесь, поскольку это отображается исключительно на моем устройстве, даже если я стираю таблицу лидеров, она сохраняется.

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

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

В моем случае проблема была решена, когда я отредактировал свой профиль GameServices и включил флажок «Пусть другие увидят вашу игровую активность».

До этого, что бы я ни делал, все зарегистрированные результаты игнорировались.

0 голосов
/ 18 ноября 2018

Проблема заключалась в том, что GPGS кэшировал результаты таблицы лидеров и отказывался обновлять их из удаленной копии; решение было изменить интерфейс IPlayGamesPlatform для поддержки передачи пользовательского параметра Types.DataSource. Это позволяет просматривать кэшированную и сетевую версию или только сетевую версию.

...