Windows 10 Windows 10应用程序中的ProductLicense状态不正确

Windows 10 Windows 10应用程序中的ProductLicense状态不正确,windows-10,Windows 10,我发现我的Windows 10应用中的产品许可证(应用内购买)存在两个问题 首先,我的一些客户抱怨他们的购买失败。我仔细地验证了应用程序的逻辑,我确信我已经对各种情况采取了所有必要的预防措施:没有网络连接、异常等。在所有可疑情况下,我的应用程序假定用户购买了产品,因此我确信这是ProductLicense.IsActive属性的错误结果(不恰当地变为假)。过期日期不会成为问题,因为我的产品的持续时间是不确定的。该应用程序对数千名用户运行良好,但有少数(大约十名)用户失败。失败的次数不多,但它确实

我发现我的Windows 10应用中的产品许可证(应用内购买)存在两个问题

首先,我的一些客户抱怨他们的购买失败。我仔细地验证了应用程序的逻辑,我确信我已经对各种情况采取了所有必要的预防措施:没有网络连接、异常等。在所有可疑情况下,我的应用程序假定用户购买了产品,因此我确信这是ProductLicense.IsActive属性的错误结果(不恰当地变为假)。过期日期不会成为问题,因为我的产品的持续时间是不确定的。该应用程序对数千名用户运行良好,但有少数(大约十名)用户失败。失败的次数不多,但它确实伤害了他们的体验(和应用程序的声誉)

我自己注意到的第二个问题正好相反。在我的一台开发计算机(SurfaceBook)上,我开始注意到ProductLicense.IsActive=true-尽管我从未从这个帐户购买过我自己的产品-我甚至没有任何支付手段。在调试器中,我看到IsActive属性为“true”从Windows获取后。该行为在该计算机上是绝对持久的,而具有相同帐户报告的其他计算机预期IsActive=false

我怀疑这两个问题是同一未知原因的两个方面

检查许可证信息的jscript代码非常简单:

var currentApp = Windows.ApplicationModel.Store.CurrentApp;
var licenseInfo = currentApp.licenseInformation;
var isProductPurchased = licenseInfo.productLicenses.lookup("MyProduct").isActive;
我还尝试了用C#实现的等效代码,得到了相同的结果


只有我面临这个问题吗?有解决办法吗?请提供建议。谢谢!

我面临同样的问题。你在这方面有什么进展吗?我也面临同样的问题。你在这方面有什么进展吗?