Android 谷歌游戏服务-实时多人游戏-状态\客户端\需要重新连接
我正在尝试在我的Android游戏中使用 Google Play Games服务,但当调用我覆盖的Android 谷歌游戏服务-实时多人游戏-状态\客户端\需要重新连接,android,libgdx,google-play-services,google-play-games,multiplayer,Android,Libgdx,Google Play Services,Google Play Games,Multiplayer,我正在尝试在我的Android游戏中使用 Google Play Games服务,但当调用我覆盖的onRoomCreated方法时,我面临一个问题 @Override public void onRoomCreated(int statusCode, Room room) { if (statusCode != GamesStatusCodes.STATUS_OK) { stopKeepingScreenOn(); showGameError();
onRoomCreated
方法时,我面临一个问题
@Override
public void onRoomCreated(int statusCode, Room room) {
if (statusCode != GamesStatusCodes.STATUS_OK) {
stopKeepingScreenOn();
showGameError();
return;
}
roomId = room.getRoomId();
showWaitingRoom(room);
}
状态代码始终不同于游戏状态代码。状态\u OK
实际上等于2(+房间
参数为空),这意味着:
GoogleAppClient处于不一致状态,必须重新连接到
该服务无法解决此问题。使用对服务的进一步调用
当前连接不太可能成功
但是如果调用
getApiClient().reconnect()
,则没有任何更改。所以我真的很感激任何帮助。有关信息,getApiClient()
来自我扩展的GameHelper
类,该类在库中从提供。onRoomConnected在客户端尝试创建实时房间时被调用。实时房间可以通过调用createRoom(RoomConfig)操作来创建,该操作为当前游戏创建一个实时房间。当前游戏与游戏室的连接的生命周期与此游戏客户端的生命周期绑定。当客户端断开连接时,播放机将离开房间,该播放机的任何点对点连接都将被中断
您可以访问此网站了解更多信息
如果您忘记了什么,您还可以查看如何使用Google Play开发者控制台设置Google Play游戏服务。我最近解决了我的问题。这个问题是因为我试图使用Google Play Games服务,但没有生成一个签名的APK,该APK与我在Google Play开发者控制台向游戏服务添加链接应用时使用的证书相同。David Baron是对的。我换了我的笔记本电脑,在那里我编程了我的应用程序的第一个版本。因此,我必须添加一个新的OAuth 2.0客户端ID,该ID具有我的新SHA1密钥(来自我的新笔记本电脑)。