XStore 開発のトラブルシューティング
DLC パッケージをインストールするときに、XPackageRegisterPackageInstalled
で割り当てられたコールバックがヒットしない
DLC のインストールが明確でなかった場合は、まず xbapp listdlc
または wdapp listdlc
を確認して、期待通りの DLC が記載されているかどうかを確認します。
次に、DLC の microsoftgame.config 内の AllowedProduct
が、ベース ゲームの microsoftgame.config 内の StoreId
ノードのものと一致することを確認します
スマート配信製品で、Xbox Series X/S のベース ゲームが ERA DLC パッケージを使用しており、ERA DLC の appxmanifest 内の AllowedProduct
が Xbox Series X/S のベース ゲームに割り当てられたプロダクト ID (xbapp list /d
) と異なる場合は、プロダクト ID を上書きする必要がある場合があります。
これは、パッケージ化されたビルドの場合のみ可能です。
makepkg pack /d <dir> /pd <dir> /contentid <contentid> /productid <product ID of ERA product> /productidoverride
この状況は、XDP から移行した Xbox One ベース ゲームで発生する可能性があります。
XStoreShowPurchaseUIAsync
PC の場合で、購入ダイアログが短時間表示されてから返してくるE_ABORT
これは、UAC (ユーザーアクセス制御) がユーザー対話型のデスクトップに確認プロンプトを表示しないように設定されている場合に発生する可能性があります。 これは、次のレジストリ値によって管理されます:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\EnableLUA
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\PromptOnSecureDesktop
EnableLUA は 1 である必要があり、場合によっては PromptOnSecureDesktop を 0 に切り替える場合もあります。
このページには、このコントロールと関連する他のコントロールの詳細情報が含まれます。
これは、この API が管理者特権 (管理者) プロセスから呼び出されている場合にも発生する可能性があります。 これは、Visual Studio でデバッグが管理者として起動された場合や、[管理者として実行] に行われたプロセスが発生する可能性があります。 解決策は、管理者として実行中にを呼び出さないことです。
その他の XStore 関連のエラー コード
16 進値 | エラー | 説明 |
---|---|---|
0x803F6300 | XSTORE_E_NULL_LICENSE_SERVICE_CONTEXT |
ライセンス サービス コンテキストは使用できません。 |
0x803F6301 | XSTORE_E_NULL_STORE_CONTEXT |
ストア コンテキスト オブジェクトが null ではないか、初期化されていません。 |
0x803F6302 | XSTORE_E_INVALID_ID |
無効または不明な ID が渡されました。 |
0x803F6303 | XSTORE_E_INVALID_REQUEST |
要求に無効なパラメーターまたは形式があります。 |
0x803F6304 | XSTORE_E_INVALID_RESPONSE |
ストア サービスからの応答が予期されなかったか、無効でした。 |
0x803F6305 | XSTORE_E_ZERO_RESULTS |
0 以外の結果が予想された場合、0 の結果が返されました。 |
0x803F6306 | XSTORE_E_NULL_INPUT_PARAMETER |
指定された必須パラメーターが null でした。 |
0x803F6307 | XSTORE_E_INVALID_INPUT_PARAMETER |
指定された入力パラメーターが無効です。 |
0x803F6308 | XSTORE_E_INVALID_VERSION |
要求を行うクライアントは、必要な最小バージョンを満たしていません。 |
0x803F6309 | XSTORE_E_BAD_CONVERSION |
必要なパラメーターまたは応答を適切に変換できません。 |