Google Play Game Services iOS выдает ошибку при запуске быстрого матча в rtmp

Я разрабатываю многопользовательскую игру в реальном времени для Android и iOS с помощью игровых сервисов Google Play.

GPG реализован в игре, как сказано в документации Google, и это хорошо работает на Android. Но на iOS игра показывает лог ошибок (не вылетает) при попытке автозапуска.

«2015-02-22 13:13:13.458 [RTMP] (Ошибка) +[GPGRealTimeRoomMaker PerformPreCheck:checkDelegate:]:[main] Многопользовательский режим в реальном времени не включен для игры»

Обратите внимание, что эта ошибка возникает, когда я вызываю "[GPGRealTimeRoomMaker createRoomFromConfig:config];" или "[[общий экземпляр GPGLauncherController] presentRealTimeWaitingRoomWithConfig:config];"

У меня включен этот параметр для связанного приложения iOS. У меня также есть сертификаты, связанные. Вход в систему работает хорошо, и я полностью реализовал игровые сервисы Google Play в игре для Android, но на iOS я не могу продолжить из-за этой ошибки (игрок не найден двумя другими игроками на устройствах Android)

например, если приложение называется TestGame с пакетом com.a.b, я указал идентификатор пакета как com.a.b.TestGame. сертификаты .p12(APNS) также используют этот идентификатор пакета.

Я сделал много устранения неполадок и отладки, но не могу понять это. Мне было интересно, сталкивался ли кто-нибудь еще с этой проблемой раньше. Я могу предоставить более подробную информацию, если это необходимо.


person Jessicardo    schedule 22.02.2015    source источник


Ответы (1)


Наконец-то я смог решить свою первоначальную проблему.

ПРОБЛЕМА: У меня есть экран лобби, который я называю "[[GPGManager SharedInstance] signInWithClientID:GOOGLE_GAME_SERVICES_CLIENT_ID молча: НЕТ];", а также экран игры, который появляется после экрана лобби, который я называю "[[GPGManager SharedInstance] signInWithClientID: GOOGLE_GAME_SERVICES_CLIENT_ID тихо: НЕТ];" опять таки. Что мне нужно было сделать, так это заменить код на игровом экране проверкой, вошел ли пользователь в систему, а если нет, вызвать «[[GPPSignIn sharedInstance] аутентификация];» вместо! Я считаю, что здесь важна проверка того, что пользователь уже вошел в систему. Я помню, как удалил эту проверку, потому что она давала сбой на телефоне — я и не подозревал, что она работала все время. Он по-прежнему падает на реальном устройстве, таком как пример приложения, но моя первоначальная проблема решена.

person Jessicardo    schedule 04.03.2015