開發試用版 Windows Phone 應用程式
在 Windows Phone 的 Marketplace 中,開發者可以為同一個 app 來開發試用版本(不必另外寫一個 lite 版本的 app 來處理),一般而言,提供試用下載的應用程式將更能吸引消費者來試用你的 app。
在 Windows Phone 的 app 開發中,不論你是要以 Silverlight 還是 XNA 為開發 app 的基礎,都有很簡單的方式來處理或模擬試用模式。
Silverlight
要判斷程式是在試用模式還是一般模式上執行,只需要下列的程式碼:
using Microsoft.Phone.Marketplace; ... LicenseInformation licenseInfo = new LicenseInformation(); if (licenseInfo.IsTrial) { // 試用模式 } else { // 一般模式 }
而在開發時期,要在模擬器上測試試用模式的設計是否正確,可以把判斷是否為試用模式的程式碼再包裝一下:
bool IsTrial() { #if DEBUG return true; #else LicenseInformation licenseInfo = new LicenseInformation(); return licenseInfo.IsTrial; #endif }
參考資料:How to: Implement a Trial Experience in a Silverlight Application for Windows Phone
XNA
另外,在 XNA 的開發框架中也有提供判斷是否為測試模式的 API,程式範例如下:
using Microsoft.Xna.Framework.GamerServices; ... if (Guide.IsTrialMode) { // 試用模式 } else { // 一般模式 }
同樣的,在模擬器中測試試用模式的開發邏輯,XNA 開發框架提供了一個設定值可以調整:
#if DEBUG Guide.SimulateTrialMode = true #endif
只要將這個屬性被設為 true
,則模擬器就會將這個 app 當成是試用下載的狀況。
參考資料:How To: Add a Trial Experience to the XNA Framework Application