【发布时间】:2016-10-03 18:36:33
【问题描述】:
我正在与 UWP 合作,并尝试使用试用版(1 个月)制作应用程序,并尝试使用过期(1 个月和 1 年)制作完整版的产品购买。
一般的想法是,当用户第一次下载应用程序时,他有 1 个月的广告试用期。试用版一个月后,应用程序会要求您在一段时间内购买产品,并通过此删除添加。问题是我不知道如何同时购买完整版和产品过期,或者制作过期的完整版。
【问题讨论】:
我正在与 UWP 合作,并尝试使用试用版(1 个月)制作应用程序,并尝试使用过期(1 个月和 1 年)制作完整版的产品购买。
一般的想法是,当用户第一次下载应用程序时,他有 1 个月的广告试用期。试用版一个月后,应用程序会要求您在一段时间内购买产品,并通过此删除添加。问题是我不知道如何同时购买完整版和产品过期,或者制作过期的完整版。
【问题讨论】:
我相信这里的答案是使用 Microsoft Store Engagement and Monetization SDK。您的应用程序的当前许可证状态存储为 LicenseInformation 类的属性。因此,在试用期内,用户使用的是试用许可证,当他们购买应用程序时,他们会获得完整的许可证。通常,您将依赖于许可证状态的功能放在条件块中,即在您的场景中启用或禁用广告。
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 文档的 link,其中更详细地讨论了这一点。
希望这会有所帮助。
【讨论】: