무료 플레이 타이틀, 데모 또는 베타는 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 사용자 권한 준수테스트 단계
- XBOX 프로필에 로그인하고 타이틀을 시작합니다.
- XR 설명에 명시된 각 권한에 대해 타이틀이 관련 활동을 지원하는지 확인합니다.
- [2]단계에서 확인된 각 해당 권한의 가능한 각 설정에 대해 다음을 수행합니다.
예상 결과
- 타이틀을 종료하고 해당 권한에 대한 사용자의 설정을 변경합니다.
- 콘솔을 다시 시작합니다.
- 동일한 프로필에 로그인하고 타이틀을 시작합니다.
- 타이틀의 모든 관련 영역을 방문하고 권한과 관련된 모든 타이틀 기능을 사용하여 타이틀이 사용자의 현재 권한 설정을 준수하는지 확인합니다.
- Silver XBOX 프로필을 사용하여 모든 오프라인 및 온라인 영역에 액세스를 시도합니다.
타이틀은 사용자의 권한 설정을 준수해야 합니다. 통과 예실패 예
- 타이틀이 사용자의 권한 설정을 준수합니다.
- 타이틀이 부분 허용 권한 설정을 권한이 사용하지 않도록 설정됨/허용되지 않음으로 설정된 것처럼 처리합니다(예: UGC(사용자 생성 콘텐츠) 권한이 친구만으로 설정된 경우 타이틀은 권한이 차단됨으로 설정된 것처럼 동작함).
- XDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 Store::Product::CheckPrivilegeAsync API를 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀은 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시합니다.
- GDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다. 타이틀이 시스템 UI를 호출할 수 없는 경우(252, 189, 247) 타이틀은 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시합니다. 타이틀은 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 합니다.
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시합니다.
- 타이틀이 사용자의 권한 설정을 유지하며, 권한이 변경된 후 사용자의 실제 권한을 반영하지 않습니다.
- 타이틀이 부분 허용 권한 설정을 권한이 가장 덜 제한적인 설정으로 설정된 것처럼 처리합니다(예: UGC(사용자 생성 콘텐츠) 권한이 친구만으로 설정된 경우 타이틀은 권한이 허용됨으로 설정된 것처럼 동작함).
- XDK 또는 GDK를 사용하는 타이틀의 경우, 타이틀이 게임 내 메시지를 사용하여 사용자에게 권한 충돌을 알리고 시스템 UI를 표시하지 않습니다.
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시하지 않습니다.
045-02 사용자 권한 준수 - XBOX 가족
테스트 설정 및 구성
다음 Microsoft 계정을 포함하는 XBOX 가족:
- 구성자로 지정된 성인(18세 초과).
- 자녀 기본값 권한 설정이 적용된 자녀(13세 미만):
참조 및 링크: 테스트 단계
- 성인 및 자녀 Microsoft 계정에 로그인하고 자녀 계정으로 타이틀을 시작합니다.
- XR 설명에 명시된 각 권한에 대해 타이틀이 관련 활동을 지원하는지 확인합니다.
- [2]단계에서 확인된 각 해당 권한의 가능한 각 설정에 대해 다음을 수행합니다.
- 계정 권한에 따라 관련 활동이 허용/허용되지 않는지 확인합니다. 예: 타이틀이 멀티플레이어를 지원하며 자녀 계정의 멀티플레이어 권한이 차단되어 있습니다. 타이틀이 자녀의 모든 멀티플레이어 활동을 차단하고, 자녀가 멀티플레이어 활동에 참여하려고 할 때 부모 사용 권한 프롬프트(시스템 UI)가 표시되는지 확인합니다.
- 타이틀을 종료하고 타이틀이 지원하는 권한 활동에 대한 사용자 자녀의 권한 설정을 차단됨에서 허용됨으로 변경합니다. 예: 멀티플레이어 또는 사용자 생성 콘텐츠를 차단됨에서 허용됨으로 변경합니다.
- 콘솔을 다시 시작합니다.
- 동일한 프로필에 로그인하고 타이틀을 시작합니다.
- 타이틀의 모든 관련 영역을 방문하고 권한과 관련된 모든 타이틀 기능을 사용하여 타이틀이 사용자의 현재 권한 설정을 준수하는지 확인합니다. 예: 타이틀이 멀티플레이어를 지원합니다. 자녀는 차단되어 있었지만 이제 멀티플레이어 권한이 부여되었습니다. 타이틀이 자녀가 멀티플레이어 게임 모드에 액세스하도록 적절하게 허용합니다.
예상 결과
- 부모 계정이 콘솔에 로그인되어 있지 않은 상태에서 [2]-[3]단계를 반복합니다.
타이틀은 모든 XBOX 가족 구성원의 권한 설정을 준수해야 합니다. 통과 예실패 예
- 타이틀이 자녀의 권한 설정을 준수합니다.
- 타이틀이 활동에 대한 권한이 허용된 경우 자녀가 해당 활동에 참여하도록 허용합니다.
- 타이틀이 활동에 대한 권한이 차단된 경우 자녀가 해당 활동에 참여하도록 허용하지 않습니다.
- 타이틀이 차단되어 있지만 부모가 (부모 사용 권한 UI를 통해) 사용 권한을 허용한 활동에 자녀가 참여하도록 허용합니다.
- 타이틀이 차단되어 있고 부모가 (부모 사용 권한 UI를 통해) 사용 권한을 허용하지 않은 활동에 자녀가 참여하도록 허용하지 않습니다.
- 타이틀이 부분 허용 권한 설정을 권한이 사용하지 않도록 설정됨/허용되지 않음으로 설정된 것처럼 처리합니다(예: UGC(사용자 생성 콘텐츠) 권한이 친구만으로 설정된 경우 타이틀은 권한이 차단됨으로 설정된 것처럼 동작함).
- XDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 Store::Product::CheckPrivilegeAsync API를 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀은 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시합니다.
- GDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알립니다(타이틀은 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀은 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시합니다.
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시합니다.
- 타이틀이 자녀의 권한 설정을 준수하지 않습니다.
- 예: 타이틀이 멀티플레이어를 지원하며, 멀티플레이어가 차단된 자녀가 멀티플레이어 게임 모드에 액세스하도록 허용합니다.
- 타이틀이 자녀에게 권한 충돌을 경고하고 알리는 적절한 UI를 호출하지 않습니다.
- 예: 타이틀이 멀티플레이어를 지원하지만, 권한이 차단된 경우 자녀에게 부모 사용 권한을 요청하라는 프롬프트가 표시되지 않습니다.
- 타이틀이 활동에 대한 권한이 차단된 경우 자녀가 해당 활동에 참여하도록 허용합니다.
- 타이틀이 활동에 대한 권한이 허용된 경우 자녀가 해당 활동에 참여하도록 허용하지 않습니다.
- 타이틀이 차단되어 있고 부모가 (부모 사용 권한 UI를 통해) 사용 권한을 허용하지 않은 활동에 자녀가 참여하도록 허용합니다.
- 타이틀이 차단되어 있지만 부모가 (부모 사용 권한 UI를 통해) 사용 권한을 허용한 활동에 자녀가 참여하도록 허용하지 않습니다.
- 타이틀이 사용자의 권한 설정을 유지하며, 권한이 변경된 후 사용자의 실제 권한을 반영하지 않습니다.
- 예: 타이틀이 멀티플레이어를 지원합니다. 자녀 계정은 멀티플레이어가 차단되어 있지만 부모가 시스템 UI를 통해 사용 권한을 부여합니다. 권한이 부여되었음에도 타이틀이 계속 멀티플레이어를 차단합니다.
- 타이틀이 부분 허용 권한 설정을 권한이 가장 덜 제한적인 설정으로 설정된 것처럼 처리합니다. 예: UGC(사용자 생성 콘텐츠) 권한이 친구만으로 설정된 경우 타이틀은 권한이 허용됨으로 설정된 것처럼 동작합니다.
- XDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알리지 않습니다(타이틀은 Store::Product::CheckPrivilegeAsync API를 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀이 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시하지 않습니다.
- GDK를 사용하는 타이틀의 경우, 타이틀이 시스템 UI를 호출하여 사용자에게 권한 충돌을 알리지 않습니다(타이틀은 XUserCheckPrivilege 및 XUserResolvePrivilegeWithUiAsync API를 사용해야 함). 시스템 UI를 호출할 수 없는 경우(권한 252, 189, 247) 타이틀이 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시하지 않습니다.
- XSAPI를 사용하는 타이틀의 경우, 타이틀이 사용자가 참여할 수 없음을 알리는 유익한 메시지를 표시하지 않습니다.
