我的应用中有一些设置,除非用户购买了应用内购买,否则我不想启用这些设置。我该怎么做呢?
就设置而言,我只是使用PreferenceFragment,如下所示:
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class FragmentSettings extends PreferenceFragment
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
}
}
答案 0 :(得分:0)
请按照android提供的官方示例实施应用内购买。
现在你如何做到这一点就是你可以在静态布尔值中保存购买状态。在应用程序启动时,您可以从首选项设置此布尔值,如果该布尔值为true,则您可以访问锁定的内容。如果为false,您可以使用IabHelper查询库存。如果它返回用户已购买产品,您可以将其设置为true也保存在首选项中,否则将其设置为false并锁定内容。现在用户必须购买产品,然后您可以更新状态。
这也适用于用户已卸载应用程序并重新安装它的情况。通过在开始时查询库存,您可以在重新安装时自动解锁内容。 希望它能给你一些想法。