Skip to main content
GDK 내에서 사용 가능한 커머스 관련 기능과 서비스는 여러 수익화 모델을 가능하게 하고, 백엔드 서비스를 이러한 커머스 옵션에 심도 있게 통합할 수 있게 합니다. 이 문서에서는 GDK 문서의 Commerce 섹션에서 더 자세히 다루는 이러한 시스템과 옵션의 개요를 제공합니다.

클라이언트 측 기능

GDK를 사용하면 게임이 소모품, durable(다운로드 가능한 콘텐츠), 구독, 번들, 트라이얼 등 여러 유형의 인게임 추가 기능과 제품 유형을 구현할 수 있습니다. XStore API 세트는 클라이언트 측에서 이러한 제품을 쿼리, 광고, 관리하는 데 필요한 기능을 제공합니다. 완전한 기능을 갖춘 인게임 스토어 예제는 GDK In-Game Store 샘플을 참고하세요. Fundamentals 섹션의 다음 문서에서는 이러한 API와 시나리오를 다룹니다.

서버 측 기능

클라이언트 측 API를 지원하고 서비스 간 호출을 허용하는 Microsoft Store 서비스는 다음 서비스로 분할됩니다.
  • Collections - 사용자가 어떤 제품을 소유하거나 사용할 자격이 있는지에 대한 정보를 제공하고 소모품 제품을 이행합니다. 또한 권한 있는 파트너를 위해 Game Pass 구독 상태를 감지하는 데 사용할 수도 있습니다.
  • Clawback - 파트너 서비스가 이미 이행된 소모품에 대해 사용자에게 발급된 환불을 감지하고 관리할 수 있게 합니다.
  • Purchase - 파트너 서비스가 사용자 계정에 무료 아이템을 추가할 수 있게 합니다.
  • Recurrence - 사용자의 구독에 대한 자세한 정보를 제공하고 파트너 서비스가 사용자를 대신해 해당 구독을 관리할 수 있게 합니다.

Microsoft Store 서비스로 인증

Microsoft Store 서비스에 서비스를 인증하는 방법에 대한 자세한 내용은 서비스 간 인증을 위한 User Store ID 요청을 참고하세요.
X-token 인증에 익숙하다면, Collections 서비스는 X-token을 지원합니다.
그러나 다른 Microsoft Store 서비스는 지원하지 않습니다. 다른 서비스에서 제공되는 유용한 기능 때문에 이제는 파트너가 서버 간 인증 흐름을 Microsoft Entra ID 및 UserStoreId 흐름으로 전환할 것을 권장합니다. 인증 흐름과 Microsoft Store 서비스 호출을 간소화하는 데 도움을 주기 위해 GitHub의 Microsoft.StoreServices 프로젝트와 샘플을 검토하세요. Microsoft.StoreServices 라이브러리는 인증 키를 관리하고 제품 관리를 위해 Microsoft Store 서비스를 호출하는 래퍼 API를 제공하는 데 도움을 줍니다. 샘플 프로젝트는 서비스가 Microsoft.StoreServices 라이브러리를 사용하는 방법, 소모품 제품 관리 로직 예제, 환불된 구매 조정, 만료된 자격 증명 갱신 등을 보여줍니다. PC 또는 Azure를 통해 샘플 서비스를 설정하기 위한 단계별 구성 가이드가 샘플에 포함되어 있습니다.

XDK를 사용한 개발자를 위한 주요 정보

XDK의 커머스 시스템에 익숙하다면, 다음 정의는 GDK에서 상응하는 서비스가 무엇으로 불리는지 안내하는 데 도움이 될 것입니다.
  • Inventory Service - XDK의 Inventory 서비스 기능(소유권 쿼리, 소모품 이행 등)은 이제 Collections 서비스로 처리됩니다. 여기에는 소유권과 소모품 수량을 검증하는 모든 서버 간 시나리오가 포함됩니다. Inventory에 사용된 X-token은 Collections를 호출하는 데 작동하지만, 파트너가 Microsoft Store 서비스의 확장된 기능을 사용하기 위해 Microsoft Entra ID 및 User Store ID 토큰 인증 흐름으로 이동하는 것을 권장합니다.
    예: https://collections.mp.microsoft.com/v8.0/collections/b2bLicensePreview
  • Inventory Client APIs - 항목 소유권 쿼리와 관련된 모든 클라이언트 측 기능은 이제 XStore API를 통해 처리됩니다.
    예: XStoreQueryEntitledProductsAsync는 현재 사용자가 그 순간 사용할 자격이 있는 항목을 반환합니다.
  • Catalog Browse APIs - 게임 내에서 구매할 수 있는 제품을 쿼리하는 것과 관련된 모든 클라이언트 측 기능은 이제 XStore API를 통해 처리됩니다. 타이틀 내에서 판매할 수 있는 사용 가능한 제품을 쿼리하는 서버 간 옵션은 없습니다.
    예: XStoreQueryAssociatedProductsAsync는 인게임 스토어의 일부로 판매될 수 있는 제품을 반환합니다.
  • Trials and Licenses - 트라이얼 라이선스와 관련된 모든 클라이언트 측 기능은 이제 XStore API의 일부입니다. 예: XStoreQueryGameLicenseAsync는 트라이얼 라이선스 정보를 포함해 현재 게임의 라이선스 정보를 반환합니다. 자체 서비스에서 클라이언트 측 라이선스를 검증하는 기능은 라이선스 토큰을 사용하여 서비스에서 라이선스 검증을 참고하세요.

참조 API 문서

참고

Partner Center에서 초기 구성 기본 스토어 작업 서비스에서 제품 관리 PC 관련 고려 사항 XStore API 참조
마지막 수정일 2026년 8월 24일