ゲスト ユーザーの概要
ゲスト ユーザー ( スポンサー付きゲスト または ゲスト アカウントとも呼ばれます) を使用すると、プレイヤーは完全な Xbox アカウントを作成しなくても、多くの Xbox サービスを操作できます。 タイトルでゲスト アカウントを許可している場合、スポンサー付きゲストを使用してこれを容易にします。
注意
Pure Guestと呼ばれる別の種類のゲスト アカウントが存在します。 これは、サインイン アカウントがないアカウント タイプです。 これは、認証された Xbox サービス呼び出しを行うことはできません。また、Xbox ユーザーがサインインする必要があるゲームをプレイすることもできません。
ゲスト ユーザーは、既にデバイスにサインインしている別の Xbox ユーザーによって提供される単一セッション アカウントです。 プレイヤーは多くの Xbox サービスを操作できます。完全な Xbox アカウントを作成する必要はありません。これは、次の条件のいずれかが満たされるまで継続します。
- ゲスト アカウントをサインアウトする
- スポンサー ユーザーがサインアウトする
- デバイスをシャットダウンする
エンド ユーザーの観点からは、ゲスト アカウントを使用すると、オンラインのマルチプレイヤー ゲーム参加するための障壁が低くなり、スポンサーと同じ本体からゲームに簡単に参加できます。 1 つのゲーム セッションの場合、そのゲストは、音声によるコミュニケーションなど、スポンサー アカウントと同じメリットの多くを受けることができます。
タイトルのゲスト アカウントのサポート
タイトルでゲスト ユーザーをサポートすることは必須ではありませんが、Xbox アカウントを持っていないプレイヤーにスポンサー デバイスのコンテンツを体験してもらうすばらしい方法です。ユーザーの操作を大幅に変更する必要はありません。 完全な Xbox ユーザーと似ていますが、ゲスト ユーザーは XUserAddOptions::AllowGuests
オプションを指定して XUserAddAsync を呼び出すことによってサインインできます。 サインイン時に、ゲストには、パラメーターとして XUserHandle
を取るすべての API で動作する XUserHandle
が割り当てられます。
注意
Xbox ユーザーとゲスト ユーザーの主な違いは、ユーザーを確定的に識別する機能です。 ゲストがサインインしている場合、これを提供するために選択されるアカウントを制御できません。 ゲストがサインアウトしてからサインインすると、そのユーザーが以前と同じユーザーであるかどうかを判断することはできません。 プレイヤーの設定または特定のユーザーのキャッシュ データの保存を考えている場合、この点に留意してください。
Xbox サービスを操作しているときの Xbox ユーザーとゲスト ユーザー
XblContextCreateHandle は、Xbox サービスと通信するために、そのユーザーに対して呼び出されます。 ユーザーがゲストであるかどうかを確認するには、ユーザー ハンドルを指定して XUserGetIsGuest を呼び出します。
Xbox ユーザーとゲスト ユーザーの違いは、使用されている API に依存します。 ゲスト アカウントを完全にサポートしているサービス (別のプレイヤーの公開プロファイル情報のクエリなど) の場合、両方の種類のユーザーが、スポンサー アカウントの特権を使用して同じように動作します。
ゲスト ユーザーをサポートしない Xbox サービスは、通常、特定のユーザーに関連付けられている長期的なデータ (統計、実績、ソーシャル リレーションシップなど) を格納または管理するサービスです。 ゲスト ユーザーで起動している場合、これらのサービスを呼び出すと、エラー (通常は HTTP_E_STATUS_BAD_REQUEST
) が返されます。
注意
ゲスト アカウントをサポートしていない API でゲスト アカウントを使用しないようにするのは開発者の責任です。 サービスの一覧とそのサポートのレベルについては、以下をご覧ください。
Xbox ユーザー アカウントのサブスクリプション ステータスと保護者による制限
ゲスト アカウントはスポンサー アカウントの機能を継承するため、サブスクリプション (Gold vs Silver) の種類によって課される制限やそのアカウントに適用されている保護者による制限も継承されます。 たとえば、スポンサー アカウントで Xbox コミュニティ ポリシーとエンフォースメントによって特権が取り消されている場合、これらの特権はゲスト ユーザーに対しても削除されます。
Xbox サービスでのゲスト アカウントのサポート
ゲスト ユーザー向け Xbox サービス API のサポート
クラウド ストレージ
- サポートされない
全般
- リアルタイム アクティビティ (RTA) サポートはサブスクライブ対象のサービスによって決まります。
識別
- 認証
- スポンサー アカウントからの継承
- プライバシー
- アクセス許可のチェック/ミュート/回避一覧
- スポンサー アカウントからの継承
- アクセス許可のチェック/ミュート/回避一覧
- 権限
- 保護者による制限
- スポンサー アカウントからの継承
- プライバシー設定
- スポンサー アカウントからの継承
- スポンサード ゲスト アカウントで削除される特権
- XPRIVILEGE_BROADCAST
- XPRIVILEGE_MANAGE_PROFILE_PRIVACY_SETTING
- XPRIVILEGE_GAME_DVR
- XPRIVILEGE_SOCIAL_NETWORK_SHARING
- XPRIVILEGE_ADD_FRIEND
- 保護者による制限
- ユーザー プロファイル - 部分的なサポート
- ゲストは公開の Xbox プロファイル データを表示できます
- 認証
マルチプレイヤー
- スポンサー アカウントからの継承
プレイヤー データ
- 実績 - サポートされていません
- 統計 - サポートされていません
認証済みのカスタム Web サービスとサービス間呼び出し
- ゲスト アカウントでは、カスタム Web サービスを認証された呼び出しをできます
- ゲスト アカウントはサービス間呼び出しで使用できます
ソーシャル
- ローカライズされた文字列 - サポートされていません
- People-System - サポートされていません
- プレゼンス - サポートされていません
- 評判 - サポートされていません
- ソーシャル マネージャー - サポートされていません
PlayFab
- PlayFab Party チャット
- ゲストは、スポンサー ユーザーの許可を継承し、スポンサー アカウントにマルチプレイヤー権限とコミュニケーション権限がある場合、参加できます
よく寄せられる質問
複数のゲスト アカウントを同時にサインインすることはできますか?
複数のゲスト アカウントが同じスポンサーを持ち、同時にログインできます。
ゲスト アカウントにはデバイスの利用資格が与えられていますか?
デバイスの利用資格は、Xbox ユーザーの場合と同様に、ゲスト アカウントに伝達されます。
ゲスト アカウントでは、インストールされているコンテンツにも、スポンサー アカウントと同じアクセス権が与えられます。
ゲスト アカウントをサポートしていないプラットフォーム (PC、モバイルなど) でゲスト アカウントを操作するにはどうすればいいですか?
ゲスト アカウントはスポンサー アカウントと同じアクセス許可を持つ通常のアカウントとして表示され、追加のコードは必要ありません。
サーティフィケーションではゲスト アカウントはどのようにテストされますか?
ゲスト アカウント機能は、サーティフィケーション プロセスでは特にテストされません。 また、タイトルがゲスト アカウントをサポートするかどうかは開発者によって設定されます。