開發試用版 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