将购买许可证升级为IAP购买

时间:2019-06-02 09:20:12

标签: c# in-app-purchase windows-store-apps desktop-bridge

我想将活动的Windows Store应用程序从具有购买选项的试用版应用程序(试用期结束后)更改为具有应用程序内购买的免费版本(完整版)。我想为已经购买了该应用程序的用户免费提供应用程序内购买。我该怎么办?

1 个答案:

答案 0 :(得分:-1)

要在桌面桥应用程序中实现应用程序内购买,应使用Windows.Services.Store命名空间。如果要验证给定客户是否已购买产品,则可以使用query for products中的Microsoft Store collection REST API方法。此方法的返回数据确认指定的客户是否具有给定产品的权利,并提供用户购买产品的交易的数据。 (来自文档:Receipts for in-app purchases

步骤:

1。Configure a Web application in Azure AD

2。Associate your Azure AD client ID with your application in the Windows Dev Center dashboard

3。在您的服务中,代表您的发布者身份的create Azure AD access tokens

4。在Windows应用程序的客户端代码中,create a Windows Store ID key代表当前用户的身份,并将Windows Store ID密钥传递回服务。

5。在拥有必需的Azure AD访问令牌和Windows应用商店ID密钥call the Windows Store collection API or purchase API from your service之后。

6。使用参数(skuType,startDate ..)分析用户是否曾经购买过您的应用。