Из-за чего при открытии leaderboard в юнити происходит выход из аккаунта гугл плей?

Ссылка скопирована
26 апреля 2026 1 ответ

При запуске игры нормально проходит аутентификация аккаунта плей игр, но как только я открываю leaderboard, происходит выход из аккаунта, с чем это может быть связано? Может я не корректно что-то настроил в консоли разработчика?
Вот код, инициализирующий сервисы.

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using GooglePlayGames; using GooglePlayGames.BasicApi; using UnityEngine.SocialPlatforms;  public class InitPlayServices : MonoBehaviour {     [SerializeField] Text status;     void Start()     {         PlayGamesPlatform.Activate();         if (!Social.localUser.authenticated) SignIn();     }     void Update()     {         if (!Social.localUser.authenticated) status.text = "Not authenticated";         else status.text = "authenticated";     }     void SignIn()     {         Social.localUser.Authenticate((bool success) =>{});     }     public void GetBestRecord(int score)     {         Social.ReportScore(score, GPGSIds.leaderboard_score, (bool success) => { });     }      public void ShowBestRecord()     {         Social.ShowLeaderboardUI();     }     public void OnApplicationQuit()     {         PlayGamesPlatform.Instance.SignOut();     } }

using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using GooglePlayGames; using GooglePlayGames.BasicApi; using UnityEngine.SocialPlatforms; public class InitPlayServices : MonoBehaviour { [SerializeField] Text status; void Start() { PlayGamesPlatform.Activate(); if (!Social.localUser.authenticated) SignIn(); } void Update() { if (!Social.localUser.authenticated) status.text = "Not authenticated"; else status.text = "authenticated"; } void SignIn() { Social.localUser.Authenticate((bool success) =>{}); } public void GetBestRecord(int score) { Social.ReportScore(score, GPGSIds.leaderboard_score, (bool success) => { }); } public void ShowBestRecord() { Social.ShowLeaderboardUI(); } public void OnApplicationQuit() { PlayGamesPlatform.Instance.SignOut(); } }

Метод ShowBestRecord() вызывается нажатием на кнопку.

Дополнительно:

Проблему решил, если кто-то столкнется с такой же, то используйте вот этот метод вместо того, что у меня:

public void ShowBestRecord()    {         PlayGamesPlatform.Instance.ShowLeaderboardUI(GPGSIds.leaderboard_score);     }

public void ShowBestRecord() { PlayGamesPlatform.Instance.ShowLeaderboardUI(GPGSIds.leaderboard_score); }

  • edward_freedom, приглашаю как знатока дать ответ в этом вопросе.
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Виктор Sys Ответ

    Для того чтобы понять, почему при открытии leaderboard в Unity происходит выход из аккаунта Google Play, необходимо рассмотреть несколько возможных причин и способы их решения.

    1. Проверьте правильность настроек в вашем проекте Unity:
    - Убедитесь, что вы правильно настроили свой проект для работы с Google Play Services. Проверьте наличие и корректность файлов конфигурации google-services.json и OAuth 2.0 Client ID в проекте.
    - Убедитесь, что вы правильно настроили App ID и App Signature в настройках проекта Unity для работы с Google Play Services.

    2. Проверьте наличие и корректность ключей доступа:
    - Убедитесь, что у вас есть правильные ключи доступа к Google Play Services в вашем проекте Unity. Проверьте их наличие и актуальность.

    3. Проверьте настройки безопасности аккаунта Google Play:
    - Убедитесь, что ваш аккаунт Google Play не заблокирован или не имеет каких-либо ограничений, которые могут вызвать выход из аккаунта при попытке доступа к leaderboard.

    4. Проверьте настройки безопасности на устройстве:
    - Проверьте, нет ли на вашем устройстве каких-либо приложений или настроек, которые могут блокировать доступ к Google Play Services или вызывать выход из аккаунта при открытии leaderboard.

    Если после выполнения вышеуказанных действий проблема все еще не решена, попробуйте переустановить приложение на устройстве, а также обновить Google Play Services до последней версии. Если это не помогло, обратитесь за помощью к специалистам по разработке приложений для дальнейшего анализа проблемы.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно