当我检查我的Windows Phone 8应用程序是否正在试用时,以下代码始终返回false,即使在设备上也是如此
Microsoft.Phone.Marketplace.LicenseInformation license = new Microsoft.Phone.Marketplace.LicenseInformation();
license.IsTrial();
据我了解,IsTrial仅在调试模式和模拟器上返回false。
在我的情况下,即使在具有释放位的物理设备上,代码也返回false。这是预期的吗?
PS:申请尚未公布。
答案 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事件中 另请注意,测试版始终是免费的 - 因此您也会得到错误。