0

これは、他の誰かがここで抱えていた問題と非常によく似ていますが、彼らの問題を修正した解決策は私の問題ではありません。(注:これを開発するために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 コンソールにもこれが表示されています。

games.rooms.create

エラー メッセージ

4

2 に答える 2

1

名前を自動選択してルームを作成していますか? または、サークル内のユーザーを選択することによってですか?

私は自分のアプリを最終リリースで公開していません (数か月のアルファ/ベータ テストを行っており、もうすぐです :) )、テスト グループのメンバーではない人を招待したルームを作成すると、エラー 6 が発生します。 (実際、リリース版でその状況を処理するメソッドを作成しました。ユーザーがリリース時にルームを作成しようとしたときに同じエラーが発生した場合)

自動選択が正常に機能し、選択した人をテスト用メールに追加した場合、エラー 6 が発生するのは、ネットワークに問題があるときだけです (私の側か Google 側かはわかりません)。それは本質的に非常に一時的なものです。

したがって、それらがテストグループの一部であることを確認することをお勧めします(アプリをインストールする必要があるかもしれませんが、テストしていないため、その部分についてはわかりません...追加する新しいテストです!)、どこから始めますか。

于 2013-09-20T02:04:26.983 に答える