首页 > 解决方案 > 将购买许可证升级为 iap 购买

问题描述

我想将我的活动 Windows 应用商店应用程序从带有购买选项的试用版(试用结束后)更改为带有应用内购买的免费版本(到完整版)。我想免费为已经购买该应用的用户提供应用内购买。我怎样才能做到这一点?

标签: c#in-app-purchasewindows-store-appsdesktop-bridge

解决方案


要在桌面桥应用中实现应用内购买,您应该使用 Windows.Services.Store 命名空间。如果要验证给定客户是否购买了产品,可以使用Microsoft Store 集合 REST API中的查询产品方法。此方法的返回数据确认指定客户是否拥有给定产品的权利,并为用户获取产品的交易提供数据。(来自文档:应用内购买收据

脚步:

1.在 Azure AD 中配置一个 Web 应用程序

2.将您的 Azure AD 客户端 ID 与 Windows 开发中心仪表板中的应用程序相关联

3.在您的服务中,创建代表您的发布者身份的Azure AD 访问令牌。

4.在您的 Windows 应用程序的客户端代码中,创建一个代表当前用户身份的 Windows 应用商店 ID 密钥,并将 Windows 应用商店 ID 密钥传回您的服务。

5.获得所需的 Azure AD 访问令牌和 Windows 应用商店 ID 密钥后,调用 Windows 应用商店收集 API 或从您的服务购买 API

6.使用参数(skuType,startDate..)来分析用户之前是否购买过你的应用。


推荐阅读