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

Форум для самых маленьких, а так же тех, кому недосуг читать справку самостоятельно.

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

Сообщение kor1b 24 авг 2018, 22:42

Здравствуйте, бьюсь с проблемой уже часов 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 месяцев назад)?
kor1b
UNITрон
 
Сообщения: 172
Зарегистрирован: 25 дек 2017, 20:32

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

Сообщение seaman 24 авг 2018, 23:18

смотрите adb logcat
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

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

Сообщение kor1b 24 авг 2018, 23:29

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.
Не могли бы расшифровать?
kor1b
UNITрон
 
Сообщения: 172
Зарегистрирован: 25 дек 2017, 20:32

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

Сообщение seaman 25 авг 2018, 12:01

Не проходит аутентификация, а обработки ее ошибки у Вас нет...
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

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

Сообщение kor1b 25 авг 2018, 13:10

Аллилуйя, после поисков на самых дальних форумах, нашел решение: в файле 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
kor1b
UNITрон
 
Сообщения: 172
Зарегистрирован: 25 дек 2017, 20:32

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

Сообщение vladroot 07 сен 2018, 18:36

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

дай те бог здоровья, мужик.
vladroot
UNец
 
Сообщения: 1
Зарегистрирован: 07 сен 2018, 18:11

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

Сообщение Summersay415 11 ноя 2020, 08:59

И так стоит \u003, и нифига не работает...
Summersay415
UNец
 
Сообщения: 19
Зарегистрирован: 01 янв 2020, 13:39
Откуда: Бийск


Вернуться в Почемучка

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25