標準のマッチメイキング インターフェイス画面を使用して、IOS ゲームにマルチプレイヤーを実装しました。サンドボックスに別のプレーヤーを招待すると、すべてがうまく機能します。他のプレーヤーはプッシュ通知を受け取り、ゲームが起動されます...そして、クールなマルチプレーヤー セッションを楽しむことができます。
問題は、自動対戦を使用しようとしたときです (特定の友達を招待せずに)。2 台のデバイスでゲームを開始し、同じ標準のマッチメイキング インターフェイス画面を起動して、両方で [今すぐプレイ] をクリックします。次に、matchmakerViewController が「サーバーとの通信中にエラーが発生したため、要求された操作を完了できませんでした」というエラーで失敗するまで 5 分間待機します。
サンドボックスでオートマッチが機能しないということですか?
ご協力ありがとうございました!
ここに私のコードがあります:
- (IBAction) hostMatch:(id)sender
{
GKMatchRequest *request = [[[GKMatchRequest alloc] init] autorelease];
request.minPlayers = 2;
request.maxPlayers = 2;
GKMatchmakerViewController *mmvc = [[[GKMatchmakerViewController alloc] initWithMatchRequest:request] autorelease];
mmvc.matchmakerDelegate = self;
[self presentModalViewController:mmvc animated:YES];
}