为 Microsoft Store 操作正确切换沙盒
可通过多种方式在电脑上切换沙盒。
建议使用,Xblpcsandbox.exe
因为它会在沙盒发生更改时强制注销任何已登录到启用了 Xbox 服务应用的帐户。
对于Xbox 服务操作,可以使用预配到新切换沙盒的帐户登录,这类似于使用零售版中的不同帐户登录。
登录后,context XUser
将了解当前沙盒。
Store 操作需要一个 Xbox 服务用户登录到已启用 Xbox 服务的应用,以将产品浏览和购买范围限定到沙盒。 只需在Microsoft Store应用中使用帐户登录,就会将沙盒范围默认为零售(如果设置了沙盒,则为以前的沙盒)。
重要
因此,请务必在切换沙盒后先登录到 Xbox 服务:
- 从 GDK 命令提示符:
xblpcsandbox
<沙盒 id> - 使用为沙盒预配的帐户登录 Xbox 应用
- 使用同一帐户登录Microsoft Store应用
注意
Xbox 应用可能会弹出一个对话框,要求将应用商店帐户切换到新登录的帐户。 请勿在沙盒中依赖于此机制。 始终使用 Microsoft 应用商店应用上的测试帐户显式登录。
Microsoft Store 帐户也可以是与 Xbox 帐户不同的帐户。 有关详细信息,请参阅在电脑上处理不匹配的存储帐户场景。
这应该在涉及沙盒的所有转换中完成:
- 从零售到沙盒
- 从一个沙盒到另一个沙盒
- 从沙盒到零售
未能正确执行此操作的最常见问题是,如果在 Xbox 服务登录 后 未登录 Microsoft Store 帐户户,会导致所有 Microsoft Store 操作返回不正确的结果。
注意
在开发沙盒中测试商务功能时,请确保在同一沙盒中完成单个测试账户上的所有购买。 将测试帐户切换到另一个沙盒并购买其他项目将导致两个沙盒中帐户的意外查询结果。 这是因为购买的许可证和信息与为单个帐户购买商品的第一个沙盒关联。
Xbox 应用优化
Xbox 应用在菜单中有一个指示器,显示哪些沙盒处于活动状态:
当使用可在沙盒中使用 Xblpcsandbox(或其他工具)切换到的帐户登录 Xbox 应用时,将显示此情况。
使用 Xbox 应用具有使应用自动尝试对 Microsoft Store 帐户进行核对的额外好处,这意味着如果你留在 Xbox 应用、目录中,则购买操作和所有权应与同一帐户和沙盒相关。
游戏内商店操作(使用 XStore
API)
游戏将获得的 XStoreContext
将是 Microsoft Store 帐户的帐户,无论是在Microsoft Store应用上显式登录,还是作为 Xbox 应用登录的一部分完成。
表明 XStore
API 将使用哪个帐户的最佳指标是 Xbox 应用程序用于其商店操作的帐户。