У меня есть изображение, в котором после сканирования появляются все детали изображения. Я хочу просканировать пользователя три раза, это бесплатно. После этого нужно будет заплатить. Если у кого-то есть решение или идея, пожалуйста, помогите. заранее спасибо
Создайте одноэлементный класс, например BillingManager, который будет действовать как ваш менеджер, ответственный за проверку в play-store, платят ли пользователю деньги или нет. Вы можете добавить метод isPremiumUser(), который вы должны вызвать в своем коде, чтобы проверить, является ли пользователь премиум-классом.
Используйте SharedPreferences или другое постоянное хранилище, чтобы вести подсчет того, сколько раз пользователь использовал функцию сканирования.
Решите, какие функции вы хотите заблокировать для обычного пользователя, и решите, разрешите ли вы пользователю использовать приложение или нет, выполнив следующие проверки:
if (preferences.getInt(KEY_USAGE_COUNT, 0) < 3 || BillingManager.instance.isPremiumUser(){
//let the user pass
}
Это не должно было быть пуленепробиваемым решением, а просто некоторыми руководящими принципами того, как должно работать ограничение премий. Конечно, чтобы избежать жульничества, требуются более сложные решения.
Это будет сделано путем вызова API и поддержания этого счетчика в ПРЕДПОЧТЕНИЕ. Вы должны вызвать API для этой функции, потому что всякий раз, когда пользователь очищает данные, ваш счетчик будет удален из ПРЕДПОЧТЕНИЕ.
Если вы хотите сохранить свои премиум-функции, вам нужно вызвать API
Было бы лучше также связать приложение с учетной записью Google, чтобы пользователь не мог обмануть, удалив и переустановив приложение, чтобы сбросить
KEY_USAGE_COUNT