信息
您所需的主题如下所示。但此主题未包含在此库中。

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

Signature

Version:接收的版本号。

CertificateId:用于对接收进行签名的证书指纹。

ReceiptDate:期收货有签名并下载。

ReceiptDeviceId:标识用于的设备请求此收货。

AppReceipt包含有关应用程序采购的信息。无。

Id: 标识采用。

AppId:OS 为应用程序使用的包系列名称值。

LicenseType:如果用户购买了应用程序的完整版本,为完全。如果用户下载应用程序的试用版本,请试用。

PurchaseDate:获取应用程序的日期。

ProductReceipt包含有关应用程序内采购的信息。无。

Id: 标识采用。

AppId:标识用户购买时使用的应用程序。

ProductId:标识购买的产品。

ProductType:确定产品类型。当前仅支持 Durable 的值。

PurchaseDate:发生采购的日期。

Signature包含收货的签名以及有关收货如何进行数字签名的信息。

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

 

 

显示: