Skip to main content
이 항목을 사용하여 XBOX 서비스에서 사용할 수 있는 사용자 권한을 확인 및 해결하고, XBOX 콘솔 또는 Windows PC에서 업셀 시스템을 결정하십시오.

목차

사전 준비 사항

XBOX 서비스 클라이언트 앱에서 사용자 권한을 처리하려면 XBOX 서비스로 인증하도록 게임을 구성하십시오. 자세한 내용은 인증 및 로그인 개요XBOX 서비스 사용자 권한 개요를 참조하십시오.

권한 및 업셀에 대한 클라이언트 측 처리 및 플레이어 경험

클라이언트 앱은 XR-045: XBOX 서비스 및 계정 권한과 같이 게임의 일부를 제어하기 위해 권한이 필요한 XBOX 요구 사항(XR)을 준수해야 합니다. 자세한 내용은 정책 및 XBOX 요구 사항을 참조하십시오. 권한으로 제어되는 게임의 경우 API를 사용할 수 있습니다. XUserCheckPrivilege는 플레이어에게 특정 권한이 있는지 결정합니다. XUserResolvePrivilegeWithUiAsync는 플레이어가 지정된 권한과 관련된 문제를 해결하는 데 도움이 되는 사용자 인터페이스(UI)를 표시합니다. UI는 플레이어에게 권한이 없는 이유를 설명합니다. 예를 들어, XPRIVILEGE_MULTIPLAYER_SESSIONS 권한이 적용되는 게임에는 다음과 같은 흐름이 있습니다.
  1. 플레이어에게 멀티플레이어 세션을 시작하는 옵션이 표시되고, UI에서 적절한 옵션을 선택하여 경기 시작을 시도합니다.
  2. 게임은 XUserCheckPrivilege API를 사용하여 “힌트”를 확인합니다.
    • 힌트가 있으면 플레이어에게 권한이 있다고 가정하고 진행합니다.
    • 힌트가 없으면 다음 단계로 이동합니다.
    [!NOTE] XBOX 서비스 API는 XToken에 권한이 없어 기능에 대한 접근이 거부되면 상태 코드 403(HTTP_E_STATUS_FORBIDDEN)을 반환합니다. XBOX 서비스의 모든 엔드포인트는 필요에 따라 권한 기반 접근 제어를 시행합니다.
  3. 실패 코드에 대한 응답으로, 게임은 해결하려는 권한에 대한 적절한 권한 ID로 XUserResolvePrivilegeWithUiAsync를 호출합니다. 이 함수는 XBOX 서비스를 호출하여 플레이어에게 권한이 있는지 확인한 다음, 플레이어에게 작업이 실패한 이유를 알리거나 이를 해결하기 위한 UI를 플레이어에게 표시합니다. 이 API 호출로 인해 다음과 같은 결과가 발생할 수 있습니다.
    • XBOX 서비스 정책 및 시행 조정자가 발행한 플레이어의 시행 상태와 관련된 UI를 표시합니다.
    • 자녀 보호 설정과 관련된 UI를 표시합니다.
    • XBOX Game Pass Essential 구독과 같은 해당 구독 서비스를 홍보합니다.
    • 게임에 결과를 반환합니다(성공 또는 이유가 포함된 실패).
    [!NOTE] XBOX 서비스 또는 네트워크에 연결할 수 없는 경우 XUserResolvePrivilegeWithUiAsync가 실패합니다. 이 실패는 플레이어에게 권한이 없는 것처럼 처리해야 합니다.
  4. XUserResolvePrivilegeWithUiAsync에서 반환될 때:
    1. 실패가 반환되면 게임은 플레이어가 계속 버튼을 선택할 수 있도록 허용해야 합니다. 왜냐하면 (예를 들어) 플레이어의 차단이 만료되거나 자녀 보호 설정이 변경될 수 있기 때문입니다.
    2. 성공이 반환되면 플레이어의 문제가 해결된 것이므로 게임에서 작업을 다시 시도할 수 있습니다. 플레이어의 토큰은 XUserResolvePrivilegeWithUiAsync가 수행한 해결의 일부로 필요한 권한을 포함합니다.
권한은 “가능한가?”라는 질문에 답하는 매크로 수준의 확인입니다.
예를 들어 “이 플레이어가 멀티플레이어 기능에 접근할 수 있는가?”입니다. 그러나 권한이 게임에서 확인해야 하는 유일한 권한은 아닙니다.
타이틀에 적용되는 권한에 대한 자세한 내용은 정책 및 XBOX 요구 사항 항목의 XR-015를 참조하십시오.

예제 코드

다음 코드 예제를 사용하여 타이틀에서 멀티플레이어 기능에 접근하기 전에 플레이어의 멀티플레이어 권한을 확인하고 있는지 확인하십시오.

앱 측 권한 처리에 대한 모범 사례

타이틀에서 사용자 권한을 처리할 때 다음 모범 사례를 활용하고 있는지 확인하십시오.

앱에서 권한 해결 빈도

권한 확인의 경우, 실행당 한 번 플레이어에게 적절한 권한이 있는지 확인하고 해결해야 합니다. 모든 논리적 세션과 개별 작업마다 확인하는 것이 좋습니다. 세션의 정의는 앱의 사용 방식에 따라 크게 다를 수 있습니다. 다음은 모범 사례의 예입니다.
  • 비디오 플레이어와 같은 미디어 스트리밍 앱의 경우, 재생 버튼을 선택할 때마다(스트림 시작) 또는 재생 목록(음악 재생 목록과 같은 여러 스트림)의 시작 시 권한 확인을 해결하십시오.
  • 메시징 앱의 경우, 처음 전송되는 메시지에 대해 한 번 권한을 확인하십시오.
  • 타사 매치 서비스를 사용하는 멀티플레이어 게임의 경우, 모든 세션(매치) 시작마다 권한 확인을 해결하십시오.

사용자의 구독 등급을 절대 가정하지 마십시오

이전에는 XBOX 360의 클레임이 플레이어의 구독 등급에 대한 정보(예: XBOX Game Pass Essential 상태)를 제공했습니다. 이 클레임은 XBOX One 제품군 이상이 도입되면서 더 이상 사용되지 않습니다. 권한을 사용하여 결정을 내리고 있는지 확인하십시오. 사용자의 등급 또는 권한을 획득한 방법은 앱에 불투명해야 합니다.

오프라인 모드

XUserCheckPrivilege가 서비스가 다운되었거나 연결할 수 없다고 반환하는 경우, 이 결과를 권한 확인이 실패를 반환한 것처럼 처리하십시오. 이렇게 하면 게임이 XR을 준수하도록 유지하는 안전 장치를 갖게 됩니다.

올바른 플레이어를 대상으로 지정

권한 확인에 다른 플레이어가 지정되지 않은 경우 항상 행위자 플레이어를 참조하는 것이 좋습니다. 게임에서 사용자 지정을 지원하는 경우 현재 지정된 사용자를 사용하십시오. 예를 들어, 세 명의 플레이어가 로그인되어 있습니다: Bill, Bob, Beth. 게임은 “활성 플레이어” 간 전환을 지원하여 누구의 추천, 기록 및 설정을 사용할지 지정합니다. Beth가 앱을 실행했습니다. 게임이 실행되는 동안 활성 플레이어는 Bob으로 전환되었습니다. Bob은 별도의 프로필, 추천 세트, 기록을 가지고 있습니다. Bob에 대한 권한 확인을 시작하려면 XUserCheckPrivilege를 호출하십시오.

UI 없이 또는 UI가 포커스 밖에 있는 상태에서 확인

게임이 모달을 표시할 수 없어 권한 확인 UX가 차단되는 경우가 있습니다. 예를 들어, 게임이 백그라운드에서 음악을 재생 중이거나 Skype 앱이 백그라운드에서 실행되는 동안 수신 통화가 있을 때가 그렇습니다. 그러나 게임은 여전히 권한을 확인해야 합니다. XUserCheckPrivilege를 호출하는 것이 좋습니다. XUserCheckPrivilege는 UI를 표시하는 대신 사용자의 현재 권한 상태를 반환하거나 해당 실패를 반환합니다. 게임은 사용자의 권한에 정의된 대로 플레이어에게 영향을 줄 수 있으며, 게임이 포커스를 다시 얻을 때 플레이어에게 권한 확인을 알릴 수 있습니다. 반대로, 타이틀은 원하는 경우 플레이어에게 비모달 오류 정보 또는 다른 UX를 표시할 수 있습니다. 플레이어에게 차단 UX를 표시하는 것이 적절할 때는 XUserResolvePrivilegeWithUiAsync를 다시 호출하여 업셀 또는 시행 상태와 같은 적절한 UX를 표시하십시오.

게임에서 권한 기반 접근 제어 테스트

권한은 다음 입력을 기반으로 계산됩니다.
  • 플레이어의 유효한 구독 자격
  • 장치의 유효한 권한 자격
  • 클라이언트 플랫폼의 유효한 권한 자격
  • 현재 게임의 유효한 권한 자격
    • 게임의 모든 플레이어가 실행 중인 게임에서 사용할 수 있도록 이러한 권한을 자동으로 얻도록 게임을 권한 컬렉션과 함께 패키징할 수 있습니다. 게임에 이 기능이 필요한 경우 Microsoft 계정 관리자에게 문의하십시오.
  • 부모가 가족의 자녀에 대해 추가하거나 제거할 권한을 결정하기 위한 자녀 보호 설정
  • XBOX 조정자는 서비스 남용으로 확인된 플레이어 또는 장치의 권한을 금지할 수 있습니다.

플레이어 권한 및 사용 권한 관리 및 확인

플레이어 개인정보 설정은 두 가지 방법으로 접근할 수 있습니다.
  • PC에서: https://aka.ms/XboxPrivSettings로 이동합니다.
  • XBOX에서: 설정 -> 일반 -> 온라인 안전 및 가족 -> 개인정보 및 온라인 안전 -> XBOX 개인정보로 이동합니다.

XUserCheckPrivilege로 확인되는 권한

XUserPrivilege::CrossPlay
  • 설명: 플레이어가 XBOX 서비스에 로그인하지 않은 다른 실제 사용자와 게임 플레이 세션에 참여할 수 있도록 허용합니다. 시나리오에는 동일한 세션에서의 동기식 플레이어 대 플레이어 게임 플레이, 비동기식 턴제 게임 플레이, 팀 기반 게임 플레이, 사용자 시작 매치메이킹, 초대 전송 또는 수락, 진행 중 참여 세션 등이 포함됩니다.
  • 요구 사항: XR-045 - XBOX 서비스 및 계정 권한
  • 권한 ID: 185
  • PC 설정: XBOX 서비스 외부의 사람들과 플레이할 수 있습니다.
  • XBOX 설정: 크로스 네트워크 플레이에 참여할 수 있습니다.
XUserPrivilege::Sessions
  • 설명: 플레이어가 공유 환경에서 연결된 싱글 플레이어 경험에 참여할 수 있도록 허용하거나, 타이틀이 F2P와 유료 멀티플레이어 하이브리드이고 이 권한을 사용하여 XBOX 콘솔에서 해당 경험을 게이팅하는 시나리오에 사용됩니다. 싱글 플레이어 경험은 권한 252 또는 254(각각 통신 및 멀티플레이어)에서 다루는 기능을 포함해서는 안 됩니다. 이 권한의 사용은 플랫폼 승인이 필요한 타이틀 기능입니다.
  • 요구 사항: XR-045 - XBOX 서비스 및 계정 권한
  • 권한 ID: 189
  • PC 설정: 멀티플레이어 게임에 참여할 수 있습니다.
  • XBOX 설정: 멀티플레이어 게임에 참여할 수 있습니다.
XUserPrivilege::Multiplayer
  • 설명: 플레이어가 실제 사용자(봇 아님)와 온라인 멀티플레이어 게임 플레이 세션에 참여할 수 있도록 허용합니다. 시나리오에는 동일한 세션에서의 동기식 플레이어 대 플레이어 게임 플레이, 비동기식 턴제 게임 플레이, 팀 기반 게임 플레이, 사용자 시작 매치메이킹, 초대 전송 또는 수락, 진행 중 참여 세션 등이 포함됩니다. 이 권한은 동일한 장치에서 실행되는 로컬 멀티플레이어 게임에는 적용되지 않습니다.
  • 요구 사항: XR-045 - XBOX 서비스 및 계정 권한
  • 권한 ID: 254
  • PC 설정: 멀티플레이어 게임에 참여할 수 있습니다.
  • XBOX 설정: 멀티플레이어 게임에 참여할 수 있습니다.
XUserPrivilege::UserGeneratedContent
  • 설명: 플레이어가 다른 사용자의 UGC를 온라인으로 보거나, 다른 사용자의 UGC를 다운로드하거나, 자신의 UGC를 온라인으로 공유할 수 있도록 허용합니다. 이는 이전에 다운로드한 UGC의 사용을 제한하지 않습니다.
  • 요구 사항: XR-045 - XBOX 서비스 및 계정 권한
  • 권한 ID: 247
  • PC 설정: 커뮤니티 창작물을 보고 업로드할 수 있습니다.
  • XBOX 설정: 커뮤니티 창작물을 보고 업로드할 수 있습니다.
XUserPrivilege::SocialNetworkSharing
  • 설명: XBOX 콘솔 전용: 플레이어가 게임 진행 상황, Kinect 생성 콘텐츠, 게임 클립 등 정보를 XBOX 네트워크 외부로 공유할 수 있도록 허용합니다.
  • 요구 사항: XR-045 - XBOX 서비스 및 계정 권한
  • 권한 ID: 220
  • XBOX 설정: XBOX 외부에서 공유할 수 있습니다.
XUserPrivilege::Communications
  • 설명: 플레이어가 음성 또는 텍스트를 통해 다른 XBOX 서비스 사용자와 통신할 수 있도록 허용합니다.
  • 요구 사항: XR-045 - XBOX 서비스 및 계정 권한
  • 권한 ID: 252
  • PC 설정: 다른 사람이 음성, 텍스트 또는 초대로 통신할 수 있습니다.
  • XBOX 설정: 다른 사람이 음성, 텍스트 또는 초대로 통신할 수 있습니다.

XblPrivacyCheckPermissionAsync로 확인되는 권한

타이틀은 여러 사용자에 대해 권한을 확인해야 할 때 XblPrivacyBatchCheckPermissionAsync를 사용할 수도 있고, 비 XBOX 서비스 사용자에 대해 권한을 확인할 때 XblPrivacyCheckPermissionForAnonymousUserAsync를 사용할 수도 있습니다.
XblPermission::CommunicateUsingText
  • 설명: 플레이어가 대상 사용자에게 텍스트 내용이 있는 메시지를 보낼 수 있는지 여부를 확인합니다. 이 값은 플레이어가 대상 사용자를 음소거한 경우에도 변경되지 않습니다. 대신 CommunicateUsingVoice를 사용하십시오. 예를 들어, 통신을 친구로만 설정하고 대상이 친구가 아닌 경우 이 값은 false가 됩니다. 대상 플레이어가 나를 차단한 경우 이 값은 false가 됩니다. 통신 설정을 차단됨으로 설정한 경우 이 값은 false가 됩니다.
  • 요구 사항: XR-015 - 플레이어 통신 관리
    • 다른 XBOX 서비스 사용자를 확인할 때
      • PC 설정: 다른 사람이 음성, 텍스트 또는 초대로 통신할 수 있습니다.
      • XBOX 설정: 다른 사람이 음성, 텍스트 또는 초대로 통신할 수 있습니다.
    • 익명 사용자를 확인할 때
      • PC 설정: 음성 및 텍스트로 XBOX 서비스 외부에서 통신할 수 있습니다.
      • XBOX 설정: 음성 및 텍스트로 XBOX 외부에서 통신할 수 있습니다.
XblPermission::CommunicateUsingVoice
  • 설명: 플레이어가 대상 사용자와 음성을 사용하여 통신할 수 있는지 여부를 확인합니다. 플레이어가 대상 사용자를 음소거한 경우 false가 됩니다.
  • 요구 사항: XR-015 - 플레이어 통신 관리
    • 다른 XBOX 서비스 사용자를 확인할 때
      • PC 설정: 다른 사람이 음성, 텍스트 또는 초대로 통신할 수 있습니다.
      • XBOX 설정: 다른 사람이 음성, 텍스트 또는 초대로 통신할 수 있습니다.
    • 익명 사용자를 확인할 때
      • PC 설정: 음성 및 텍스트로 XBOX 서비스 외부에서 통신할 수 있습니다.
      • XBOX 설정: 음성 및 텍스트로 XBOX 외부에서 통신할 수 있습니다.

구독으로 제공되는 권한 테스트

Partner Center를 사용하여 XBOX Game Pass Essential 구독이 있는 테스트 계정을 만들 수 있습니다. 이러한 계정을 사용하여 XBOX Game Pass Essential 구독을 통해 제공되는 권한에 대한 권한 로직을 테스트하십시오. 개발 클라이언트에서 테스트 계정을 사용하여 다른 구독을 구매할 수 있습니다.
구독은 계정 또는 장치가 승인된 개발 샌드박스에 게시되어야 하며, 개발 클라이언트의 계정은 동일한 샌드박스에서 활성화되어 있어야 합니다.
Partner Center를 통해 만들어진 테스트 계정을 사용하여 소매 XBOX Game Pass Essential 구독을 직접 구매할 수는 없습니다. 대신 개발 시나리오에만 적용되는 개발자 전용 버전의 XBOX Game Pass Essential을 구매할 수 있습니다.

실행 중인 게임에서 제공되는 권한 테스트

플레이어가 게임에 있을 때 자동으로 권한을 발행하도록 게임을 설정하려면 Microsoft 계정 관리자에게 문의하십시오. 이 시나리오를 테스트하려면 XBOX 서비스 인증에 대해 게임을 구성하고 플레이어가 로그인한 상태에서 게임을 실행해야 합니다.

자녀 보호 설정으로 제거된 권한 테스트

자녀 보호 설정을 사용하여 제거할 수 있는 권한(예: XPRIVILEGE_COMMUNICATIONS)으로 권한 로직을 테스트하려면 클라이언트 장치에 가족 계정을 설정하십시오. 부모 또는 보호자는 장치를 사용하여 가족 내 자녀의 권한을 제한할 수 있습니다. 플레이어가 자신의 계정에서 권한을 제한하는 것도 가능합니다. 사용자 권한을 제한해야 하는 시나리오를 테스트하는 데 이 방법을 사용하는 것이 좋습니다.
Partner Center는 현재 테스트 계정 가족을 만드는 방법을 제공하지 않습니다.

확인할 권한 ID

타이틀은 다음 권한 ID를 확인해야 합니다. 자세한 내용은 XR-045: XBOX 서비스 및 계정 권한을 참조하십시오. 사용 가능한 권한에 대한 자세한 내용은 XUserPrivilege를 참조하십시오.

권한 계산 로직

권한은 콘솔 또는 다른 장치에서 동시에 로그인된 각 플레이어에 대해 독립적으로 계산됩니다. 권한은 사용자, 장치, 현재 실행 중인 타이틀, 플랫폼의 유효한 자격에서 추가됩니다. 그런 다음 자녀 보호 설정, XBOX 서비스 정책 및 시행 상태, 각 사용자의 게스트 상태에 따라 각 플레이어에 대한 권한이 제거됩니다. 유효한 자격은 사용자가 구매한 구독, 동시에 로그인된 다른 사용자가 구매한 구독 또는 장치에 직접 연결된 구독에서 발생할 수 있습니다. 유효한 자격은 “무료 멀티플레이어 주말” 이벤트와 같은 프로모션 오퍼에서도 발생할 수 있습니다.

장치 유형에 따른 권한 자격

특정 유형의 장치(예: XBOX One 제품군 콘솔 및 XBOX Series 콘솔, Windows PC, 모바일)는 해당 플랫폼에서 XBOX 서비스에 연결하는 모든 플레이어에게 권한 컬렉션을 자동으로 부여합니다.

구독에 따른 유효한 권한 자격

구독 제품은 해당 사용자에게 권한 컬렉션을 제공할 수 있습니다. 다음은 플레이어에게 구독 기반 권한이 효과적으로 부여되는 시나리오입니다.
  • 플레이어가 구독 제품을 구매했습니다.
  • 동일한 장치에서 다른 활성 플레이어가 구독 제품을 구매했습니다.
  • 구독 제품이 플레이어가 현재 사용 중인 장치에 연결되어 있습니다.
XBOX One부터 XBOX Game Pass Essential 구독은 이 로직을 따릅니다. XBOX Game Pass Essential 구독을 장치에 연결할 수 있으며, 장치의 모든 사용자는 XBOX Game Pass Essential 구독 등급과 관련된 권한을 효과적으로 받을 수 있습니다. XBOX Game Pass Essential 구독을 구매한 플레이어와 동일한 장치에서 동시에 활성화된 후원 게스트를 포함한 모든 사용자는 XBOX Game Pass Essential 구독과 관련된 권한을 효과적으로 받을 수 있습니다. 파트너 구독도 활성 사용자에게 권한을 발급하는 데 사용할 수 있습니다. 또한 파트너 구독과 관련된 권한은 특정 참여 타이틀이 실행 중일 때만 발급될 수 있습니다.

프로모션 자격

프로모션 자격은 특정 동적 기준을 충족하는 사용자에게 제한된 기간 동안 권한을 추가합니다. 예를 들어, 프로모션이 주말 동안 특정 사용자에게 멀티플레이어 권한을 제공할 수 있습니다. “무료 XBOX Game Pass Essential 주말”과 같은 과거 프로모션은 프로모션 자격 모델을 따릅니다.
서비스와 타이틀은 이러한 프로모션을 직접 인식할 필요가 없습니다.
프로모션 자격의 권한은 서비스에 연결하는 사용자에게 XBOX Security Token Service(XSTS) 토큰이 발급될 때 동적으로 계산됩니다.

후원 게스트 계정에 대해 제거된 권한

후원 게스트는 XBOX 서비스에 로그인된 게스트 계정입니다. 후원 게스트는 클라이언트 장치에 하나 이상의 다른 활성 플레이어가 있을 때만 존재합니다. 예를 들어, 한 명의 플레이어만 로그인된 분할 화면 멀티플레이어 게임 등입니다. 이러한 계정은 인증된 사용자이며 다른 인증된 사용자와 마찬가지로 토큰을 받습니다. 후원 게스트는 권한이 있지만, 후원 게스트의 유효한 자격이나 현재 실행 중인 게임에 관계없이 게스트 플레이어에게는 일부 권한이 보류됩니다. 후원 게스트에 대한 권한을 확인하려면 XUserCheckPrivilege를 호출하십시오. 이는 해결을 시도하지 않습니다. 해결 UI를 표시할 필요가 없으며 XUserResolvePrivilegeWithUiAsync를 호출할 필요가 없습니다. 후원 게스트는 “해결”될 수 없기 때문입니다. 활성 XBOX 계정과 달리 후원 게스트는 구매를 할 수 있는 경로가 없고, 시행 조치를 받거나 다른 고유한 권한 또는 제한 집합을 가질 수 없습니다. 플레이어가 현재 로그인되어 있지 않은 경우(“순수 게스트”의 경우)에는 사용자에 대한 토큰이 발급되지 않습니다. 즉, 장치의 어떤 플레이어에 대해서도 유효한 권한이 계산되지 않습니다. XR-045는 타이틀이 XPRIVILEGE_SOCIAL_NETWORK_SHARING 또는 XUserPrivilege::SocialNetworkSharing을 사용하여 권한 220을 확인해야 함을 요구합니다. 이것은 게스트에 대해 제거되는 권한 중 하나입니다.

온라인 안전 및 Microsoft 시행

XBOX 서비스 정책 및 시행 조정자는 남용 사용자 또는 장치에서 권한을 제거할 수 있습니다.

자녀 보호 설정

부모는 자녀의 구독이나 현재 실행 중인 타이틀에 관계없이 가족 내 자녀 계정에서 권한을 제거할 수 있습니다. 이는 XBOX 콘솔 또는 Xbox.com XBOX Family Settings 앱을 통해 관리됩니다.

XBOX Game Pass Essential 구독자를 위한 권한

특정 구독에 대한 권한 자격 정책은 동적이며 시간이 지남에 따라 변경됩니다. 구독자가 권한을 부여받았더라도 자녀 보호 설정 변경이나 시행 정책으로 인해 해당 권한을 잃을 수 있음을 명심하십시오.
권한은 사용자의 현재 구독을 정확하게 반영하지 않습니다.
XR-045는 타이틀이 XPRIVILEGE_MULTIPLAYER_SESSIONS 또는 XUserPrivilege::Multiplayer를 사용하여 권한 254를 확인해야 함을 요구합니다. 이것은 XBOX Game Pass Essential 구독자에게 부여되는 권한 중 하나입니다.

파트너 구독 및 권한

XBOX 서비스 권한 컬렉션을 제공하도록 파트너 구독을 구성할 수 있습니다. 파트너 구독은 플레이어가 해당 구독에 명시적으로 연결된 게임에 로그인된 경우에만 플레이어의 권한을 계산하는 데 사용됩니다. 파트너 구독을 설정하려면 Microsoft 계정 관리자에게 문의하십시오. 파트너 구독은 출시 전에 개발 샌드박스에서 테스트할 수 있습니다. 이러한 개발 샌드박스를 사용할 수 있도록 승인된 사용자와 장치만 이러한 구독을 구매할 수 있습니다.

F2P 타이틀 및 멀티플레이어 권한

F2P(무료) 모델로 작동하도록 특별히 구성된 타이틀의 경우, 평소와 같이 XPRIVILEGE_MULTIPLAYER_SESSIONS / XUserPrivilege::Multiplayer 권한을 확인해야 합니다. 그러나 이 설정을 사용하면 사용자가 XBOX Game Pass Essential 구독 여부와 관계없이 멀티플레이어 권한을 갖게 됩니다. 이 권한은 플레이어가 차단/금지되었거나 어떤 방식으로든 연령 제한이 있는 경우에만 거부됩니다. 이 권한의 사용은 플랫폼 승인이 필요한 타이틀 기능입니다. 타이틀에서 이 기능을 활성화하려면 Microsoft 관리자 또는 개발자 파트너 관리자(DPM)와 협력하십시오.

하이브리드 타이틀 및 멀티플레이어 권한

하이브리드 모델로 작동하도록 특별히 구성된 타이틀, 즉 유료 구독이 필요한 멀티플레이어 시나리오와 무료로 플레이할 수 있는 시나리오를 모두 포함하는 타이틀의 경우 권한 확인 프로세스가 약간 다릅니다. 유료 구독이 필요한 콘텐츠의 경우 XPRIVILEGE_MULTIPLAYER_SESSIONS / XUserPrivilege::Multiplayer 권한을 확인해야 합니다. 그러나 무료 멀티플레이어 시나리오의 경우 대신 XPRIVILEGE_SESSIONS / XUserPrivilege::Sessions 권한을 확인합니다. 이 권한은 플레이어가 차단/금지되었거나 어떤 방식으로든 연령 제한이 있는 경우에만 거부됩니다. Multiplayer 권한도 이러한 이유로 거부되지만, 부여받으려면 유료 구독도 필요합니다. 이 권한의 사용은 플랫폼 승인이 필요한 타이틀 기능입니다. 타이틀에서 이 기능을 활성화하려면 Microsoft 관리자 또는 DPM과 협력하십시오.

참고

정책 및 XBOX 요구 사항 XUserCheckPrivilege XUserPrivilege XUserPrivilegeDenyReason XUserPrivilegeOptions
마지막 수정일 2026년 8월 25일