Los títulos gratuitos (free-to-play), las demos o las betas pueden configurarse para permitir el juego multijugador (ID 254) a jugadores que no son suscriptores de Game Pass. Esto se realiza mediante una configuración del lado del servicio y puede iniciarse poniéndose en contacto con su representante de Microsoft. Estos títulos deben seguir comprobando el privilegio de juego multijugador para garantizar que se respeten los controles parentales y las elecciones de los jugadores.
Más información
[!NOTE] Consulte la documentación Uso en el cliente de los privilegios de usuario de los servicios de XBOX para obtener información detallada sobre la guía técnica y los procedimientos recomendados.Si sus servicios procesan tokens emitidos por la red de XBOX, debe aplicar en su servicio que los usuarios de la sesión tengan los privilegios adecuados para realizar la acción solicitada, inspeccionando la notificación “prv” de esos usuarios dentro del token. Si un título ofrece una o varias de las actividades enumeradas en la tabla anterior, el título debe comprobar los privilegios asociados a esa actividad concreta. Si un usuario no tiene el privilegio, no se le debe permitir usar la actividad asociada. Los privilegios se conceden durante la sesión o acción, o durante el tiempo que transcurre hasta que se actualiza el token de la red de XBOX, lo que sea más corto. En función de la plataforma de desarrollo (GDK, XDK, XSAPI), se espera que los títulos de juegos llamen a las API adecuadas para (1) asegurarse de que se invoca la interfaz de usuario del sistema, que informa al usuario del privilegio bloqueado junto con opciones para solicitar permisos para determinados privilegios a un padre, madre o tutor, si se trata de una cuenta infantil; o (2) proporcionar mensajes de error prescriptivos y prácticos. Uso del GDK en PC o consolas XBOX: para comprobar si un usuario tiene un privilegio mediante el GDK, los títulos deben usar las API XUserCheckPrivilege y XUserResolvePrivilegeWithUiAsync. Encontrará información específica sobre el patrón de uso y el control del contexto en el tema Introducción a los privilegios de usuario de los servicios de XBOX de la documentación del GDK. Uso del XDK de XBOX One: para comprobar si un usuario tiene un privilegio en XBOX One, los títulos usan la API Store::Product::CheckPrivilegeAsync. Si la comprobación del privilegio es el resultado de una acción del usuario, como entrar en un modo de juego multijugador, el parámetro attemptResolution debe establecerse en true (o no establecerse en absoluto). La plataforma comprueba el privilegio y, si el usuario no lo tiene, intenta determinar el motivo. Si la API devuelve false, el usuario no tiene el privilegio y el sistema no ha resuelto correctamente el problema. En tales casos, el título debe bloquear la actividad sujeta a privilegio, pero puede suponer que el sistema ya ha informado adecuadamente al usuario de que no tiene el permiso adecuado para la actividad o de que existe un problema relacionado con el privilegio del usuario. En los casos en los que la comprobación del privilegio no se realiza como resultado de una acción del usuario sino, por ejemplo, como parte de una llamada silenciosa en segundo plano o para adornar la experiencia de usuario, se debe llamar a la API con attemptResolution establecido en false. Como resultado, no se muestra ningún mensaje al usuario y el sistema no interviene para corregir ningún problema de privilegios. Uso de XSAPI directamente con UWP, Win32, dispositivos móviles u otras plataformas: el usuario no tiene el privilegio si este no aparece en la notificación “prv”, y el título debe impedir que el usuario continúe con la actividad sujeta a privilegio. Si la comprobación se desencadenó porque el usuario solicitó acceso a la actividad sujeta a privilegio, como intentar iniciar una sesión multijugador o unirse a ella, el título debe mostrar un mensaje informativo para indicarle que no puede participar. Los mensajes sugeridos son los siguientes:
Requisitos de implementación
Problemas de conectividad con la red de XBOX: si el título recibe un error (ya sea a través de la API o porque no puede recuperar un token de XBOX Live) debido a que no se puede acceder al servicio de XBOX, el título debe bloquear el acceso a la acción solicitada. En tales casos, el título debe producir un error controlado, como se describe en XR-074, “Pérdida de conectividad con XBOX y los servicios de asociados”.
Procedimientos recomendados
Recursos adicionales
Para obtener más información sobre los privilegios y el token de usuario, consulte “Token de usuario” en la documentación de Microsoft Game Development Kit (GDK) o de XBOX Application Development Kit. A efectos de este XR, una red social es un sitio o servicio ajeno a la red de XBOX que permite a una persona compartir contenido con otros usuarios de forma predeterminada. Si la opción predeterminada del sitio externo es habilitar el uso compartido con amigos o con todo el mundo, a efectos de este XR no es necesario que el sitio externo permita al usuario elegir limitar el uso compartido en el momento de la carga.Exenciones
Las ofertas de vídeo transaccionales de pago pueden ofrecerse a todos los usuarios de XBOX independientemente de su configuración de privilegios de contenido de vídeo. Si la aplicación ofrece tanto contenido premium como ofertas de vídeo transaccionales de pago, el contenido premium debe cumplir este requisito. Si la aplicación es de un organismo público de radiodifusión del país o región en el que se ofrece la aplicación en la plataforma XBOX, todas las ofertas de contenido no comercializado deben ponerse a disposición de todos los usuarios de XBOX de ese país o región, independientemente de la configuración de privilegios de contenido de vídeo de los usuarios. Los títulos que ofrecen multijugador asincrónico entre una consola XBOX One y un dispositivo que no es una consola no están obligados a comprobar el privilegio Multijugador para las experiencias en el dispositivo que no es una consola.Casos de prueba de certificación
045-01 Respetar los privilegios del usuarioPasos de prueba
- Inicie sesión con un perfil de XBOX e inicie el título.
- Para cada uno de los privilegios identificados en las observaciones del XR, identifique si el título admite la actividad asociada.
- Para cada configuración posible de cada privilegio aplicable identificado en el paso [2], realice lo siguiente:
Resultado esperado
- Salga del título y cambie la configuración del usuario para el privilegio.
- Reinicie la consola.
- Inicie sesión con el mismo perfil e inicie el título.
- Visite todas las áreas pertinentes del título, use todas las características del título relacionadas con el privilegio y compruebe que el título respeta la configuración de privilegios actual del usuario.
- Intente acceder a todas las áreas sin conexión y en línea usando un perfil Silver de XBOX.
Los títulos deben respetar la configuración de privilegios del usuario. Ejemplos de aprobaciónEjemplos de error
- El título respeta la configuración de privilegios del usuario.
- El título trata una configuración de privilegio de permiso parcial como si el privilegio estuviera deshabilitado o no permitido (por ejemplo, cuando el privilegio de contenido generado por el usuario (UGC) está establecido en Solo amigos, el título se comporta como si el privilegio estuviera establecido en Bloqueado).
- En los títulos que usan el XDK, el título invoca la interfaz de usuario del sistema para avisar al usuario de cualquier conflicto de privilegios (los títulos deben usar la API Store::Product::CheckPrivilegeAsync). Cuando no se puede invocar la interfaz de usuario del sistema (privilegios 252, 189, 247), el título muestra un mensaje informativo para que el usuario sepa que no puede participar.
- En los títulos que usan el GDK, el título invoca la interfaz de usuario del sistema para avisar al usuario de cualquier conflicto de privilegios. En los casos en los que los títulos no pueden invocar la interfaz de usuario del sistema (252, 189, 247), el título muestra un mensaje informativo para que el usuario sepa que no puede participar. Los títulos deben usar las API XUserCheckPrivilege y XUserResolvePrivilegeWithUiAsync.
- En los títulos que usan XSAPI, el título muestra un mensaje informativo para que el usuario sepa que no puede participar.
- El título conserva la configuración de privilegios de un usuario y no refleja los privilegios reales del usuario después de que se hayan cambiado.
- El título trata una configuración de privilegio de permiso parcial como si el privilegio estuviera establecido en su configuración menos restrictiva (por ejemplo, cuando el privilegio de contenido generado por el usuario (UGC) está establecido en Solo amigos, el título se comporta como si el privilegio estuviera establecido en Permitido).
- En los títulos que usan el XDK o el GDK, el título usa mensajes dentro del juego para avisar al usuario de cualquier conflicto de privilegios y no muestra la interfaz de usuario del sistema.
- En los títulos que usan XSAPI, el título no muestra un mensaje informativo para que el usuario sepa que no puede participar.
045-02 Respetar los privilegios del usuario: XBOX Family
Preparación y configuración de la prueba
XBOX Family que incluye las siguientes cuentas Microsoft:
- Adulto (mayor de 18 años) designado como organizador.
- Menor (menos de 13 años) con la configuración de privilegios Valor predeterminado para menores:
Referencias y vínculos:Pasos de prueba
- Crear una XBOX Family
- Agregar miembros de la familia a través de la web, la aplicación Family o la consola XBOX
- Administrar el consentimiento parental
- Inicie sesión con las cuentas Microsoft del adulto y del menor e inicie el título con la cuenta del menor.
- Para cada uno de los privilegios identificados en las observaciones del XR, identifique si el título admite la actividad asociada.
- Para cada configuración posible de cada privilegio aplicable identificado en el paso [2], realice lo siguiente:
- Compruebe que la actividad asociada está permitida o no según los privilegios de la cuenta. Por ejemplo: el título admite multijugador y la cuenta del menor tiene bloqueado el privilegio de multijugador. Compruebe que el título bloquea toda la actividad multijugador para el menor y que se muestran las solicitudes de permiso parental (interfaz de usuario del sistema) cuando el menor intenta participar en actividades multijugador.
- Salga del título y cambie la configuración de privilegios del menor para las actividades sujetas a privilegios que admite el título, pasando de bloqueado a permitido. Por ejemplo: cambiar el multijugador o el contenido generado por el usuario de bloqueado a permitido.
- Reinicie la consola.
- Inicie sesión con el mismo perfil e inicie el título.
- Visite todas las áreas pertinentes del título, use todas las características del título relacionadas con el privilegio y compruebe que el título respeta la configuración de privilegios actual del usuario. Por ejemplo: el título admite multijugador. El menor tenía el multijugador bloqueado, pero ahora se le ha concedido. El título permite correctamente que el menor acceda a los modos de juego multijugador.
Resultados esperados
- Repita los pasos [2]-[3] con una cuenta de padre o madre que no haya iniciado sesión en la consola.
Los títulos deben respetar la configuración de privilegios de todos los miembros de XBOX Family. Ejemplos de aprobaciónEjemplos de error
- El título respeta la configuración de privilegios de un menor.
- El título permite que un menor participe en una actividad cuando el privilegio para esa actividad está permitido.
- El título no permite que un menor participe en una actividad cuando el privilegio para esa actividad está bloqueado.
- El título permite que un menor participe en una actividad que está bloqueada pero para la que el padre o la madre ha concedido permiso (a través de la interfaz de usuario de permiso parental).
- El título no permite que un menor participe en una actividad que está bloqueada y para la que el padre o la madre no ha concedido permiso (a través de la interfaz de usuario de permiso parental).
- El título trata una configuración de privilegio de permiso parcial como si el privilegio estuviera deshabilitado o no permitido (por ejemplo, cuando el privilegio de contenido generado por el usuario (UGC) está establecido en Solo amigos, el título se comporta como si el privilegio estuviera establecido en Bloqueado).
- En los títulos que usan el XDK, el título invoca la interfaz de usuario del sistema para avisar al usuario de cualquier conflicto de privilegios (los títulos deben usar la API Store::Product::CheckPrivilegeAsync). Cuando no se puede invocar la interfaz de usuario del sistema (privilegios 252, 189, 247), el título muestra un mensaje informativo para que el usuario sepa que no puede participar.
- En los títulos que usan el GDK, el título invoca la interfaz de usuario del sistema para avisar al usuario de cualquier conflicto de privilegios (los títulos deben usar las API XUserCheckPrivilege y XUserResolvePrivilegeWithUiAsync). Cuando no se puede invocar la interfaz de usuario del sistema (privilegios 252, 189, 247), el título muestra un mensaje informativo para que el usuario sepa que no puede participar.
- En los títulos que usan XSAPI, el título muestra un mensaje informativo para que el usuario sepa que no puede participar.
- El título no respeta la configuración de privilegios del menor.
- Ejemplo: el título admite multijugador y permite que el menor con el multijugador bloqueado acceda a los modos de juego multijugador.
- El título no invoca la interfaz de usuario adecuada para avisar e informar al menor de los conflictos de privilegios.
- Ejemplo: el título admite multijugador, pero nunca se solicita al menor el permiso parental cuando el privilegio está bloqueado.
- El título permite que un menor participe en una actividad cuando el privilegio para esa actividad está bloqueado.
- El título no permite que un menor participe en una actividad cuando el privilegio para esa actividad está permitido.
- El título permite que un menor participe en una actividad que está bloqueada y para la que el padre o la madre no ha concedido permiso (a través de la interfaz de usuario de permiso parental).
- El título no permite que un menor participe en una actividad que está bloqueada y para la que el padre o la madre ha concedido permiso (a través de la interfaz de usuario de permiso parental).
- El título conserva la configuración de privilegios de un usuario y no refleja los privilegios reales del usuario después de que se hayan cambiado.
- Ejemplo: el título admite multijugador. La cuenta del menor tiene bloqueado el multijugador, pero el padre o la madre le concede permiso a través de la interfaz de usuario del sistema. El título sigue bloqueando el multijugador aunque se haya concedido el privilegio.
- El título trata una configuración de privilegio de permiso parcial como si el privilegio estuviera establecido en su configuración menos restrictiva. Por ejemplo: cuando el privilegio de contenido generado por el usuario (UGC) está establecido en Solo amigos, el título se comporta como si el privilegio estuviera establecido en Permitido.
- En los títulos que usan el XDK, el título no invoca la interfaz de usuario del sistema para avisar al usuario de cualquier conflicto de privilegios (los títulos deben usar la API Store::Product::CheckPrivilegeAsync). Cuando no se puede invocar la interfaz de usuario del sistema (privilegios 252, 189, 247), el título no muestra un mensaje informativo para que el usuario sepa que no puede participar.
- En los títulos que usan el GDK, el título no invoca la interfaz de usuario del sistema para avisar al usuario de cualquier conflicto de privilegios (los títulos deben usar las API XUserCheckPrivilege y XUserResolvePrivilegeWithUiAsync). Cuando no se puede invocar la interfaz de usuario del sistema (privilegios 252, 189, 247), el título no muestra un mensaje informativo para que el usuario sepa que no puede participar.
- En los títulos que usan XSAPI, el título no muestra un mensaje informativo para que el usuario sepa que no puede participar.
