2012-01-04 13 views
0

アプリ内でアプリを購入することができます。このアプリでは、ユーザーが4つのアイテムを購入することができます。センス有効期間のアイテム。ユーザーが3ヶ月の有効期間を購入すると、「有効期間3か月彼がアプリにログインするたびに「左」に設定されているので、私はどのように各ユーザに関連してこれらの値を保存することができますか?どんな助けも大いに評価されるでしょう...Androidアプリ内:購入の詳細を永続的に保存する方法は?

答えて

1

ユーザがあなたのアイテム(サブスクリプション?)は、アイテムが期限切れになる日付をデバイスの内部ストレージまたはアプリケーションを提供するWebサーバーに保存することができます。保存されている有効期限は残りの時間の値になります。

Android Storage

+0

購入が完了すると、関数onPurchaseStateChange()があります。パラメータ 'purchaseTime'があります。これから日付を取得する必要がありますか? – hacker

+0

はい、それは購入が完了したときとまったく同じように最も正確です。その日付を使用し、購入したitemIdに応じて、購読期間(ミリ秒単位)をpurchaseTimeに追加します。これで、サブスクリプションの有効期限が切れました。理想的には、この値をWebサーバーに送信して、ユーザーのアカウントに格納してリンクする必要があります。あるいは、上記のリンクiを使用してデバイス上のデータを保持するだけです。このアプローチの問題は、アプリをアンインストールしたり、アプリのデータを消去したりすると、そのアプリがサブスクリプションを失うことです。 –

関連する問題