XStoreShowRateAndReviewUIAsync
사용자가 현재 게임에 대한 리뷰를 제공하거나 이를 거부할 수 있도록 팝업되는 시스템 대화 상자를 표시합니다.
구문
HRESULT XStoreShowRateAndReviewUIAsync(
const XStoreContextHandle storeContextHandle,
XAsyncBlock* async
)
매개 변수
storeContextHandle _In_
형식: XStoreContextHandle
XStoreCreateContext가 반환하는 사용자의 Microsoft Store 컨텍스트 핸들입니다.
async _Inout_
형식: XAsyncBlock*
수행할 비동기 작업을 정의하는 XAsyncBlock입니다. 호출의 상태를 폴링하고 호출 결과를 검색하기 위해 사용할 수 있는 XAsyncBlock입니다. 자세한 내용은 XAsyncBlock을 참조하세요.
반환 값
형식: HRESULT
HRESULT 성공 또는 오류 코드입니다.
비고
이 함수의 실행 결과를 검색하려면 이 함수를 호출한 후 XStoreShowRateAndReviewUIResult를 호출합니다.
시스템에서 게임이 이를 과도하게 호출하는 것으로 확인되면, 대화 상자를 숨기고 자동으로 CanceledByUser를 반환합니다.
다음 코드 조각은 리뷰 대화 상자를 표시하는 예를 보여줍니다.
void CALLBACK ShowRateAndReviewUICallback(XAsyncBlock* asyncBlock)
{
XStoreRateAndReviewResult result{};
HRESULT hr = XStoreShowRateAndReviewUIResult(
asyncBlock,
&result);
if (FAILED(hr))
{
printf("Failed to rate and review: 0x%x\r\n", hr);
return;
}
printf("result.wasUpdated: %s\r\n", result.wasUpdated ? "true" : "false");
}
void ShowRateAndReviewUI(XStoreContextHandle storeContextHandle, XTaskQueueHandle taskQueueHandle)
{
auto asyncBlock = std::make_unique<XAsyncBlock>();
ZeroMemory(asyncBlock.get(), sizeof(*asyncBlock));
asyncBlock->queue = taskQueueHandle;
asyncBlock->callback = ShowRateAndReviewUICallback;
HRESULT hr = XStoreShowRateAndReviewUIAsync(
storeContextHandle,
asyncBlock.get());
if (FAILED(hr))
{
printf("Failed rate and review: 0x%x\r\n", hr);
return;
}
}
요구 사항
헤더: XStore.h(XGameRuntime.h에 포함됨)
라이브러리: xgameruntime.lib
지원되는 플랫폼: Windows, Xbox One 패밀리 콘솔 및 Xbox Series 콘솔