另外還有一種來賓帳戶,稱為___純來賓___。這是在沒有已登入帳戶時存在的帳戶類型。它無法進行已驗證的 XBOX 服務呼叫,也無法遊玩任何需要 XBOX 使用者登入的遊戲。
- 來賓帳戶登出
- 贊助使用者登出
- 裝置關機
在您的遊戲中支援來賓帳戶
在您的遊戲中支援來賓使用者並非必要,但這是很好的方式,可讓沒有 XBOX 帳戶的玩家在受贊助的裝置上體驗您的內容,而不需要大幅變更使用者處理方式。與完整的 XBOX 使用者類似,來賓使用者可以透過使用XUserAddOptions::AllowGuests 選項呼叫 XUserAddAsync 來登入。登入時,來賓會被指派一個XUserHandle,可搭配所有以XUserHandle 作為參數的 API 使用。
XBOX 使用者與來賓使用者之間的一個主要差異,在於能否明確識別使用者。來賓登入時,無法控制選擇哪個帳戶來贊助它。如果一位來賓登出,然後又有一位來賓登入,您無法判斷是否為之前的同一位使用者。如果您考慮將玩家偏好設定或快取資料與特定使用者一起儲存,請記住這一點。
與 XBOX services 互動時的 XBOX 使用者與來賓使用者
接著可以對該使用者呼叫 XblContextCreateHandle,以便與 XBOX services 通訊。您可以使用使用者控制代碼呼叫 XUserGetIsGuest,以檢查使用者是否為來賓。 XBOX 使用者與來賓使用者的差異取決於所使用的 API。對於完全支援來賓帳戶的服務 (例如查詢其他玩家的公開設定檔資訊),這兩種使用者都會使用贊助帳戶的權限,行為完全相同。 不支援來賓使用者的 XBOX services 通常是儲存或管理與特定使用者相關聯之長期資料的服務 (例如統計資料、成就、社交關係等)。使用來賓使用者呼叫這些服務時,會傳回錯誤 (通常是HTTP_E_STATUS_BAD_REQUEST)。
開發人員有責任避免將來賓帳戶用於不支援它們的 API。服務清單及其支援層級如下所示。
XBOX 使用者帳戶訂閱狀態與家長監護
由於來賓帳戶會繼承贊助帳戶的功能,因此訂閱類型 (Gold 與 Silver) 所施加的任何限制,以及為該帳戶啟用的任何家長監護,也都會被繼承。例如,如果贊助帳戶有任何權限被 XBOX 社群原則與執行撤銷,來賓使用者的這些權限也會被移除。XBOX services 對來賓帳戶的支援
XBOX services API 對來賓使用者的支援
-
雲端儲存空間
- 不支援
-
一般
- 即時活動 (RTA) 支援取決於所訂閱的服務
-
身分識別
- 驗證
- 繼承自贊助帳戶
- 隱私權
- 權限檢查 / 靜音 / 迴避清單
- 繼承自贊助帳戶
- 權限檢查 / 靜音 / 迴避清單
- 權限
- 家長監護
- 繼承自贊助帳戶
- 隱私權設定
- 繼承自贊助帳戶
- 受贊助來賓帳戶被移除的權限
- XPRIVILEGE_BROADCAST
- XPRIVILEGE_MANAGE_PROFILE_PRIVACY_SETTING
- XPRIVILEGE_GAME_DVR
- XPRIVILEGE_SOCIAL_NETWORK_SHARING
- XPRIVILEGE_ADD_FRIEND
- 家長監護
- 使用者設定檔 - 部分支援
- 來賓可以檢視公開的 XBOX 設定檔資料
- 驗證
-
多人遊戲
- 繼承自贊助帳戶
-
玩家資料
- 成就 - 不支援
- 統計資料 - 不支援
-
已驗證的自訂 Web 服務與服務對服務呼叫
- 來賓帳戶可以對自訂 Web 服務進行已驗證的呼叫
- 來賓帳戶可用於服務對服務呼叫
-
社交
- 當地語系化字串 - 不支援
- People-System - 不支援
- 狀態 - 不支援
- 信譽 - 不支援
- Social Manager - 不支援
PlayFab
- PlayFab Party 聊天
- 來賓會繼承受贊助使用者的權限,如果受贊助帳戶具有多人遊戲和通訊權限,來賓便可參與
