我必须在我的应用中添加试用版。用户只能打开我的应用程序9次-然后我的应用程序主体将被阻止。我读到最简单的方法是在应用程序计费中使用,但是我对计费的了解几乎为零...您能告诉我如何以最简单的方式进行我想做的事情吗?

我正在尝试创建简单的计费助手

public BillingHelper(Context context, String skuTrial,
        int marketRequest, String publicKey, String prefsName, String tagName) {
    isSetup = true;
    TAG = tagName;
    this.context = context;
    this.skuTrial = skuTrial;
    this.marketRequest = marketRequest;
    this.publicKey = publicKey;
    this.prefsName = prefsName;
}


但是我不知道下一步该怎么做...

非常感谢。

PS对不起,我的英语...; /

最佳答案

应用内帐单对此无济于事。您需要自己实现“ 9次开放”逻辑。

取而代之的是,我宁愿建议实施一个自安装以来算数的逻辑。例如,在应用程序使用了2天后,您隐藏了一些功能。您可以使用PackageManager获取首次安装的日期。

packageManager.getPackageInfo(packageName, 0).firstInstallTime;


还是要允许用户重置此计数器,您可以按以下方式计算自上次安装以来的天数。

PackageManager pm = context.getPackageManager();
ApplicationInfo appInfo = pm.getApplicationInfo("app.package.name", 0);
String appFile = appInfo.sourceDir;
long installed = new File(appFile).lastModified();


资料来源:How to get app install time from android

关于android - 试用版-限时开放,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22421654/

10-15 22:30