我的UWP目前只有试用和完整许可证。我想删除试用版并免费提供应用程序,但可以通过应用程序购买处理完整的许可证功能,还可以购买其他应用程序。 这意味着我创建了一个名为“完整版”的应用内购买,我希望用户购买此产品以访问该应用的所有功能。 通常情况下,我可以将试用版与其他应用内购买相结合(不是完整版本的IAP),但如果用户已经试用,则无法购买任何应用内购买。它返回错误。 所以我决定创建一个耐用的应用程序购买作为“完整版”来自己处理它。 我的问题是,我已经有人使用Microsoft Store处理的试用/完整版购买了应用程序的完整版本。如何获取该信息并为这些用户提供完整版功能?
基本上有类似的问题here,但答案是解决方法而不适合我。
当我从licenseInformation.ProductLicenses
检查Windows.ApplicationModel.Store
对象时,它没有任何许可证表明有购买?
编辑:
licenseInformation.ProductLicenses返回为空。没有许可证明。
我发现了this函数GetAppReceiptAsync
,它承诺返回有关app的信息,并且有一个名为LicenseType
的xml元素,但它似乎不是正确的信息,因为对我来说,它返回{{1}而不是Full,因为当我检查LicenseType="Trial
时,这个是假的。我已经购买完整版本,所以这个是正确的,但我不知道为什么App Receipt说它是试用版。