Пробная версия - ограниченные открытия
Я должен добавить пробную версию в моем приложении. Пользователь откроет мое приложение только 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 извините за мой английский...;/
1 ответ
In-App Billing не поможет вам в этом. Вы должны реализовать эту логику "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();