Google 玩游戏服务 iOS 在 rtmp 中启动快速匹配时出错

Google Play Game Services iOS giving error when launching quick match in rtmp

我正在使用 Google Play 游戏服务为 Android 和 iOS 开发实时多人游戏。

如 Google 的文档所述,GPG 在游戏中实现,并且在 Android 上运行良好。但是在 iOS 上,游戏在尝试自动匹配时会显示错误日志(不会崩溃)。

"2015-02-22 13:13:13.458 [RTMP](错误)+[GPGRealTimeRoomMaker performPreCheck:checkDelegate:]:[main] 游戏未启用实时多人游戏" =12=]

请注意,当我调用“[GPGRealTimeRoomMaker createRoomFromConfig:config] 时会出现此错误;” 或者 “[[GPGLauncherController sharedInstance] presentRealTimeWaitingRoomWithConfig:config];”

我为 iOS 链接的应用程序启用了此设置。我也有链接的证书。 登录效果很好,我已经在 Android 游戏上完全实现了 Google Play 游戏服务,但是在 iOS 上我无法继续,因为那个错误(其他 2 玩家找不到android 设备上的玩家

例如,如果应用程序的名称是 TestGame,包含 com.a.b 捆绑包,我提供的捆绑包 ID 为 com.a.b.TestGame。 .p12(APNS) 证书也在使用该捆绑 ID。

我做了很多故障排除和调试,但无法解决这个问题。我想知道以前是否有人遇到过这个问题。如果需要,我可以提供更多详细信息。

我终于解决了最初的问题。

问题:我有一个大厅屏幕,我称之为“[[GPGManager sharedInstance] signInWithClientID:GOOGLE_GAME_SERVICES_CLIENT_ID silently:NO];”,我还有一个游戏屏幕在大厅屏幕之后,我调用“[[GPGManager sharedInstance] signInWithClientID:GOOGLE_GAME_SERVICES_CLIENT_ID silently:NO];”再次。我必须做的是用检查用户是否登录来替换游戏屏幕中的代码,如果没有则调用“[[GPPSignIn sharedInstance] authenticate];”反而! 我认为这里重要的是检查用户是否已经登录。我记得删除该检查是因为它在 phone 上崩溃了——我几乎不知道它一直有效。 它仍然在像示例应用程序这样的实际设备上崩溃,但我最初的问题已解决。