如果用户尚未完成应用内购买,请停用某些设置

时间:2015-05-26 20:27:17

标签: android google-play

我的应用中有一些设置,除非用户购买了应用内购买,否则我不想启用这些设置。我该怎么做呢?

就设置而言,我只是使用PreferenceFragment,如下所示:

@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class FragmentSettings extends PreferenceFragment
{
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        addPreferencesFromResource(R.xml.preferences);
    }
}

1 个答案:

答案 0 :(得分:0)

请按照android提供的官方示例实施应用内购买。

Implementing In-app Billing

现在你如何做到这一点就是你可以在静态布尔值中保存购买状态。在应用程序启动时,您可以从首选项设置此布尔值,如果该布尔值为true,则您可以访问锁定的内容。如果为false,您可以使用IabHelper查询库存。如果它返回用户已购买产品,您可以将其设置为true也保存在首选项中,否则将其设置为false并锁定内容。现在用户必须购买产品,然后您可以更新状态。

这也适用于用户已卸载应用程序并重新安装它的情况。通过在开始时查询库存,您可以在重新安装时自动解锁内容。 希望它能给你一些想法。