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 本体