酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windows Phoneでトライアル版か有償版かどうかの判定を行う

トライアル版か有償版かを判定します。

トライアル版か有償版かどうかの判定を行う

Silverlightを使う

using Microsoft.Phone.Marketplace;
var info = new LicenseInformation();
if (info.IsTrial) {
  // トライアル版
} else {
  // 有償版
}

作りこみを行うテストの時は、以下のように判定をさせると良いでしょう。

bool IsTrial() {
#if DEBUG
  return true;
#else
  var info = new LicenseInformation();
  return info.IsTrial;
#endif
}

XNAを使う

using Microsoft.Xna.Framework.GamerServices;
if (Guide.IsTrialMode) {
  // トライアル版
} else {
  // 有償版
}

作りこみを行うテストの時は、以下のように判定をさせると良いでしょう。

#if DEBUG
Guide.SimulateTrialMode = true
#endif

関連記事