-1

如何保存应用内计费的按钮状态?

即,例如,如果一个人使用谷歌应用内计费购买产品,那么他下次打开应用程序时,按钮必须处于解锁状态。我遵循了一些教程,并成功添加了按钮并进行了购买,但按钮仅保持活动状态一次,即当用户离开应用程序时,他/她必须再次购买,这不是正确的应用程序内计费。

4

2 回答 2

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();
}
于 2013-09-26T14:42:26.503 回答
0

使用SharedPreferences

首先,调用以下方法在您的应用程序中获取共享首选项:

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

要写入/更新首选项值:

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

要读取首选项值:

prefs.getBoolean("buyState", false);

请注意,如果buyState的首选项中没有存储值,则false是要返回的默认值。

于 2013-09-26T14:46:54.767 回答