2013-07-15 28 views

回答

4

我不記得它是如何忍受的Win8平臺上,但對於WinPhone7.0/7.5有一個在微軟的官方文件明確警告/準則,他說:

不要依賴使用時間有限的試驗來保護您的應用的價值。

通常,最好通過限制對關鍵代碼路徑的試用訪問來保護完整模式應用程序的價值。用戶可以無限制地卸載和重試應用程序,因此在有限的時間內提供完整模式行爲的試用設計僅提供了重複使用的障礙。

來源:Creating trial apps for Windows Phone

在基於時間的試驗的問題很簡單:當你卸載應用,手機的操作系統將完全抹掉它。這意味着,什麼都沒有將被留下,而不是一個字節。如果您將任何數據寫入isostorage,它將在刪除後清除。

因此,如果您進行時間基準測試並存儲「安裝日期」,則用戶只需卸載該應用程序並重新安裝該應用程序,並且很樂意獲得下一個免費試用期。如果它對你來說是好的,那麼只需要注意這一點。

要做出真正的時間審判,您需要創建一些您的應用程序將使用手機/用戶的UUID註冊的互聯網服務,然後應用程序需要檢查服務以確定試用是否有已通過或已被以前的安裝用完。

更重要的是,Microsoft Phone Appp指南指出,通常您不應創建在某個時間點「關閉其某些功能」的應用程序。這刺激了最終用戶,並且使得整個手機/平臺從用戶的角度來看是「不好的」,因爲人們不喜歡失去曾經擁有過的東西。

IIRC,在一些早期的時間點,微軟甚至建議創建兩個獨立的應用程序:一個免費的,沒有額外的功能,一個支付所有額外的功能。之後,TrialModes被納入Market的工作流程,微軟的App Licensing API引入了一種非常簡單的方法來確定應用程序是以「免費試用」還是「全付費」模式運行,具體取決於它是否從市場免費下載。

我真的不知道哪一個是最近,所以讓我貼三:

XNA:http://msdn.microsoft.com/en-us/library/dd282459(v=xnagamestudio.30).aspx

SL:http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.phone.marketplace.licenseinformation.istrial

W8:http://msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.licenseinformation.istrial

相關問題