我试图在我的android游戏中使用
google play games服务,但是当我重写的onRoomCreated方法被调用时,我面临一个问题。

  @Override
  public void onRoomCreated(int statusCode, Room room) {
    if (statusCode != GamesStatusCodes.STATUS_OK) {
      stopKeepingScreenOn();
      showGameError();
      return;
    }
    roomId = room.getRoomId();
    showWaitingRoom(room);
  }

状态代码总是不同于GamesStatusCodes.STATUS_OK,实际上等于2(+room参数为空),这意味着根据Google
GoogleApiclient处于不一致状态,必须重新连接到
解决问题的服务。使用
目前的连接不太可能成功。
但如果我打电话给getApiClient().reconnect(),就没有变化。所以我非常感谢你的帮助。有关信息,getApiClient()来自我扩展的GameHelper类,该类在库中的Android samples page中提供。

最佳答案

当客户端试图创建实时房间时,将调用onroomconnected。可以通过调用create room(roomconfig)操作来创建实时房间,该操作为当前游戏创建实时房间。当前游戏与游戏室连接的生命周期绑定到此游戏客户端的生命周期。当客户端断开连接时,播放机将离开房间,此播放机的任何对等连接都将被断开。
您可以访问page了解更多信息。
如果您忘记了什么,您还可以查看如何使用google play开发人员控制台设置google play games服务的document

07-27 20:36