Страница 1 из 1

Помогите добавить Google Play Services

СообщениеДобавлено: 24 авг 2018, 22:42
kor1b
Здравствуйте, бьюсь с проблемой уже часов 30. Вообще не могу понять в чем дело. Суть следующая: сделал полностью игру, подключил плагин https://github.com/playgameservices/play-games-plugin-for-unity, залил в гугл плэй консоль, связал приложение, добавил таблицу лидеров - все отлично. Начал подключение Google Play Service, а точнее изменил resource definition
Изображение
и написал 2 скрипта (это уже, наверное, 4 вариация подключения скрипта)
Синтаксис:
Используется csharp
using UnityEngine;
using GooglePlayGames;
using GooglePlayGames.BasicApi;
using UnityEngine.SocialPlatforms;

public class GPS : MonoBehaviour {

        public const string leaderboard = "CgkIrOW39fQEEAIQAQ";

        private void Start()
        {

                PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder().Build();
                PlayGamesPlatform.InitializeInstance(config);
        PlayGamesPlatform.Activate();

                SingIn();
        }

        void SingIn()
        {
                Social.localUser.Authenticate(success => { });
        }

        public static void AddScoreToLeaderBoard(string leaderboard, long score)
        {
                Social.ReportScore(score, leaderboard, success => { });
        }

        public void ShowLeaderboard()//данный метод присоединяется к соответствующей кнопке в игре; видел, что некоторые его указывают как static и потом получают к нему доступ из другого скрипта, но в моем случае это не подходит, так как эдитор тогда этот метод видеть не будет
        {
                Social.ShowLeaderboardUI();
        }
}
 


И блок кода для обновления результата в лидерборде
Синтаксис:
Используется csharp
GPS.AddScoreToLeaderBoard(GPS.leaderboard, scoreController.score);//scoreController.score в данном случае - это переменная очков
.
Когда проверяю 1-ю версию приложения (без указанных выше скриптов) на эмуляторе NOX, то все работает стабильно. Но как только тестирую 2-ю версию (уже с ДОБАВЛЕННЫМИ скриптами), то получаю ошибку
Изображение.
Прошу, поделитесь хоть какой-то информацией, какой обладаете :( Возможен ли вариант того, что нужно вернуться к предыдущей версии юнити, так как сам плагин обновлялся довольно давно (около 7 месяцев назад)?

Re: Помогите добавить Google Play Services

СообщениеДобавлено: 24 авг 2018, 23:18
seaman
смотрите adb logcat

Re: Помогите добавить Google Play Services

СообщениеДобавлено: 24 авг 2018, 23:29
kor1b
seaman писал(а):смотрите adb logcat

Покопался в логах: https://drive.google.com/file/d/1WTBsWe ... sp=sharing. Я особо не "чтец логов", но меня смущает вот эта строка и ниже:
08-24 11:02:059.08: E/AndroidRuntime(13583): Caused by: java.lang.IllegalStateException: A fatal developer error has occurred. Check the logs for further information.
Не могли бы расшифровать?

Re: Помогите добавить Google Play Services

СообщениеДобавлено: 25 авг 2018, 12:01
seaman
Не проходит аутентификация, а обработки ее ошибки у Вас нет...

Re: Помогите добавить Google Play Services

СообщениеДобавлено: 25 авг 2018, 13:10
kor1b
Аллилуйя, после поисков на самых дальних форумах, нашел решение: в файле AndroidManifest.xml по пути Assets/GooglePlayGames/Plugins/Android/GooglePlayGamesManifest.plugin/.
Нужно изменить строку <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="\ 168823747244" /> на
<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="\u003168823747244" />
то есть просто добавить u003 после "\". После этого у меня все заработало и прошла аутентификация. :-bd

Re: Помогите добавить Google Play Services

СообщениеДобавлено: 07 сен 2018, 18:36
vladroot
kor1b писал(а):Аллилуйя, после поисков на самых дальних форумах, нашел решение: в файле AndroidManifest.xml по пути Assets/GooglePlayGames/Plugins/Android/GooglePlayGamesManifest.plugin/.
Нужно изменить строку <meta-data android:name="com.google.android.gms.games.APP_ID" android:value="\ 168823747244" /> на
<meta-data android:name="com.google.android.gms.games.APP_ID" android:value="\u003168823747244" />
то есть просто добавить u003 после "\". После этого у меня все заработало и прошла аутентификация. :-bd

дай те бог здоровья, мужик.

Re: Помогите добавить Google Play Services

СообщениеДобавлено: 11 ноя 2020, 08:59
Summersay415
И так стоит \u003, и нифига не работает...