2013-09-26 113 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的偏好中没有存储值,则返回。