适用于电脑、移动和创意者计划的 Xbox 要求和应用商店策略

版本 4.0 - 2024/4/01

简介

将 Xbox 网络服务集成到电脑、移动设备、主机设备(而不是 Xbox 主机)时,以下要求和策略适用。

对于 Xbox 创意者计划中的开发人员,除了以下 Xbox 网络策略 (创意者计划中支持的功能) 访问 Microsoft Store 策略 ,了解与所有 Microsoft 设备 (电脑、Xbox 主机、HoloLens 等 ) 向应用商店提交游戏相关的策略。 请注意,对于主要为游戏体验或目标 Xbox 主机的应用,还有其他要求,详见标题为"游戏和 Xbox"的部分。 现在,创意者计划不能在 Microsoft Store 不支持的设备上使用 Xbox 网络。 有关如何开始的信息,请访问 Xbox Live 创意者计划

遵守这些集成政策可确保在游戏中成功部署 Xbox 网络服务和在游戏生态系统中一致地实现。 如果不遵守这些政策,会导致你的游戏对 Xbox 网络服务的访问权限被取消。

对于创建要求使用者使用其 Xbox 标识(与其 Xbox 档案关联的 Microsoft 帐户)登录的伴侣体验的开发人员,伴侣体验必须符合下面列出的所有 Xbox 网络实现策略,但以下内容除外:

  • 成就和奖励要求 (XR-055、XR-057、XR-058、XR-060 和 XR-062) 。
  • 多人游戏会话要求(XR-064 和 XR-067)。

开发人员必须先通知 Microsoft,然后才能发布经过 Xbox 身份验证的配套体验。 Xbox 身份验证配套体验的示例包括游戏统计信息或社区网站、游戏第二屏幕体验,或与 Xbox 网络上运行的游戏进度进行交互的任何应用或游戏。

应用商店政策

使用 Xbox 网络的游戏仍需遵循这些游戏提交到的应用程序平台的应用商店政策。 对于 Microsoft Store,应用商店政策位于此处

对于提交到具有 Xbox 网络功能的 Microsoft Store 的电脑游戏,将进行 Xbox 认证测试,以确保 Xbox 网络功能正常运行,并在发布前遵守家长控制。 此测试将与常规 Microsoft Store 应用商店测试并行进行,不会对在 Microsoft Store 上的发布时间线造成任何额外的延迟。

政策强制执行过程

你可以自由地在任何应用商店或 Xbox 主机之外的任何平台上发布和更新 Xbox 网络集成游戏,除非这些游戏将发布到的应用商店或平台要求进行认证测试,否则无需进行任何其他认证测试。 Microsoft 将通过以下机制监视已发布的游戏:

  1. 有关游戏功能的客户投诉。
  2. 抽查精品游戏(包括最热门的游戏)的评论。
  3. 我们在后端服务中发现的警报和/或警告。

如果您的游戏未遵循这些政策,我们将通知您,并根据 Microsoft 确定的严重性提供合理的修复时间线。 除了在特殊情况下,如果问题未在请求的时间范围内得到解决,我们可能会撤销游戏登录到 Xbox 网络服务的能力,直到问题得到解决。

Xbox 网络实现策略

为了让 Xbox 网络成为一项尊重隐私和保护用户安全的高质量服务,我们实施了许多 Xbox 网络实现策略。 这些策略称为 Xbox 要求 (XR) 。 如果不符合 XR,您的游戏将无法发布到 Microsoft Store。 如果已发布的游戏不保持 XR 合规性,则它们可能会被删除。 本文其余部分将概述使电脑或移动游戏保持良好状态所需遵守的 XR。

玩家数据和隐私

Xbox 网络服务将为你提供有限的用户数据,以便你向玩家提供你的游戏。 这些用户数据包括诸如用户 ID (XUID) 和玩家代号的帐户标识符、与其他玩家的连接,以及有关玩家在游戏中的活动的数据,包括使用情况数据、统计信息、得分、评分等级和社交活动。 此数据可能包括适用数据保护法所定义的个人数据。 你对此类个人数据的访问和使用受适用于电脑和移动游戏的 Xbox 网络服务数据处理附录的约束,该附录以引用方式纳入本条款并且可在此处访问:适用于电脑和移动游戏的 Xbox 网络服务数据处理附录

此外,以下规则适用于通过 Xbox 网络服务提供的个人数据。

  • 这些数据只能用于将您的游戏提供给玩家。
  • 您不得出售、许可或与任何第三方共享这些数据。 不得存储社交图片数据(例如,好友列表),但已将其 Xbox 帐户与你的游戏关联的好友的帐户标识符除外。 当你从我们的服务中删除你的游戏时,或者当用户从你的游戏中取消链接其 Xbox 帐户时,请删除所有帐户标识符。
  • 请勿将服务或用户数据(即使是匿名的、汇总的或衍生的数据)共享到任何广告网络、数据中介或其他广告或盈利相关的服务。
  • 当 Microsoft 收到来自玩家的删除个人数据请求时,我们将通过提供玩家标识符列表的方式和你沟通这些请求。 你必须至少每 30 天检查一次列表,以确保收到所有删除请求,列表中提供的信息只可用于满足玩家的删除请求。 您可以通过删除的帐户列表工具查找相关流程的详细信息。

基本要求

XR-022:官方命名标准 *

游戏必须采用目标设备平台上最新版术语列表中定义的命名标准:

XR-074:与 Xbox 和合作伙伴服务断开连接 *

游戏必须正常处理与 Xbox 和合作伙伴服务连接有关的错误。 游戏在出现故障后重试对 Xbox 服务的请求时,必须遵循 Xbox 设定的重试策略。 在服务不可用时,游戏必须相应管理与用户的信息传递。 如果合作伙伴服务不可用,游戏不得指示 Xbox 网络存在问题。 如果网络服务速度变慢或间歇性可用,游戏不得崩溃或挂起。

XR-132:服务访问限制 *

在调用 Xbox 网络服务时超出了基于游戏和用户的限制或者未遵循 Xbox 网络服务重试政策的游戏可能会受到速率限制,这可能会导致服务中断或弃用。 未能遵守指定的限制可能会阻止游戏发布,并且与已发布游戏相关的生产内问题可能导致 Xbox 网络服务在删除游戏前一直挂起。

用户配置文件

用户配置文件中的要求适用于游戏如何与 Xbox 用户模型、配置文件和保存用户数据进行交互。

XR-045:Xbox 网络和帐户特权 *

Xbox 网络向用户提供针对其自身和其孩子的期望级别的隐私和在线安全。 为了兑现该承诺,游戏必须检查 Xbox 网络服务的权限,以便在 Xbox 网络服务上或某一游戏体验中完成某些操作。

活动 ID 特权名称 注意
在一个多人游戏会话中玩游戏 254 XPRIVILEGE_MULTIPLAYER_SESSIONS 允许一个用户在下列等情况下与真实用户(而不是机器人)一起加入在线多人游戏会话:同一会话中的同步玩家对玩家游戏、异步的回合制游戏、基于团队的游戏、用户启动的匹配、发送或接受邀请、正在进行中的加入会话。 请注意,此权限与在同一设备上运行的本地多人游戏无关。
跨网络游戏会话玩游戏 185 AuthPrivileges.CrossNetworkPlay 允许用户在以下情况中与未登录到 Xbox 服务的其他真实玩家一同参与游戏会话:同一会话中的同步玩家对玩家游戏、异步的回合制游戏、基于团队的游戏、用户启动的匹配、发送或接受邀请、加入正在进行的会话。
与任何人通信 252 XPRIVILEGE_COMMUNICATIONS 允许用户通过语音或文本与任何其他 Xbox 网络用户通信。
共享的游戏会话 189 XPRIVILEGE_SESSIONS 允许用户在共享环境中或在游戏是混合免费玩游戏和付费多人游戏的情况下参与连接的单玩家体验,并使用此特权来封闭这些体验 Xbox 主机。 单玩家体验不得具有权限 252 或 254(分别是通信和多人游戏)所涵盖的任何功能。 对此权限的使用是一项要求平台许可的游戏功能。
用户生成的内容 (UGC) 247 XPRIVILEGE_USER_CREATED_CONTENT 允许用户在线查看其他用户的 UGC、下载其他用户的 UGC 或者在线共享其自己的 UGC。 这并不会限制对之前下载的 UGC 的使用。
共享到某一社交网络 220 XPRIVILEGE_SOCIAL_NETWORK_SHARING 仅限 Xbox 主机:允许用户在 Xbox 网络外共享信息,包括游戏进度、Kinect 生成的内容以及游戏剪辑等。

可以配置免费试玩游戏、演示版或 beta 版,以允许非 Xbox Game Pass 订阅者的玩家进行多人游戏(ID 254)。 此操作通过服务端配置完成,可以通过联系 Microsoft 代表启动。 这些游戏必须继续检查多人游戏特权,以确保遵循家长控制和玩家的选择。

XR-046:显示名称和玩家图片 *

在 Xbox 主机中,游戏必须使用玩家代号作为其主显示名称。 根据开发架构和设计选择,游戏可以选择玩家的现代玩家代号 (GDK) 或其经典玩家代号(ERA 或 GDK)

在非主机平台上,尽管不是必需的,但我们建议在游戏体验内的适当位置中使用 Xbox 网络玩家的玩家代号。

所使用的玩家代号必须基于所使用的玩家代号类型在游戏中正确显示:

  • 现代玩家代号:显示唯一现代玩家代号的全部 16 个字符,包括现代玩家代号的最多 12 个字符,然后是 # 和后缀号(如果存在)。 例如:Major Nelson(没有后缀)或 Major Nelson #881。 如果使用的是现代玩家代号,则必须支持所有适用于现代玩家代号的 Unicode 字符范围。 有关更多现代玩家代号信息和最佳做法,请访问 GDK 开发文档文章“现代玩家代号的概述”
  • 经典玩家代号:正确显示经典玩家代号的全部 15 个字符。 经典玩家代号只能包含 ASCII 字符 a-z、A-Z、0-9、逗号 (,) 和空格(ASCII 字符 0x20)。 例如:Major Nelson

在 GDK 中,使用 XUserGetGamertag API 返回这些项。 在 ERA 中,使用 GetUserProfileAsync API 获取玩家代号。

XR-048:档案设置用法 *

此 Xbox 网络服务是 Xbox 网络用户档案信息的来源。 游戏不得存储源自 Xbox 网络的用户信息,例如档案数据、首选项或显示名称;用于在网络连接丢失时提供支持的本地存储的缓存除外。 任何此类缓存都必须在下次可以连接到服务时更新。

XR-052:用户状态和游戏保存位置、漫游和依赖项 *

游戏必须将进度、存档状态、首选项、成就以及其他奖励与记录了此进度、选择了这些首选项或者赢得了这些奖励的用户相关联。 游戏通过正确处理用户更改通知完成此操作。 游戏必须避免保存不再登录的用户的状态。 游戏存档数据对共享内容或本地存储不得具有任何依赖关系。

对于跨平台、设备和/或主机世代使用相同 TitleID 的游戏,用户登录 Xbox 网络时游戏保存进度必须漫游,如下所示:

  • 在同一平台内(Xbox 主机)。
  • 在同一平台的设备内(例如 Xbox One 和 Xbox One S)。
  • 跨设备平台中的各世代(例如 Xbox One 和 Xbox Series X|S)。
  • 跨 Windows 平台中的电脑(例如,在两个不同的电脑之间)。
  • 在各个 Windows 和 Xbox 主机平台上(例如 Windows 和 Xbox Series X|S),不需要进行游戏保存漫游,但建议进行漫游以支持玩家的体验。
  • 对于非 Microsoft 平台(例如 iOS、Android、Switch、PlayStation®),不需要进行游戏保存漫游,但建议进行漫游以支持玩家的体验。

在线安全和隐私

此类别中的要求与 Xbox 用户的在线安全和隐私相关。

XR-013:将 Microsoft 帐户与发布者帐户关联 *

在 Xbox 主机上,使用合作伙伴托管的服务的游戏或要求凭据的帐户必须支持所有 Xbox 用户和产品/服务将该帐户与用户的 Microsoft 帐户相关联。 在 Xbox 主机外部,游戏可以选择允许帐户关联以便支持其游戏体验。

如果在游戏中启用了发布者帐户登录,则以下规则将适用:

发布者帐户登录

  • 适应所有用户:如果游戏功能(单人玩家、多人游戏、跨网络游戏、排行榜)需要发布者帐户登录,则登录和注册必须支持所有用户类型、年龄和提供游戏的区域,以及本地/地区法律允许这些功能的地区(无论年龄分级如何)。
    • 游戏发布者可以为其发布者帐户选择不支持特定区域、年龄等。 如果某个区域、年龄组或其他玩家组无法创建或登录帐户,则游戏不能要求这些用户使用账户登录来使用游戏功能。
    • 如果基于游戏的注册体验(例如年龄或地区)不支持特定帐户设置,则游戏必须通过提供消息来妥善处理,以便在支持该用户的外部站点或移动优化体验上注册。
  • 征求同意并提供帐户信息使用条款:游戏必须请求使用,并获得许可才能使用玩家 Microsoft 帐户中的信息自动填充注册/帐户创建体验。 在发布者帐户创建过程中,必须向用户提供游戏内的所有适用使用条款、隐私和其他政策(或包含指向此类信息的链接的通知)。
  • 披露要求:如果游戏或其他功能需要发布者帐户,则必须在游戏的产品说明和任何实体包装中披露该帐户(包括年龄等任何限制)。 在游戏中,游戏必须定义发布者帐户的原因和用法。

发布者帐户/Microsoft 帐户链接

  • 使用 Xbox 安全令牌服务 (XSTS) 进行身份验证:将用户的发布者帐户链接到用户的 Microsoft 帐户时,必须使用 XSTS 令牌提供身份验证的身份信息。 有关 XSTS 令牌身份验证的详细信息,请参阅游戏服务的 Xbox Live 身份验证

  • 征求同意并提供选择:必须通知用户其发布者帐户与其 Microsoft 帐户的帐户链接。 如果链接了用户的帐户,则必须为用户提供选择退出的选项。 用户必须能够取消帐户的关联。

  • 适应所有用户:如果游戏功能(单人玩家、多人游戏、跨网络游戏、排行榜)需要发布者帐户登录,则登录和注册必须支持所有用户类型、年龄和提供游戏的区域,以及本地/地区法律允许这些功能的地区(无论年龄分级如何)。

注意:当链接帐户首次从新设备登录时,发布者可以实施其他欺诈防护机制,例如双因素身份验证中断。 此行为不违反此 XR。

XR-015:管理玩家通信 *

在用户的隐私与安全设置不允许时,游戏不得传输用户数据或者允许通过 Xbox 网络进行通信。

游戏通过从 Xbox 网络服务检索数据来满足此 XR。 如果游戏使用自己的服务,则它必须在会话开始时或者在某一新用户加入该会话时检查该用户的隐私权限。 对于在会话外用户启动的情形,游戏通过在显示用户的数据之前和在执行操作之前通过检查隐私来满足此要求。 下列隐私设置列表可供游戏检查:

权限名称 描述
CommunicateUsingText 检查用户是否可以向目标用户发送一条包含文本内容的消息。
CommunicateUsingVoice 检查用户是否可以使用语音与目标用户通信。

在游戏会话期间,支持 Xbox 网络和非 Xbox 网络网络玩家之间通信的游戏必须提供可在会话期间使任何非 Xbox 网络玩家静音的功能。

XR-018:用户生成的内容 *

用户生成的内容是用户参与应用或产品的内容,并可通过联机状态由其他用户查看或访问。 如果产品包含 UGC,则必须:

  • 发布并向用户提供产品服务条款和/或“用户生成内容”的内容指南,无论是在游戏中还是在游戏的网站上
  • 如果违反内容指南并/或实施主动检测不当或有害 UGC 的方法(例如,文本消息筛选),则给用户提供向开发人员报告产品中不当或有害内容的方式,以便审阅和删除/禁用
  • 当 Microsoft 请求时,游戏必须删除/禁用 UGC
  • 优雅地处理用户在游戏中无法访问 UGC 的场景
  • 与第三方模块平台集成的游戏必须与产品的报告/投诉 API(如果可用)集成,并且必须根据相应的第三方合同的要求审查内容
  • 如果内容不是来自开发人员,则与第三方 mod 平台集成的游戏必须向用户提供免责声明、对话或视觉提示。

成就和奖励

以下要求适用于在 Xbox Live 上提供成就和奖励的游戏。

XR-055:成就和玩家分数 *

游戏在发布时必须提供所需的成就数(最小和最大)及其关联的玩家分数。 允许游戏在发布后的任何时间添加成就或玩家分数(无论有无相应的新内容),但它们不能超过基于游戏或基于日历的限制。

单个成就不能超过 200 点玩家分数,游戏中的所有成就必须是可以达成的。

解锁基础游戏或内容更新中的成就必须代表对游戏内容的全部探索或参与。

项目 发布 半年新增内容 生存期限制
最小成就数 10 0 10
最大成就数 100 100 500
玩家分数 1000 1000 5000

注意:“半年”指一月到六月,七月到十二月。 基本游戏成就和玩家分数不计入半年限制。

XR-057: 解锁成就 *

游戏必须提供一种方式,使用户无需购买附加的游戏内内容即可获得基础游戏定义的所有成就。

必须通过游戏内操作、玩游戏和/或体验来解锁成就。

游戏不得为玩家提供无需相应的游戏活动即可直接解锁成就的其他选项。 不允许选项的非详尽列表:

  • 实际货币购买

  • 游戏内的作弊代码、主机或菜单选项

这些选项可用于降低解锁成就所需的游戏难度。

XR-058:跨多个游戏或平台的成就

不得跨游戏共享成就。 使用相同的游戏 ID 在不同平台上支持单个游戏时,游戏必须共享相同的成就集,并且可以自行决定是否提供特定于平台的成就。

XR-060:修改活动成就

在成就发布给用户后,其无法删除,也无法更改其解锁规则或奖励。 可以修改成就文本字符串(名称、描述)或艺术作品(图标/背景)。

XR-062:成就名称和描述

成就名称和描述只能包含分级为 PEGI 12、ESRB EVERYONE 10+ 或更低的内容。

成就名称和描述不能包含在明文或修订形式中常被视为猥亵语言的内容。

多人游戏会话

此类别中的要求适用于在 Xbox 上提供多人游戏会话的游戏。 Xbox 提供一致且简单方法来查找多人游戏会话并优化用来查找这些会话的参数。

XR-064:可加入的游戏会话和在线游戏*

在 Xbox 主机上,提供可加入的游戏会话的游戏必须通过 Xbox shell 界面实现可加入性。

使用 Xbox 登录从电脑设备通过 Xbox 主机提供跨平台多人游戏的游戏还必须通过 Game Bar 体验启用加入。

XR-067: 维护多人游戏会话状态 *

在 Xbox 主机上,具有在线多人游戏功能的游戏都必须在 Xbox 网络中维护会话状态信息。 游戏通过 Xbox 多人游戏会话目录 (MPSD) 执行此操作;如果游戏具有自己的多人游戏会话状态功能,则可以选择改为使用多人游戏活动最近互动玩家功能记录玩家互动。

在 Xbox 主机以外的设备上,通过 Xbox 主机提供跨平台多人游戏服务的游戏必须在 Xbox 多人游戏会话目录 (MPSD) 中维护会话状态信息。 如果它们有自己的会话状态功能,则可以改为使用多人游戏活动最近互动玩家功能记录玩家互动。

此版本中的更改

日期 文档版本 更改说明
2024 年 4 月 1 日 12.1 更新 了主机电脑的顶级失败测试用例。

适用于电脑、移动和创意者的 Xbox 网络策略的 标题更改为 适用于电脑、移动和创意者计划的 Xbox 要求和应用商店策略

电脑 Xbox 要求 测试用例中删除了测试用例 052-01 和 052-02,因为它们不适用于电脑。 在用户注销) 052-05 正确用户关联涵盖后,暂停/恢复不适用于电脑和从终止状态启动 (。

XR-015 的测试用例:更新以阐明邀请是指多人游戏邀请。 它不包括好友邀请。

XR-130:更新了 XR 引用 XR-052 以保存漫游, (XR-050 已被) 删除。

XR-018:更新了 指向禁止条款列表的断开链接。

XR-133 从 电脑 Beta 版和游戏预览版要求 中删除,因为它仅适用于主机。

所有测试用例:大量格式更新和语法修复。 更新了 指向 Microsoft Learn 的 GDK 文档链接。