Windows应用商店验证订阅服务器端

时间:2018-05-20 19:58:27

标签: c# uwp

我想要一个非常简单的事情 - 让用户在我的client.Timeout = TimeSpan.FromSeconds(10); 应用程序中购买订阅,然后定期检查此订阅仍然是活动服务器端(该应用程序适用于多个平台,用户可以购买任何一个订阅并在他的所有设备上使用它。)

在Android上,该应用会收到一张购物收据,该收据可用于退回订阅当前状态的Google服务。

对于Windows应用商店,似乎(Manage product entitlements from a service)我需要:

  
      
  1. 向我的服务部门询问Azure访问令牌,将其传递给我的应用
  2.   
  3. 在我的应用中生成商店ID
  4.   
  5. 将此ID传回我的服务
  6.   
  7. 使用此ID获取所有用户订阅的列表以验证其状态
  8.   
  9. 每3个月(有效期)刷新商店ID
  10.   

我只计算5次REST调用,以检查我的订阅状态 这真的是唯一的方法吗?

曾经有一个API来从Store获取收据,但现在似乎已弃用:
Windows.ApplicationModel.Store

1 个答案:

答案 0 :(得分:0)

  

对于1年的订阅,在一年过去之后,我想询问是否延长了订阅。

请查看此文档:Get subscriptions for a user

如果您的订阅是跨平台服务的一部分,您可以调用此API以确定指定的用户是否具有您的订阅的权利以及您在UWP应用程序上下文中的订阅状态。然后,您可以使用此信息更新服务支持的其他平台上的订阅状态。