UWP试用版和购买的产品具有到期的完整版本

UWP试用版和购买的产品具有到期的完整版本,uwp,store,product,trial,Uwp,Store,Product,Trial,我正在与UWP合作,并尝试使用试用版(1个月)制作应用程序,购买的产品使用到期的完整版(1个月和1年) 一般的想法是,当用户第一次下载应用程序时,他有一个1个月的广告试用期。试用期一个月后,应用程序会要求用户需要购买一个有期限的产品,并使用此删除添加。问题是,我不知道如何同时购买完整版和产品过期,或者使用过期的完整版。我相信这里的答案是使用Microsoft Store Engagement and Monetization SDK。应用程序的当前许可证状态存储为LicenseInformati

我正在与UWP合作,并尝试使用试用版(1个月)制作应用程序,购买的产品使用到期的完整版(1个月和1年)


一般的想法是,当用户第一次下载应用程序时,他有一个1个月的广告试用期。试用期一个月后,应用程序会要求用户需要购买一个有期限的产品,并使用此删除添加。问题是,我不知道如何同时购买完整版和产品过期,或者使用过期的完整版。

我相信这里的答案是使用Microsoft Store Engagement and Monetization SDK。应用程序的当前许可证状态存储为LicenseInformation类的属性。因此,在试用期内,用户使用的是试用许可证,当他们购买应用程序时,他们将获得完整的许可证。通常,您将依赖于许可证状态的功能放在条件块中,即在场景中启用或禁用ads

void ReloadLicense()
{
    if (licenseInformation.IsActive)
    {
         if (licenseInformation.IsTrial)
         {
             // Show the features that are available during trial only.
         }
         else
         {
             // Show the features that are available only with a full license.
         }
     }
     else
     {
         // A license is inactive only when there' s an error.
     }
}
以下是msdn文档的详细说明


希望这能有所帮助。

我只是在使用微软商店订婚和货币化,但问题是,如果我没有应用程序的正式许可证,我就不能购买任何应用程序内购买,我希望首先有一个月的免费附加期,之后用户可以购买“订阅”通过应用内购买获得到期的正式许可证。我尝试过的最接近的情况是,当您完成测试期并购买订阅、内部活动应用程序,然后购买订阅,但如果在此期间未能购买订阅,应用程序将保持激活状态,我不希望出现这种情况。。。如果我反过来做,首先在应用程序未激活的情况下购买订阅,交易会向我发送一个错误。当许可证处于非活动状态时,如何将客户重定向到购买完整版本?有一些自动过程吗?