如何检查有效许可证(Microsoft Desktop Bridge)

时间:2018-07-04 08:47:57

标签: windows-store-apps windows-10-universal desktop-bridge

我想检查用户是否具有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

1 个答案:

答案 0 :(得分:2)

您似乎要检查用户当前是否具有使用该应用程序的有效许可证,在这种情况下,根据文档this section 获取应用程序和附加组件的许可证信息< / em>:

  

要获取当前应用程序的许可证信息,请使用GetAppLicenseAsync方法。这是一个异步方法,该方法返回一个StoreAppLicense对象,该对象提供应用程序的许可证信息,包括指示用户当前是否具有使用该应用程序的有效许可证(IsActive)以及该许可证是否用于试用版(IsTrial)的属性。

因此,从该文档中,您可以使用StoreAppLicense.IsActive属性来检查有效的应用程序许可,而不是当前StoreLicense.IsActive

更多详细信息,您也可以参考official sample