приложение бесплатное но дополнительные функции пользователь может купить, пакеты на 3 мес,6 и год.
как я понял принцип, мне нужно хранить переменную которая при запуске равна false, после запуска я делаю QueryPurchases (
developer.android.com/google/play/billing/billing_...) и смотрю куплен ли какой-нибудь пакет, смотрю дату его покупки, если не прошел соответствующий переиод (3-6-12мес) то устанавливаю переменную в true.
если переменная равна false и пользователь делает платеж, после того как платеж прошел onProductPurchased - устанавливаем в true.
т.е. состояние переменной не хранится, а определяется при запуске или в процессе работы приложения, и на основе её значения ограничиваем функционал