Таблица лидеров Google Play - невозможно отправить оценку - PullRequest
0 голосов
/ 24 мая 2019

Я бы хотел поразмыслить над чем-то таким простым, как проблема с конфигурацией.

Я занимаюсь разработкой игры с использованием форм Xamarin, и у меня возникла проблема, когда я пытаюсь отправить счет времени в списки лидеров Google Play.

Пользователь правильно входит в Google Play, и я могу правильно видеть таблицы лидеров, но не могу отправить счет.

Я подозреваю, что это потому, что мой проект в Android Studio находится на стадии внутреннего тестирования (меньше, чем Alpha). Игра, игровые сервисы и списки лидеров публикуются. Опубликованный APK предназначен для предыдущей версии игры, в которой не добавлен код списка лидеров.

Когда я использую GamesClass.Leaderboards.SubmitScore(), это не будет ошибкой, но тогда таблица лидеров будет повреждена, а когда отображается таблица лидеров, она говорит, что что-то пошло не так. Переустановка приложения - единственный способ исправить это. Использование GamesClass.Leaderboards.SubmitScoreImmediate не является ошибкой, и таблица лидеров не повреждена, но счет не отображается.

Это мой призыв отправить счет в MainActivity.cs (проект Android)

if (mGoogleApiClient.IsConnected)
{
  var result = await GamesClass.Leaderboards.SubmitScoreImmediate(mGoogleApiClient, LeaderboardID, score);
  return true;
}

1 Ответ

0 голосов
/ 28 мая 2019

После многих испытаний и повторных тестов проблема заключалась в том, что значения Oauths API были неправильно установлены (даже если они выглядели нормально) в консоли Google Play.

Сообщение об ошибке при отправке счета и последующем просмотре таблицы лидеров было из-за вышеизложенного, а не из-за реального повреждения или ошибки таблицы лидеров.

Я решил ее, создав два игровых сервиса, связанных с одним и тем жеприложение, одно из которых авторизовано моим сертификатом загрузки, а другое - сертификатом подписи Google App.

Теперь это позволяет мне использовать Сервисы Google Play во время отладки (Загрузка сертификата) и из приложения Play Store (Сертификат подписи).

Надеюсь, что это может помочь любому с подобными проблемами.

...