これは、他の誰かがここで抱えていた問題と非常によく似ていますが、彼らの問題を修正した解決策は私の問題ではありません。(注:これを開発するために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は常にtrueであるため、部屋を作成する前に間違いなくサインインしています。
私のパッケージ名は一致しており、API コンソールにもこれが表示されています。