我想检查用户是否具有Windows Store应用程序(桌面桥)的有效许可证。最初,StoreLicense.IsActive
[1]属性看起来很有希望,但文档指出:
此属性保留供将来使用,不能在当前版本中使用。当前,它始终返回true。
有趣的是,Microsoft [2]提供的演示代码也使用了此功能,尽管我可以确认它始终返回true。
检查有效许可证的正确方法是什么?
此致
[1] https://docs.microsoft.com/de-ch/uwp/api/windows.services.store.storelicense.isactive
[2] https://docs.microsoft.com/en-us/windows/uwp/monetize/implement-a-trial-version-of-your-app
答案 0 :(得分:2)
您似乎要检查用户当前是否具有使用该应用程序的有效许可证,在这种情况下,根据文档this section 获取应用程序和附加组件的许可证信息< / em>:
要获取当前应用程序的许可证信息,请使用GetAppLicenseAsync方法。这是一个异步方法,该方法返回一个StoreAppLicense对象,该对象提供应用程序的许可证信息,包括指示用户当前是否具有使用该应用程序的有效许可证(IsActive)以及该许可证是否用于试用版(IsTrial)的属性。
因此,从该文档中,您可以使用StoreAppLicense.IsActive
属性来检查有效的应用程序许可,而不是当前StoreLicense.IsActive
。
更多详细信息,您也可以参考official sample。