ユーザーが社内アカウントシステムを使用してさまざまなアカウントにログインおよびログアウトできるiOSゲームを開発するとします。たとえば、Facebook、または電子メールとパスワードの組み合わせを使用してログインできます。
このゲームがGameCenterの実績を処理するための最良の方法は何ですか?ログインとログアウトの状況はどのように処理する必要がありますか?
ユーザーが社内アカウントシステムを使用してさまざまなアカウントにログインおよびログアウトできるiOSゲームを開発するとします。たとえば、Facebook、または電子メールとパスワードの組み合わせを使用してログインできます。
このゲームがGameCenterの実績を処理するための最良の方法は何ですか?ログインとログアウトの状況はどのように処理する必要がありますか?
社内のアカウント管理システムに関係なく、関連するユーザーはGameCenterにログインする必要があります。残念ながら、iOS経由でGameCenterのログアウトを強制することはできません。これは、ユーザーが自分で行う必要があることです。
実績の追跡に関しては、GameCenterにすべてを処理させてください。あなたの本当の課題は、ユーザーがGame Centerスタンドアロンアプリケーションを明示的に起動して、GCアプリ内またはアプリのGC[ログイン]プレゼンテーションを介してサインオンおよびサインインし直すことです。
ユーザーのアカウント全体で適切な達成の進捗状況が報告されるようにするには、社内アカウントでアプリにログインしたユーザーも、GameCenterアカウントでログインする必要があります。少なくとも成果の追跡とレポートに関してストリームを越えないようにする1つの方法は、社内システムを介してログインしているときに、ユーザーにGameCenterの表示名を入力させることです。
社内認証を通過したら、Game Centerプレーヤー認証を実行し、ローカルプレーヤーを取得してplayerName
比較します。それらが一致する場合は、これにフラグを付け、達成の進捗状況を通常どおり追跡/報告します。
それらが一致しない場合は、この情報を再度確認するようにユーザーに再度求めるかどうかはあなた次第です。少なくとも、社内アカウントがGame Centerアカウントと一致しないことを伝え、先に進むには、GameCenterアプリを起動してログアウトしてログインする必要があります。それ以外の場合は、不一致にフラグを立て、このロジックを使用して成果レポート(および場合によっては他のGC機能)をバイパスします。
ここにいくつかのアイデアの投稿があります。
幸運を!