如何查看应用安装的第一个日期?

时间:2017-02-28 04:57:23

标签: c# uwp windows-store-apps

我有一个付费应用,想要在商店免费提供几天。但只有那些在这些特殊日子里安装它的人我才想展示广告。

如何检查用户是否在特定时间范围内安装了应用程序?

我想到了这些解决方案:

  • 我可以在之前的包中签名并在此处查看 包。如果没有,这是第一次安装。
  • 我可以在第一次安装后保存日期。

但是现在这些都没有用。

感谢。

2 个答案:

答案 0 :(得分:4)

您可以从商店get App receipthere is看起来如何)并解析产品的 PurchaseDate 。但是,这将返回首次安装应用程序的日期,如果用户重新安装了应用程序,则会返回第一次安装的日期(首先从商店购买)。

您还可以在 LocalSettings 中拥有一个值,该值将负责记住首次运行应用的日期。但这并不意味着安装日期 - 用户可以安装应用程序并在一个月后运行它。此外,当用户重新安装应用程序时,您将获得新值。

答案 1 :(得分:1)

您可以使用Windows集合API将查询范围限定在特定产品(应用程序或附加组件)中。发送请求后,您会收到一个回复​​,其中包含一个数组项CollectionItemContractV6,其中包含acquireDate等参数以及您可能会使用的其他参数。然后,您可以在正确的时间范围内为安装了应用的用户解锁该功能。

您可以按照以下步骤使用此API:

  
      
  1. Configure a Web application in Azure AD
  2.   
  3. Associate your Azure AD client ID with your application in the Windows Dev Center dashboard
  4.   
  5. 在您的服务中,create Azure AD access tokens代表您的   出版商身份。
  6.   
  7. 在Windows应用中的客户端代码中,create a Windows Store ID key表示当前用户的身份,并通过   Windows Store ID密钥返回到您的服务。
  8.   
  9. 获得所需的Azure AD访问令牌和Windows应用商店后   ID键,call the Windows Store collection API or purchase API from your service
  10.   

有关详细信息,您可以查看 Query for products ,其中包括请求和响应示例。