アプリ内課金のボタン状態を保存するには?
つまり、たとえば、ユーザーが Google アプリ内課金を使用して製品を購入した場合、次にアプリケーションを開くとき、ボタンはロック解除状態になっている必要があります。私はいくつかのチュートリアルに従い、ボタンの追加と購入に成功しましたが、ボタンは一度だけアクティブのままです。つまり、ユーザーがアプリを離れると、適切なアプリ内課金ではなく、もう一度購入する必要があります。
アプリ内課金のボタン状態を保存するには?
つまり、たとえば、ユーザーが Google アプリ内課金を使用して製品を購入した場合、次にアプリケーションを開くとき、ボタンはロック解除状態になっている必要があります。私はいくつかのチュートリアルに従い、ボタンの追加と購入に成功しましたが、ボタンは一度だけアクティブのままです。つまり、ユーザーがアプリを離れると、適切なアプリ内課金ではなく、もう一度購入する必要があります。
SharedPreferencesを使用します。
まず、次のメソッドを呼び出して、アプリケーションで共有設定を取得します。
SharedPreferences prefs = this.getSharedPreferences("com.your.app", Context.MODE_PRIVATE);
プリファレンス値を書き込み/更新するには:
prefs.edit().putBoolean("buyState", true).commit();
プリファレンス値を読み取るには:
prefs.getBoolean("buyState", false);
buyStateの設定に値が保存されていない場合、falseが返されるデフォルト値であることに注意してください。