我有一个付费应用,想要在商店免费提供几天。但只有那些在这些特殊日子里安装它的人我才想展示广告。
如何检查用户是否在特定时间范围内安装了应用程序?
我想到了这些解决方案:
但是现在这些都没有用。
感谢。
答案 0 :(得分:4)
您可以从商店get App receipt(here is看起来如何)并解析产品的 PurchaseDate 。但是,这将返回首次安装应用程序的日期,如果用户重新安装了应用程序,则会返回第一次安装的日期(首先从商店购买)。
您还可以在 LocalSettings 中拥有一个值,该值将负责记住首次运行应用的日期。但这并不意味着安装日期 - 用户可以安装应用程序并在一个月后运行它。此外,当用户重新安装应用程序时,您将获得新值。
答案 1 :(得分:1)
您可以使用Windows集合API将查询范围限定在特定产品(应用程序或附加组件)中。发送请求后,您会收到一个回复,其中包含一个数组项CollectionItemContractV6
,其中包含acquireDate
等参数以及您可能会使用的其他参数。然后,您可以在正确的时间范围内为安装了应用的用户解锁该功能。
您可以按照以下步骤使用此API:
- Configure a Web application in Azure AD。
- Associate your Azure AD client ID with your application in the Windows Dev Center dashboard。
- 在您的服务中,create Azure AD access tokens代表您的 出版商身份。
- 在Windows应用中的客户端代码中,create a Windows Store ID key表示当前用户的身份,并通过 Windows Store ID密钥返回到您的服务。
- 获得所需的Azure AD访问令牌和Windows应用商店后 ID键,call the Windows Store collection API or purchase API from your service。
醇>
有关详细信息,您可以查看 Query for products ,其中包括请求和响应示例。