XStore 개발과 테스트 사용
게임은 XStore API를 사용하여 게임 및 관련 제품(예: 추가 기능)과 관련된 라이선스 및 권한에 대한 작업을 수행합니다.
여러 XStore
작업은 Microsoft Store 서비스에서 관리하는 게임에 대한 정보를 조작합니다.
참고 항목
이 페이지는 이전 버전에서 크게 업데이트되었습니다.
2023년 6월부터 대부분의*XStore
API 테스트는 더 이상 빌드를 라이선스를 부여할 수 있도록(예: contentIdOverride) 설정하고 각 계정에 게임에 대한 자격을 갖도록 설정할 필요가 없습니다.
개발 샌드박스에서 상거래를 테스트할 때 단일 테스트 계정의 모든 구매는 동일한 샌드박스에서 수행해야 합니다. 테스트 계정을 다른 샌드박스로 전환하고 추가 항목을 구매하면 두 샌드박스의 계정에 대해 예기치 않은 쿼리 결과가 발생합니다. 이는 구매의 라이선스 및 정보가 단일 계정에 대해 항목이 구매된 첫 번째 샌드박스에 연결되어 있기 때문입니다.
PC의 개발 샌드박스에서 상거래를 테스트할 때 Microsoft Store 앱에 로그인한 계정과 Xbox 앱이 동일한지 확인합니다. 샌드박스에서 Microsoft Store 항목에 사용되는 자격 증명은 특히 Xbox 계정에 연결됩니다. 이는 모든 작업이 활성 샌드박스에 특별히 게시된 제품과 상호 작용하도록 하는 데 중요합니다. 자세한 내용은 PC에서 일치하지 않는 Store 계정 시나리오 처리를 참조하세요.
대부분의*XStore
API를 테스트하려면 게임 구성에 파트너 센터에서 파생된 적절한 값이 포함되어 있는지 확인합니다.
* XStoreQueryGameLicenseAsync 같은 라이선스와 관련된 API가 제대로 작동하려면 완전히 라이선스가 부여된 컨텍스트가 필요합니다. 자세한 내용은 라이선스 테스트 사용을 참조하세요.
MicrosoftGameConfig에 게임 ID 적용
먼저 파트너 센터에서 게임을 추가 콘텐츠를 게시합니다.
그런 다음, 게임의 구성 파일에서 값이 구성된 타이틀의 값과 일치하는지 확인합니다.
<Identity
Name="41336MicrosoftATG.InGameStoreXS"
Publisher="CN=A4954634-DF4B-47C7-AB70-D3215D246AF1"
Version="2023.5.5.0" />
<StoreId>9NTL0QDWZ4FS</StoreId>
<MSAAppId>000000004C2690C8</MSAAppId>
<TitleId>62ab3c24</TitleId>
ID
이 항목은 파트너 센터의 게임 설정 > ID 세부 정보에 있습니다.
PC의 경우: 파트너 센터에서 게임에 할당된 항목과 정확히 일치해야 합니다.
콘솔에는 필요하지 않지만 실제로는 파트너 센터 제출을 위해 패키지를 만들 때 확인되기 때문에 필요합니다.
Identity
노드의 Name
에서는 Package/Identity/Name과 일치해야 합니다. Identity
노드의 Publisher
에서는 Package/Identity/Publisher와 일치해야 합니다.
StoreID
이는 게임 설치 > ID 세부 정보에서도 확인할 수 있습니다.