更新:继续我的调查,我刚刚在Beta商店提交了一个测试应用程序,以显示CurrentApp.LicenseInformation.IsActive和CurrentApp.LicenseInformation.IsTrial的值。两者都返回false。这是一个正常的行为?Windows Phone 8应用程序购买后的许可信息
我刚刚在WP8商店发布了一个应用程序,它有试用和购买完整版本选项。由于WP8没有任何机制来测试除了Simulation之外的试用产品,所以我不得不发送到商店。令我惊讶的是,我完成了手机购买,但该应用似乎仍处于试用阶段,并显示购买选项。我使用的代码从MSDN sdktrialexperiencesample
代码的主要部分是
public static void RefreshCache()
{
LicenseManager.isActiveCache = CurrentApp.LicenseInformation.IsActive;
LicenseManager.isTrialCache = CurrentApp.LicenseInformation.IsTrial;
LicenseManager.RaiseLicenseChanged();
}
和
public static LicenseModes LicenseMode
{
get
{
#if DEBUG
return simulatedLicMode;
#else // DEBUG
if (LicenseManager.isActiveCache)
{
return LicenseManager.isTrialCache ? LicenseModes.Trial : LicenseModes.Full;
}
else // License is inactive.
{
return LicenseModes.MissingOrRevoked;
}
#endif // DEBUG
}
}
我可以看到,刷新方法获取调用在适当的地方,当它是需要刷新。
因此,此代码不可用的唯一可能性是CurrentApp.LicenseInformation.IsActive
总是返回false。
我在SE和Google搜索过,有些人提到IsActive始终是错误的,我曾经看到它在24小时后刷新并开始返回true。
是的,我看过微软试用指南in msdn,我的代码符合它,因为它在检查IsTrial
之前还首先检查CurrentApp.LicenseInformation.IsActive
。
有人可以告诉我,如果我有任何问题,或者购买Windows Phone 8应用真的需要很长时间来刷新手机上的许可证吗?
NB:
- 在网上商店,应用程序是显示在我的帐户
- 我做手机的出厂重置购买,去存储和应用程序仍然 表现为审判。但下载后,点击购买,它会刷新(表示重新安装),现在购买按钮不在 商店。
- 我使用相同的手机进行开发&调试/测试,所以它被开发者解锁,但出厂重置\应用程序已经重新安装,但没有运气。
- 我的应用程序没有应用程序内购物,并且与此类代码无关。
嗨,你有没有得到这个整理?我和你有同样的问题。这里:http:// stackoverflow。com/questions/25040553/trial-experience-app-is-allow-unrestricted-access-windows-phone – TripVoltage