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