如何保存应用内结算的按钮状态?
,例如,如果某人使用Google应用内结算购买产品,则下次打开应用程序时,按钮必须处于解锁状态。我遵循了一些教程并成功添加了按钮并进行了购买,但该按钮仅保持活动一次,即,当用户离开应用时,他/她必须再次购买,这不是适当的应用内结算。
答案 0 :(得分: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();
}
答案 1 :(得分:0)
首先,调用以下方法获取应用程序中的共享首选项:
SharedPreferences prefs = this.getSharedPreferences("com.your.app", Context.MODE_PRIVATE);
写入/更新首选项值:
prefs.edit().putBoolean("buyState", true).commit();
要阅读偏好值:
prefs.getBoolean("buyState", false);
请注意,如果 buyState 的首选项中没有存储任何值,则 false 是要返回的默认值。