这与其他人在这里遇到的问题非常相似,只是解决他们问题的解决方案不是我的问题。(注意:我正在使用 libgdx 来开发这个,但我很确定这与这个问题无关,因为签名部分正在工作)
@Override
public void startQuickGame() {
boolean signedIn = getSignedIn();
System.out.println(signedIn);
// automatch criteria to invite 1 random automatch opponent.
// You can also specify more opponents (up to 3).
Bundle am = RoomConfig.createAutoMatchCriteria(1, 4, 0);
// build the room config:
RoomConfig.Builder roomConfigBuilder = makeBasicRoomConfigBuilder();
roomConfigBuilder.setAutoMatchCriteria(am);
RoomConfig roomConfig = roomConfigBuilder.build();
// create room:
aHelper.getGamesClient().createRoom(roomConfig);
}
这里是我检查房间何时创建的地方。
final static int RC_WAITING_ROOM = 10002;
@Override
public void onRoomCreated(int statusCode, Room room) {
if (statusCode != GamesClient.STATUS_OK) {
System.out.println(statusCode);
return;
}
// get waiting room intent
Intent i = aHelper.getGamesClient().getRealTimeWaitingRoomIntent(room, Integer.MAX_VALUE);
startActivityForResult(i, RC_WAITING_ROOM);
}
我得到的状态码是 6 对应于
STATUS_NETWORK_ERROR_OPERATION_FAILED
在它创建房间之前我肯定已经登录,因为 signedIn 总是正确的。
我的包名是匹配的,我什至在我的 api 控制台中看到了这个。