다음을 통해 공유


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 콘솔

참고 항목

XStore
XStoreShowRedeemTokenUIResult