4

更新: 調査をさらに進めて、CurrentApp.LicenseInformation.IsActive と CurrentApp.LicenseInformation.IsTrial の値を表示するだけのテスト アプリをベータ ストアに送信しました。どちらも false を返します。これは正常な動作ですか?


試用版とフルバージョンの購入オプションがあるアプリを WP8 ストアに公開しました。WP8にはSimulation以外に試用購入できる仕組みがないので、とにかく店頭に出すしかありませんでした。驚いたことに、携帯電話で購入を完了しましたが、アプリは試用期間のままで、購入オプションが表示されているようです。msdn sdktrialexperiencesample のコードを使用しています

コードの主要部分は次のとおりです。

public static void RefreshCache()
    {
        LicenseManager.isActiveCache = CurrentApp.LicenseInformation.IsActive;
        LicenseManager.isTrialCache = CurrentApp.LicenseInformation.IsTrial;
        LicenseManager.RaiseLicenseChanged();
    }

    public static LicenseModes LicenseMode
        {
            get
            {
#if DEBUG
                return simulatedLicMode;
#else // DEBUG
                if (LicenseManager.isActiveCache)
                {
                    return LicenseManager.isTrialCache ? LicenseModes.Trial : LicenseModes.Full;
                }
                else // License is inactive.
                {
                    return LicenseModes.MissingOrRevoked;
                }
#endif // DEBUG
            }
        }

リフレッシュ メソッドが適切な場所で、リフレッシュが必要なときに呼び出されていることがわかります。

したがって、このコードが機能しない唯一の可能性は、CurrentApp.LicenseInformation.IsActive常に false を返すことです。

SE と Google で検索したところ、IsActive は常に false であると言う人もいれば、24 時間以上後に更新されて true を返し始めることを見た人もいます。

はい、 msdnでMicrosoft のトライアル ガイドを見ましCurrentApp.LicenseInformation.IsActiveIsTrial

何か問題があるのか​​、それとも Windows Phone 8 アプリの購入で電話のライセンスを更新するのに本当に長い時間がかかるのか、誰か教えてもらえますか?

注意:

  • Web ストアで、アプリが自分のアカウントで購入済みとして表示される
  • 電話を出荷時設定にリセットし、店に行ったが、アプリはまだ試用版として表示されていた. しかし、ダウンロードして購入をクリックすると、更新され(再インストールと言われました)、ストアから購入ボタンがなくなりました。
  • 私は開発とデバッグ/テストに使用したのと同じ電話を使用しているため、開発者のロックは解除されていましたが、工場出荷時設定へのリセット\アプリの再インストールはすでに行われていましたが、うまくいきませんでした。
  • 私のアプリにはアプリ内購入がなく、そのようなコードとは何の関係もありません。
4

2 に答える 2

0

はい、少なくともベータ ストアにデプロイされたアプリは、IsActive と IsTrial の両方に対して false を返します。前述のように IsActive のチェックは無効になります。実際、これも非常に紛らわしいです!

于 2014-03-24T07:08:35.637 に答える