情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

CurrentApp.RequestAppPurchaseAsync | requestAppPurchaseAsync Method

現在のアプリケーションに対するフル ライセンスをユーザーが購入できるようにする非同期操作を作成します。

構文


Windows.ApplicationModel.Store.CurrentApp.requestAppPurchaseAsync(includeReceipt).done( /* 成功ハンドラーとエラー ハンドラー */ );

パラメーター

includeReceipt

型: Boolean [JavaScript] | System.Boolean [.NET] | Platform::Boolean [C++]

このアプリの受信をメソッドが返すかどうかを判断します。

戻り値

型: IAsyncOperation<String>

includeReceipt パラメーターが true に設定された場合、この文字列にはアプリおよびアプリ内購入のすべての領収書を表す XML が格納されます。includeReceipt が false に設定されている場合、この文字列は空です。

解説

このメソッドは、次の場合にも成功値を返します。

  • 使用可能なネットワーク接続がありません
  • ユーザーはダイアログを取り消します
  • ユーザー認証の失敗
エラーが発生せずに非同期処理が完了したことが示された場合、正常な結果として処理する必要があります。トランザクション自体が成功したことを確認するには、返された受信内容の LicenseInformation 要素をチェックします。

このメソッドによって返される XML 形式の文字列は、次の要素を使用します。

要素名説明子要素属性
受信アプリケーションおよびアプリ内購入に関する情報を格納します。

AppReceipt

ProductReceipt

シグネチャ

Version: 領収書のバージョン番号。

CertificateId: 領収書への署名に使用する証明書サムプリント

ReceiptDate: 領収書が署名され、ダウンロードされた日付。

ReceiptDeviceId: この領収書の要求に使用されたデバイスを識別します。

AppReceiptアプリケーションの購入に関する情報を格納します。なし。

Id: 購入を識別します。

AppId: OS がアプリケーションに使用するパッケージ ファミリ名の値。

LicenseType: ユーザーが完全なバージョンのアプリケーションを購入した場合、Full。ユーザーがアプリケーションの評価版をダウンロードした場合、Trial。

PurchaseDate: アプリケーションが取得された日付。

ProductReceiptアプリ内購入に関する情報を格納します。なし。

Id: 購入を識別します。

AppId: ユーザーが購入に使用したアプリケーションを識別します。

ProductId: 購入済み製品を指定します。

ProductType: 製品の種類を決定します。現在サポートされている値は Durable のみです。

PurchaseDate: 購入が発生した日付。

シグネチャ受信の署名と受信のデジタル署名の方法に関する情報を格納します。

SignedInfo

SignatureValue

この要素は、標準の XML-DSIG 構成要素です。これは、受信を検証するために使用できるシグネチャを格納している SignatureValue 要素を格納しています。

 

受信の信頼性を検証するには、公開証明書を使用して受信の署名をチェックします。この証明書を取得するには、次の URL を使用します。

https://go.microsoft.com/fwlink/p/?linkid=246509&cid=<CertificateId>

ここで、<CertificateId> は受信の CertificateId です。

Windows Phone 8

この API は実装されていません。呼び出された場合は、例外をスローします。「Windows Phone ランタイム API」を参照してください。

要件

最小限サポートされるクライアント

Windows 8

最小限サポートされるサーバー

Windows Server 2012

名前空間

Windows.ApplicationModel.Store
Windows::ApplicationModel::Store [C++]

メタデータ

Windows.winmd

参照

CurrentApp

 

 

表示: