2013-11-23 232 views
0

當我檢查我的Windows Phone 8的應用程序是試用,下面的代碼始終返回false,甚至在設備上IsTrial始終返回false

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

據我瞭解,在IsTrial將返回false只調試模式和仿真器上。

就我而言,即使在具有釋放位的物理設備上,代碼也會返回false。這是預期的嗎?

PS:應用程序尚未發佈。

回答

1

是的,它是預計 - 在debiug模式下,或者如果你的應用程序未發佈,你會得到錯誤。
因爲它在MSDN說:

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

如果您的應用程序工作正常使用許可證=真/假,然後發佈應用程序後,你已經preseted的代碼應該工作。最佳做法是將該代碼放入Application_Launching和Activatied事件中。
還要注意,beta版本總是免費的 - 所以你也會得到錯誤的結果。