У меня есть простая игра, опубликованная в Google Play. Когда игрок выигрывает игру, его счет должен увеличиваться в таблице лидеров. Моя проблема в том, что когда игрок выигрывает игру, приложение останавливается. Я думаю, что проблема в PlayGamesPlatform.Instance.LoadScores
, потому что, когда я удалил эту часть, ни у кого не было проблем. Также хочу заметить, что не у каждого игрока такая проблема в игре. Эта проблема возникает только у тех, кто ни разу не выиграл игру (у них нет очков в таблице лидеров). Итак, PlayGamesPlatform.Instance.LoadScores
работает только с теми, у кого уже есть очки в таблице лидеров.
Мой сценарий:
PlayGamesPlatform.Instance.LoadScores(GPGSIds.leaderboard_rating, GooglePlayGames.BasicApi.LeaderboardStart.PlayerCentered, 1, GooglePlayGames.BasicApi.LeaderboardCollection.Public, GooglePlayGames.BasicApi.LeaderboardTimeSpan.AllTime, (GooglePlayGames.BasicApi.LeaderboardScoreData data) =>
{
long score;
if (long.TryParse(data.PlayerScore.formattedValue, out score))
Social.ReportScore(score + 50, GPGSIds.leaderboard_rating, (bool success) => { });
else
Social.ReportScore(50, GPGSIds.leaderboard_rating, (bool success) => { });
});