如何保存應用內結算的按鈕狀態?保存購買狀態/按鈕狀態的應用內結算android
即,例如,如果某人使用Google應用內結算購買產品,則下次打開該應用程序時,該按鈕必須處於未鎖定狀態。我遵循了幾個教程,併成功地添加了按鈕並進行了購買,但該按鈕僅保留一次,即當用戶離開應用程序時,他/她必須再次購買,這是不適當的應用內結算。
如何保存應用內結算的按鈕狀態?保存購買狀態/按鈕狀態的應用內結算android
即,例如,如果某人使用Google應用內結算購買產品,則下次打開該應用程序時,該按鈕必須處於未鎖定狀態。我遵循了幾個教程,併成功地添加了按鈕並進行了購買,但該按鈕僅保留一次,即當用戶離開應用程序時,他/她必須再次購買,這是不適當的應用內結算。
只需在SharedPreferences中保存購買狀態即可。
private Boolean isUpgrade(Context context)
{
SharedPreferences prefs = context.getSharedPreferences("prefs", Context.MODE_PRIVATE);
return prefs.getBoolean("upgrade", false);
}
private void setUpgrade(Context context, Boolean value)
{
SharedPreferences prefs = context.getSharedPreferences("prefs", Context.MODE_PRIVATE);
Editor edit = prefs.edit();
edit.putBoolean("upgrade", value);
edit.commit();
}
你能分享一個示例代碼嗎?我仍然是初學者 – user2819836
我剛更新了我的代碼。 – goodm
/ashatte感謝您的code.i會嘗試它,讓你儘快知道。 – user2819836
首先,請撥打以下方法來獲得在應用程序中共享偏好:
SharedPreferences prefs = this.getSharedPreferences("com.your.app", Context.MODE_PRIVATE);
要寫入/更新偏好值:
prefs.edit().putBoolean("buyState", true).commit();
要閱讀偏好值:
prefs.getBoolean("buyState", false);
請注意,虛假是默認值如果在buyState的偏好中沒有存儲值,則返回。
你有沒有做過關於你的需求的研究? – Siddhesh