我想要一个非常简单的事情 - 让用户在我的client.Timeout = TimeSpan.FromSeconds(10);
应用程序中购买订阅,然后定期检查此订阅仍然是活动服务器端(该应用程序适用于多个平台,用户可以购买任何一个订阅并在他的所有设备上使用它。)
在Android上,该应用会收到一张购物收据,该收据可用于退回订阅当前状态的Google服务。
对于Windows应用商店,似乎(Manage product entitlements from a service)我需要:
- 向我的服务部门询问Azure访问令牌,将其传递给我的应用
- 在我的应用中生成商店ID
- 将此ID传回我的服务
- 使用此ID获取所有用户订阅的列表以验证其状态
- 每3个月(有效期)刷新商店ID
醇>
我只计算5次REST调用,以检查我的订阅状态
这真的是唯一的方法吗?
曾经有一个API来从Store获取收据,但现在似乎已弃用:
Windows.ApplicationModel.Store
答案 0 :(得分:0)
对于1年的订阅,在一年过去之后,我想询问是否延长了订阅。
请查看此文档:Get subscriptions for a user。
如果您的订阅是跨平台服务的一部分,您可以调用此API以确定指定的用户是否具有您的订阅的权利以及您在UWP应用程序上下文中的订阅状态。然后,您可以使用此信息更新服务支持的其他平台上的订阅状态。