跳轉到主要內容
版本 2.0 - 03/01/2023 XBOX 網路為使用者及其子女提供應有程度的隱私權與線上安全。為了實現此承諾,遊戲必須向 XBOX 網路服務檢查權限,才能在 XBOX 網路服務或遊戲體驗中完成特定動作。 雖然權限檢查與遵守適用於所有帳戶,但請特別留意兒童帳戶的體驗與預期。對於兒童帳戶,特定活動可能因以年齡為基礎的預設值及/或兒童的家庭召集人 (父母或監護人) 的設定而受到封鎖。兒童無法自行變更設定,但對於某些活動,遊戲可以且應該叫用必要的系統 UI,讓年輕玩家透過核准流程,針對相關活動要求例外。例如,在這種情況下,年輕玩家可能在全域範圍內被封鎖多人遊戲,但家庭中的父母或監護人可以透過系統 UI 核准特定遊戲的多人遊戲;之後該兒童便能夠且應該能夠存取該特定遊戲的此遊戲模式。 免費遊玩的遊戲、試玩版或 Beta 版可以設定為允許非 Game Pass 訂閱者的玩家進行多人遊戲 (ID 254)。這是透過服務端的設定完成,可藉由連絡您的 Microsoft 代表來啟動。這些遊戲必須繼續檢查多人遊戲權限,以確保遵守家長監護設定和玩家的選擇。

更多資訊

[!NOTE] 如需技術指導方針和最佳做法的詳細說明,請參閱 XBOX 服務使用者權限的用戶端使用方式 文件。
如果您的服務會處理 XBOX 網路發行的權杖,您應在服務上檢查權杖內這些使用者的「prv」宣告,以強制確認工作階段中的使用者具有執行所要求動作的適當權限。 如果遊戲提供上表所列的一或多項活動,遊戲必須檢查與該特定活動相關聯的權限。如果使用者沒有該權限,則不得允許使用者使用相關聯的活動。權限的授予期間為工作階段/動作的持續時間,或 XBOX 網路權杖重新整理之前的時間,以較短者為準。 視開發平台 (GDK、XDK、XSAPI) 而定,遊戲應呼叫適當的 API,以確保 (1) 叫用系統 UI,告知使用者遭封鎖的權限,並在兒童帳戶的情況下提供向父母或監護人要求特定權限許可的功能;或 (2) 提供具指示性且可據以採取行動的錯誤訊息。 在 PC 或 XBOX 主機上使用 GDK: 若要使用 GDK 檢查使用者是否具有權限,遊戲應使用 XUserCheckPrivilege 和 XUserResolvePrivilegeWithUiAsync API。有關使用模式和內容處理的具體資訊,請參閱 GDK 文件中的 XBOX 服務使用者權限概觀 主題。 使用 XBOX One XDK: 若要在 XBOX One 上檢查使用者是否具有權限,遊戲會使用 Store::Product::CheckPrivilegeAsync API。如果權限檢查是由使用者動作 (例如進入多人遊戲模式) 所觸發,則 attemptResolution 參數必須設定為 true (或完全不設定)。平台會檢查權限,如果使用者沒有該權限,則會嘗試判斷原因。 如果 API 傳回 false,表示使用者沒有該權限,且系統未能成功解決問題。在這種情況下,遊戲必須封鎖需要權限的活動,但可以假設系統已經適當地告知使用者,他們沒有執行該活動的適當許可,或其權限有問題。 如果權限檢查並非由使用者動作所觸發,而是 (例如) 作為無訊息背景呼叫的一部分或用於裝飾 UX,則應在 attemptResolution 設定為 false 的情況下呼叫 API。因此,系統不會向使用者顯示訊息,也不會介入修正任何權限問題。 直接搭配 UWP、Win32、行動裝置或其他平台使用 XSAPI: 如果「prv」宣告中沒有該權限,表示使用者沒有該權限,遊戲應阻止使用者繼續進行需要權限的活動。如果檢查是因使用者要求存取需要權限的活動 (例如嘗試開始或加入多人遊戲工作階段) 而觸發,遊戲應顯示資訊性訊息,讓使用者知道他們無法參與。建議 的訊息如下:

實作需求

XBOX 網路連線問題: 如果遊戲因無法連線至 XBOX 服務而收到失敗 (不論是透過 API,或是因為無法擷取 XBOX Live 權杖),遊戲應封鎖對所要求動作的存取。在這種情況下,遊戲應依照 XR-074「與 XBOX 及合作夥伴服務的連線中斷」中所述,妥善處理失敗。

最佳做法

其他資源

如需權限和使用者權杖的詳細資訊,請參閱 Microsoft Game Development Kit (GDK) 或 XBOX Application Development Kit 文件中的「使用者權杖」。 就此 XR 而言,社交網路是指 XBOX 網路以外,預設允許個人與其他使用者分享內容的網站或服務。如果外部網站的預設選項為啟用與好友或所有人分享,則就此 XR 而言,外部網站不需要允許使用者在上傳時選擇限制分享。

豁免

無論使用者的影片內容權限設定為何,付費交易型影片服務都可以提供給所有 XBOX 使用者。如果應用程式同時提供付費內容和付費交易型影片服務,則付費內容必須遵守此需求。 如果應用程式是在 XBOX 平台上提供該應用程式之國家/地區內的公共廣播機構,則無論使用者的影片內容權限設定為何,所有非商業化的內容服務都必須提供給該國家/地區的所有 XBOX 使用者。 在 XBOX One 主機與非主機裝置之間提供非同步多人遊戲的遊戲,不需要針對非主機裝置上的體驗檢查多人遊戲權限。

認證測試案例

045-01 遵守使用者權限
測試步驟
  1. 登入 XBOX 設定檔並啟動遊戲。
  2. 針對 XR 備註中所列的每項權限,確認遊戲是否支援相關聯的活動。
  3. 針對步驟 [2] 中找出的每項適用權限的每種可能設定,執行下列動作:
  • 結束遊戲,並變更使用者的該權限設定。
  • 重新啟動主機。
  • 登入相同的設定檔並啟動遊戲。
  • 瀏覽遊戲的所有相關區域,使用與該權限相關的所有遊戲功能,並確認遊戲遵守使用者目前的權限設定。
  • 嘗試使用 Silver XBOX 設定檔存取所有離線和線上區域。
預期結果
遊戲必須遵守使用者的權限設定。
通過範例
  1. 遊戲遵守使用者的權限設定。
  2. 遊戲將部分允許的權限設定視為停用/不允許該權限 (例如,當使用者產生的內容 (UGC) 權限設定為僅限好友時,遊戲的行為如同該權限設定為封鎖)。
  3. 對於使用 XDK 的遊戲,遊戲叫用系統 UI,提醒使用者任何權限衝突 (遊戲必須使用 Store::Product::CheckPrivilegeAsync API)。當無法叫用系統 UI 時 (權限 252、189、247),遊戲會顯示資訊性訊息,讓使用者知道他們無法參與。
  4. 對於使用 GDK 的遊戲,遊戲叫用系統 UI,提醒使用者任何權限衝突。在遊戲無法叫用系統 UI 的情況下 (252、189、247),遊戲會顯示資訊性訊息,讓使用者知道他們無法參與。遊戲必須使用 XUserCheckPrivilege 和 XUserResolvePrivilegeWithUiAsync API。
  5. 對於使用 XSAPI 的遊戲,遊戲會顯示資訊性訊息,讓使用者知道他們無法參與。
失敗範例
  1. 遊戲保留使用者的權限設定,且在權限變更之後未反映使用者的實際權限。
  2. 遊戲將部分允許的權限設定視為該權限設定為限制最少的設定 (例如,當使用者產生的內容 (UGC) 權限設定為僅限好友時,遊戲的行為如同該權限設定為允許)。
  3. 對於使用 XDK 或 GDK 的遊戲,遊戲使用遊戲內訊息提醒使用者任何權限衝突,而未顯示系統 UI。
  4. 對於使用 XSAPI 的遊戲,遊戲未顯示資訊性訊息讓使用者知道他們無法參與。

045-02 遵守使用者權限 - XBOX Family
測試設定與組態
XBOX Family 其中包含下列 Microsoft 帳戶:
  • 指定為召集人的成人 (年滿 18 歲)。
  • 具有 兒童預設 權限設定的兒童 (未滿 13 歲):
參考資料與連結: 測試步驟
  1. 登入成人和兒童的 Microsoft 帳戶,並使用兒童帳戶啟動遊戲。
  2. 針對 XR 備註中所列的每項權限,確認遊戲是否支援相關聯的活動。
  3. 針對步驟 [2] 中找出的每項適用權限的每種可能設定,執行下列動作:
  • 根據帳戶權限,確認相關聯的活動是否允許。例如:遊戲支援多人遊戲,而兒童帳戶的多人遊戲權限遭到封鎖。確認遊戲會為該兒童封鎖所有多人遊戲活動,且當兒童嘗試參與多人遊戲活動時,會顯示家長許可提示 (系統 UI)。
  • 結束遊戲,並針對遊戲支援的權限活動變更使用者之兒童的權限設定,從封鎖改為允許。例如:將多人遊戲或使用者產生的內容從封鎖變更為允許。
  • 重新啟動主機。
  • 登入相同的設定檔並啟動遊戲。
  • 瀏覽遊戲的所有相關區域,使用與該權限相關的所有遊戲功能,並確認遊戲遵守使用者目前的權限設定。例如:遊戲支援多人遊戲。兒童原本遭到封鎖,但現在已獲授予多人遊戲權限。遊戲正確地允許兒童存取多人遊戲模式。
  1. 在家長帳戶未登入主機的情況下,重複步驟 [2]-[3]。
預期結果
遊戲必須遵守所有 XBOX Family 成員的權限設定。
通過範例
  1. 遊戲遵守兒童的權限設定。
  2. 當某項活動的權限為允許時,遊戲允許兒童參與該活動。
  3. 當某項活動的權限為封鎖時,遊戲不允許兒童參與該活動。
  4. 當某項活動遭到封鎖,但家長 (透過家長許可 UI) 允許該活動的許可時,遊戲允許兒童參與該活動。
  5. 當某項活動遭到封鎖,且家長 (透過家長許可 UI) 未允許該活動的許可時,遊戲不允許兒童參與該活動。
  6. 遊戲將部分允許的權限設定視為停用/不允許該權限 (例如,當使用者產生的內容 (UGC) 權限設定為僅限好友時,遊戲的行為如同該權限設定為封鎖)。
  7. 對於使用 XDK 的遊戲,遊戲叫用系統 UI,提醒使用者任何權限衝突 (遊戲必須使用 Store::Product::CheckPrivilegeAsync API)。當無法叫用系統 UI 時 (權限 252、189、247),遊戲會顯示資訊性訊息,讓使用者知道他們無法參與。
  8. 對於使用 GDK 的遊戲,遊戲叫用系統 UI,提醒使用者任何權限衝突 (遊戲必須使用 XUserCheckPrivilege 和 XUserResolvePrivilegeWithUiAsync API)。當無法叫用系統 UI 時 (權限 252、189、247),遊戲會顯示資訊性訊息,讓使用者知道他們無法參與。
  9. 對於使用 XSAPI 的遊戲,遊戲會顯示資訊性訊息,讓使用者知道他們無法參與。
失敗範例
  1. 遊戲未遵守兒童的權限設定。
  • 範例:遊戲支援多人遊戲,並允許多人遊戲遭封鎖的兒童存取多人遊戲模式。
  1. 遊戲未叫用適當的 UI 來提醒及告知兒童權限衝突。
  • 範例:遊戲支援多人遊戲,但在權限遭封鎖時,從未提示兒童取得家長許可。
  1. 當某項活動的權限為封鎖時,遊戲允許兒童參與該活動。
  2. 當某項活動的權限為允許時,遊戲不允許兒童參與該活動。
  3. 當某項活動遭到封鎖,且家長 (透過家長許可 UI) 未允許該活動的許可時,遊戲允許兒童參與該活動。
  4. 當某項活動遭到封鎖,且家長 (透過家長許可 UI) 已允許該活動的許可時,遊戲不允許兒童參與該活動。
  5. 遊戲保留使用者的權限設定,且在權限變更之後未反映使用者的實際權限。
  • 範例:遊戲支援多人遊戲。兒童帳戶的多人遊戲遭到封鎖,但家長透過系統 UI 授予了許可。即使權限已獲授予,遊戲仍持續封鎖多人遊戲。
  1. 遊戲將部分允許的權限設定視為該權限設定為限制最少的設定。例如:當使用者產生的內容 (UGC) 權限設定為僅限好友時,遊戲的行為如同該權限設定為允許。
  2. 對於使用 XDK 的遊戲,遊戲未叫用系統 UI 來提醒使用者任何權限衝突 (遊戲必須使用 Store::Product::CheckPrivilegeAsync API)。當無法叫用系統 UI 時 (權限 252、189、247),遊戲未顯示資訊性訊息讓使用者知道他們無法參與。
  3. 對於使用 GDK 的遊戲,遊戲未叫用系統 UI 來提醒使用者任何權限衝突 (遊戲必須使用 XUserCheckPrivilege 和 XUserResolvePrivilegeWithUiAsync API)。當無法叫用系統 UI 時 (權限 252、189、247),遊戲未顯示資訊性訊息讓使用者知道他們無法參與。
  4. 對於使用 XSAPI 的遊戲,遊戲未顯示資訊性訊息讓使用者知道他們無法參與。

變更歷程記錄

最後修改於 2026年10月8日