私のアプリは Javascript で作成されています。機能のロックを解除するためのアプリ内購入をサポートするために必要です。
documentationから、それは本当に簡単に見えます。しかし、私がそれを実装しようとすると。S_OK
から戻った後CurrentAppSimulator.requestProductPurchaseAsync
、 CurrentAppSimulator.licenseInformation.productLicenses.lookup(main.licenseName).isActive
が true に変更されないことに気付きました。
次に、この回答CurrentAppSimulator.RequestProductPurchaseAsync 購入シミュレーションRequestAppPurchaseAsync
を発見し、以前に一度呼び出すことについて言及しましrequestProductPurchaseAsync
た。私はそうしました、そしてこのようにして、ストアのポップアップが 2 回表示されました。そして、S_OK
2回選択した後、isActive
に設定されtrue
ます。ただし、このステータスは永続的ではありません。このアプリを (F5 キーを押してデバッグして) 2 回実行すると、このフラグがクリアされ、購入手順全体を再度実行する必要があります。
答えも「正しいシミュレーション」についてのみ言及しましたが、この手順がライブストアアプリで正しいかどうかについては何も述べていません。現在、アプリ内購入用に構成された Windows ストア開発者アカウントを持っていますが、バイナリはまだアップロードされていません。で購入しようとするとCurrentApp
、製品が Windows ストアから入手できなくなったというメッセージが表示されました。
アプリ内購入が正しく実装されていることを確認するためのいくつかの実行可能なオプションが必要です。