IsTrial总是返回false

时间:2013-11-23 21:10:50

标签: windows-phone-8 marketplace

当我检查我的Windows Phone 8应用程序是否正在试用时,以下代码始终返回false,即使在设备上也是如此

Microsoft.Phone.Marketplace.LicenseInformation license = new Microsoft.Phone.Marketplace.LicenseInformation();
license.IsTrial();

据我了解,IsTrial仅在调试模式和模拟器上返回false。

在我的情况下,即使在具有释放位的物理设备上,代码也返回false。这是预期的吗?

PS:申请尚未公布。

1 个答案:

答案 0 :(得分:1)

是的,这是预期的 - 在debiug模式下,或者如果你的应用程序没有发布,你将得到错误 正如在MSDN上所说:

Real license information is available for an app only after it has been 
published to the Store. 

如果你的应用程序在license = true / false下正常工作,那么在发布应用程序之后,你预先准备的代码应该可行。最佳做法是将该代码放入Application_Launching和Activatied事件中 另请注意,测试版始终是免费的 - 因此您也会得到错误。