【问题标题】:Google Play Game Services iOS giving error when launching quick match in rtmp在 rtmp 中启动快速匹配时,Google Play 游戏服务 iOS 出现错误
【发布时间】:2015-02-22 18:34:54
【问题描述】:

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

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

“2015-02-22 13:13:13.458 [RTMP] (Error) +[GPGRealTimeRoomMaker performPreCheck:checkDelegate:]:[main] 游戏未启用实时多人游戏”

请注意,当我调用“[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。

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

【问题讨论】:

    标签: ios objective-c time rtmp multiplayer


    【解决方案1】:

    我终于能够解决我最初的问题。

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

    【讨论】:

      猜你喜欢
      • 2015-04-20
      • 2016-02-16
      • 1970-01-01
      • 2015-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-22
      • 2017-06-13
      相关资源
      最近更新 更多