無料トライアルで支払われるアプリを持っています。Windows Phone 8にアップデートして、アプリ内購入で無料にすることを考えています。以前のバージョンを購入したすべての顧客が新しいバージョンで利用できるすべての機能を利用できるようにしたいと思います。
ユーザーが新しい無料バージョンに更新するときに、ユーザーが以前にアプリの料金を支払ったかどうか、または無料試用版を使用していたかどうかを確認する方法はありますか?言い換えれば、プラットフォームは、ユーザーが以前にアプリを購入したかどうかを教えてくれるクラスとメソッドを提供してくれますか?
現在、私は状況を処理するために次の方法を見ています:
1位:
現在のバージョンへのアップデートを公開し、試用版と有料版を維持します。ユーザーがフルバージョンを持っているかどうかにかかわらず、IsolatedStorageを使用して情報を保存します。新しいアップデートを公開します。今回はfree+in-app-purchasesです。ユーザーがすべての機能を自動的に持つ必要があるかどうかをIsolatedStorageから確認してください。
問題:ユーザーが最初の更新をスキップすると、2番目の更新の機能が失われます。ユーザーがスマートフォンを切り替えると、アプリ内購入を実際に取得していないため、すべての機能が失われます(ユーザーは、以前に料金を支払ったユーザーにのみ表示される無料の「プロ」パックを入手できる可能性があります)。アプリ?)
2番目:
ユーザーが現在の有料アプリを登録できるWebサービスを作成します。新しいバージョンに更新した後、ユーザーはログインしてすべての機能を利用できます。