Чтобы получить доступ к электронной почте игрока или к токену доступа, вам необходимо настроить веб-приложение, связанное с игрой, в Play Game Console. Если ваша игра не использует пользовательское фоновое приложение, вы можете установить URL-адрес запуска https://localhost.
Скопируйте идентификатор клиента из веб-приложения и введите его в диалоговом окне настройки этого плагина. Это позволит настроить правильные разрешения и настройки, необходимые для доступа к адресу электронной почты и токен доступа.
Чтобы получить электронную почту:
Debug.Log("Local user's email is " +
((PlayGamesLocalUser)Social.localUser).Email);
Чтобы получить маркер доступа:
Debug.Log("AccessToken is " +
((PlayGamesLocalUser)Social.localUser).accessToken);
Чтобы получить маркер ID:
Debug.Log("IdToken is " +
((PlayGamesLocalUser)Social.localUser).idToken);
ПРИМЕЧАНИЕ: адреса электронной почты и доступа к лексемы доступно только в потоке пользовательского интерфейса. Если вам нужно, чтобы получить эти из потока без пользовательского интерфейса, вы можете использовать вспомогательную функцию RunOnGameThread:
GooglePlayGames.OurUtils.PlayGamesHelperObject.RunOnGameThread(
() => { Debug.Log("Local user's email is " +
((PlayGamesLocalUser)Social.localUser).Email);
// use the email as needed
});
Там в настоящее время является ошибка в игровых сервисах Google Play для IOS SDK предотвращающего получения адреса электронной почты. –