XStoreShowRedeemTokenUIAsync
지정된 토큰에 대한 현재 사용자의 토큰 사용을 트리거합니다.
구문
HRESULT XStoreShowRedeemTokenUIAsync(
const XStoreContextHandle storeContextHandle,
const char* token,
const char** allowedStoreIds,
size_t allowedStoreIdsCount,
bool disallowCsvRedemption,
XAsyncBlock* async
)
매개 변수
storeContextHandle _In_
형식: XStoreContextHandle
XStoreCreateContext가 반환하는 사용자의 Microsoft Store 컨텍스트 핸들입니다.
token _In_z_
형식: char*
사용할 토큰입니다. 단일 공백 " "에서 UI 패스에 미리 채울 코드를 제공하지 않고 UI를 표시하려면, 이 값은 비어 있거나 null이어선 안 됩니다.
allowedStoreIds _In_z_count_(allowedStoreIdsCount)
형식: char**
5x5 코드가 특정 제품에서만 작동하도록 제한할 수 있습니다.
allowedStoreIdsCount _In_
형식: size_t
allowedStoreIds의 요소 수입니다.
disallowCsvRedemption _In_
형식: bool
CSV(기프트 카드/현금 스타일 5x5s) 사용을 방지합니다.
async _Inout_
형식: XAsyncBlock*
수행할 비동기 작업을 정의하는 XAsyncBlock입니다. 호출의 상태를 폴링하고 호출 결과를 검색하기 위해 사용할 수 있는 XAsyncBlock입니다. 자세한 내용은 XAsyncBlock을 참조하세요.
반환 값
형식: HRESULT
HRESULT 성공 또는 오류 코드입니다.
비고
이 함수의 실행 결과를 검색하려면 이 함수를 호출한 후 XStoreShowRedeemTokenUIResult를 호출합니다.
다음 코드 조각은 토큰 사용 UI의 시작 예를 보여줍니다.
void CALLBACK ShowRedeemTokenUICallback(XAsyncBlock* asyncBlock)
{
HRESULT hr = XStoreShowRedeemTokenUIResult(asyncBlock);
if (FAILED(hr))
{
printf("Failed redeem token: 0x%x\r\n", hr);
return;
}
}
void ShowRedeemTokenUI(XStoreContextHandle storeContextHandle, XTaskQueueHandle taskQueueHandle, const char* token)
{
auto asyncBlock = std::make_unique<XAsyncBlock>();
ZeroMemory(asyncBlock.get(), sizeof(*asyncBlock));
asyncBlock->queue = taskQueueHandle;
asyncBlock->callback = ShowRedeemTokenUICallback;
HRESULT hr = XStoreShowRedeemTokenUIAsync(
storeContextHandle,
token,
nullptr, // Can restrict to specific store IDs
0,
false, // Can prevent CSV (cash gift cards)
asyncBlock.get());
if (FAILED(hr))
{
printf("Failed to request redeem token: 0x%x\r\n", hr);
return;
}
}
요구 사항
헤더: XStore.h(XGameRuntime.h에 포함됨)
라이브러리: xgameruntime.lib
지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔