我试图在我的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。