Xblpcsandbox.exe,因为它会在沙盒更改时注销任何登录到启用 XBOX 服务的应用的账号。
对于 XBOX 服务操作,只需使用已配置到新切换沙盒的账号登录即可,类似于在零售环境中使用不同账号登录。登录后,XUser 上下文会理解当前沙盒。
Store 操作需要 XBOX 用户登录到启用 XBOX 服务的应用,以将产品浏览和购买范围限定到某个沙盒。仅在 Microsoft Store 应用中登录账号会将沙盒范围默认为零售(或如果之前设置过则为先前的沙盒)。
因此,在切换沙盒后 首先 登录 XBOX 服务非常重要:
- 在 GDK 命令提示符中:
xblpcsandbox<sandbox id> - 在 XBOX 应用中使用已配置到该沙盒的账号登录
- 在 Microsoft Store 应用中使用相同账号登录
XBOX 应用可能会弹出对话框,询问是否将商店账号切换为新登录的账号。
- 从零售切换到沙盒
- 从一个沙盒切换到另一个沙盒
- 从沙盒切换到零售
在开发沙盒中测试商务时,请确保单个测试账号上的所有购买都在同一个沙盒中完成。
XBOX 应用优化
XBOX 应用的菜单中有一个指示器显示当前活动的沙盒: 当 PC 正确配置为开发沙盒,并且登录 XBOX 应用的测试账号具有对该沙盒的访问权时,该指示器就会出现。 使用 XBOX 应用还有一个额外的好处:应用可以自动尝试协调商店账号。因此,如果你停留在 XBOX 应用中,目录、购买操作和所有权应反映相同的账号并处于该沙盒中。游戏内商店操作(使用 XStore API)
游戏获得的 XStoreContext 是商店账号的上下文,无论是显式地在 Microsoft Store 应用中登录,还是作为 XBOX 应用登录的一部分完成的。XStore API 使用哪个账号最好的判断方式是查看 XBOX 应用用于其商店操作的账号。
