Сервисы Google Play Games 2017: как пригласить кого-нибудь в многопользовательский матч?

В декабре 2016 года Google объявил, что Google+ больше не интегрирован в игровые сервисы Google Play: https://android-developers.googleblog.com/2016/12/games-authentication-adopting-google.html И в результате вызов метода Unities Social.localUser.LoadFriends() не возвращает друзей. Теперь, когда друзей нет, как пригласить других игроков в многопользовательский матч с помощью сервисов Google Play Games Services?


person SePröbläm    schedule 29.05.2017    source источник


Ответы (1)


В документации по игровым сервисам Google Play есть пример кода, как приглашать друзей G + и анонимных игроков по этой ссылке: https://developers.google.com/games/services/android/realtimeMultiplayer#invite_players_option, кстати это устаревший пример и не отражает фактические изменения в API.

Обновление, август 2017 г.

В настоящее время RealTimeMultiplayer.getSelectOpponentsIntent(...) и многие другие методы также отмечены как устаревшие в документации. (Их не было, когда был опубликован этот ответ). Подробнее об этом читайте здесь.

person MatPag    schedule 29.05.2017
comment
Спасибо за то, что поделился этим. Я хотел бы придерживаться настраиваемого пользовательского интерфейса. У вас есть идеи, как SelectOpponentsIntent получает список противников? - person SePröbläm; 29.05.2017
comment
Я думаю, что GPGS выполняет некоторую логику на основе зарегистрированного пользователя. Вероятно, используя какой-то алгоритм, такой как положение GPS, друзья в G +, случайно выбранные игроки и другие вещи (это мое предположение). С уважением, мне не удалось найти точный используемый алгоритм. Если вам нужна более управляемая система приглашения игроков, я думаю, вам нужно создать свою собственную - person MatPag; 29.05.2017
comment
Спасибо, MatPag! Я боялся, что ... Странно то, что кроме вышеупомянутого объявления нет никакой другой информации. Даже (обычно исключительно хорошие) документы пока не отражают последних изменений. Можно было бы написать нашу собственную систему приглашения игроков, но подключить ее к GPGS для многопользовательских матчей может быть довольно сложно - если даже возможно (еще не проверял документацию tbh). Еще раз спасибо. - person SePröbläm; 29.05.2017
comment
getSelectOpponentsIntent () - это тот, который лишен - person ivy_the; 04.08.2017
comment
это не было 2 месяца назад: D, я обновлю свой ответ, ты - person MatPag; 04.08.2017