2013-09-26 58 views
-1

如何保存應用內結算的按鈕狀態?保存購買狀態/按鈕狀態的應用內結算android

即,例如,如果某人使用Google應用內結算購買產品,則下次打開該應用程序時,該按鈕必須處於未鎖定狀態。我遵循了幾個教程,併成功地添加了按鈕並進行了購買,但該按鈕僅保留一次,即當用戶離開應用程序時,他/她必須再次購買,這是不適當的應用內結算。

+0

你有沒有做過關於你的需求的研究? – Siddhesh

回答

1

只需在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(); 
} 
+0

你能分享一個示例代碼嗎?我仍然是初學者 – user2819836

+0

我剛更新了我的代碼。 – goodm

+0

/ashatte感謝您的code.i會嘗試它,讓你儘快知道。 – user2819836

0

使用SharedPreferences

首先,請撥打以下方法來獲得在應用程序中共享偏好:

SharedPreferences prefs = this.getSharedPreferences("com.your.app", Context.MODE_PRIVATE); 

要寫入/更新偏好值:

prefs.edit().putBoolean("buyState", true).commit(); 

要閱讀偏好值:

prefs.getBoolean("buyState", false); 

請注意,虛假是默認值如果在buyState的偏好中沒有存儲值,則返回。