如何保存应用内结算的按钮状态?保存购买状态/按钮状态的应用内结算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