2012-01-31 2 views
1

WP7アプリに試用版を追加しましたが、リリースモードでWindows Phoneデバイスにアプリをデプロイすると、試用版ではなくフルバージョンのアプリケーションが実行されます。だから私は私のアプリを提出するとき、人々がそれを購入せずに私のアプリのフルバージョンを使用することができればどうなるか心配です。それともアプリを提出する前にそうなっていたか、この方法で電話にインストールするのですが、それについての情報は見つけられません。ここに私のコードサンプルがあります。Windows Phone Appは、試用版の代わりに完全版を実行します。

App.xamlでは、LicenceInformation.IsTrialをキャッシュ用の静的なbool変数に設定しました。

public static bool IsTrial 
{ 
    get; 
    private set; 
} 

private void DetermineIsTrial() 
{ 
    #if TRIAL 
    IsTrial = true; 
    #else 
    var license = new Microsoft.Phone.Marketplace.LicenseInformation(); 
    IsTrial = license.IsTrial(); 
    #endif 
} 

private void Application_Launching(object sender, LaunchingEventArgs e) 
{ 
    DetermineIsTrial(); 
} 

private void Application_Activated(object sender, ActivatedEventArgs e) 
{ 
    DetermineIsTrial(); 
} 

次に、この方法で試用版かフルバージョンかを確認します。

if(App.IsTrial) 
{ 
    //Trial Version 
} 
else 
{ 
    //Full Version 
} 

だから私はすべての試験とフルバージョンのテストをやったし、それを提出する準備ができているが、リリースモードでのWindows Phoneデバイスに展開するとき、それは代わりにフルの試用版を実行すると仮定ではありませんバージョン?どんな助けもありがとう。

よろしくお願いいたします。

答えて

3

これは、リリース構成にTRIALのコンパイル変数を定義しているかどうかによって異なります。

もしそうなら、それを削除する必要があります。

更新

これはHow to: Test and Debug your Trial Application for Windows Phoneあたりとして、期待される動作です:

のWindows Phoneエミュレーターまたはロック解除デバイスでのテストでデバッグする場合、アプリケーションは試用モードをシミュレートする必要があります。一般的にデバッグモードと呼ばれているこれらのケースでは、IsTrialメソッドは常に

+0

いいえ私は新しい構成を作成し、試用版のテスト用にトライアルを追加しました。リリースモード設定にはTRIALは含まれていません。 – womp

+0

それでは、私の問題を説明しています。お手伝いありがとうございます。 – womp

3

を返し、これが期待されているものをやっているように見えます - あなたのアプリがマーケットプレースではない、まだ、そうIsTrialフラグはデフォルト設定され偽にする。

How to: Implement a Trial Experience in a Silverlight Application for Windows Phoneを参照してください。

実際のライセンス情報は、アプリケーションがWindows Phone Marketplaceに公開された後にのみ利用できます。

空白のWindows Phoneプロジェクトで、次のコードをメインページに追加してみると、falseになります。

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     var license = new Microsoft.Phone.Marketplace.LicenseInformation(); 
     bool isT = license.IsTrial(); 
    } 
+0

これは正しい答えですが、私は正しい答えとして2つの異なる答えを記入することはできません。お手伝いありがとうございます。 – womp

関連する問題