#c# #unity3d #google-play-services
Вопрос:
Я разрабатываю игру, в которой вы должны автоматически подключаться к играм Google Play, если вы вошли в систему на своем телефоне. Однако при запуске приложения оно пытается войти в систему, и на несколько секунд появляется «колесо загрузки». Затем он выключается, и ничего не происходит, он не смог подключиться.
В Unity у меня есть хранилище ключей, где я получаю сертификат SHA-1. Это то же самое, что можно найти в консоли Google Play в разделе Подпись приложения и сертификат ключа загрузки. Затем в API OAuth и учетных данных у меня есть рабочее хранилище ключей, в которое я вставляю тот же сертификат SHA-1, который он указывает вам сделать.
В Unity при запуске я использую следующий код для аутентификации:
void Awake() { // Set up the Play Service Configuration ClientConfiguration = new PlayGamesClientConfiguration.Builder().Build(); PlayGamesPlatform.InitializeInstance(ClientConfiguration); PlayGamesPlatform.Activate(); // Authenticate the player and log into Play Games DoAuthenticate(SignInInteractivity.CanPromptAlways); } internal void DoAuthenticate(SignInInteractivity interactivity) { PlayGamesPlatform.Instance.Authenticate(interactivity, (code) =gt; { if (code == SignInStatus.Success) { //Debug.Log("Authenticated. Hello, " Social.localUser.userName " (" Social.localUser.id ")"); isAuthenticated = true; } else { //Debug.Log("*** Failed to authenticate with " code); isAuthenticated = false; } }); }
Все работает нормально в режиме отладки и при локальной установке телефона на телефон. Почему он не работает при выпуске в Play Store? Я что-то упускаю?