2016-06-02 4 views
0

私はGame CenterのプレーヤーIDを使用してユーザーを識別し、自分のアイテムをサーバーに保存していました。ユーザーがゲームセンターで認証されていないと、メッセージが表示されました。 Appleはそれを拒否し、Game Centerはオプションでなければならないと述べた。購入/アイテムを保管するためにユーザーを識別するにはどうすればよいですか?これらの購入は現時点で消耗品として設定されているため、実際にはローカルに保管することはできません。Game CenterのIDがないプレーヤーを特定するにはどうすればよいですか?

enter image description here

+0

ユーザーがGame Centerにサインインして認証を受けるまで、購入/アイテムを有効にしないでください。 – Droppy

+0

@Droppyそれはまさに私がやったことであり、却下されました。 –

+0

の画像で更新しました。とにかくゲームを続けましたか?私が示唆しているのは、Game Centerにサインインしてゲームを止めない限り、購入を見ないようにユーザーに指示することです。 – Droppy

答えて

0

あなたはiCloudのを使用してゲームデータを保存することができます:ここでは

は、私は現在、それを作ったかのイメージです。これは役立つかもしれない:

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/GameKit_Guide/SavedGames/SavedGames.html

をあなたの代わりに独自のサーバーにデータを保存する必要がある場合にのみ、サーバー上のユーザーを識別するためのiCloudでユーザーIDを格納することができます。 NSUUIDを使用して、サーバーまたはアプリケーション自体によってIDを生成することができます。

+0

ありがとうございます。しかし、ユーザーがiCloudに接続していない場合はどうなりますか?あなたはAppleがそれを拒否しないと確信していますか? –

+0

NSUbiquitousKeyValueStoreを使用して、データまたはユーザーIDを格納できます。ユーザーがiCloudアカウントを持っていなくても、常に利用可能です(この場合、NSUbiquitousKeyValueStoreは単純なローカルストレージです)。 – Felix

関連する問題