Я пытаюсь внедрить биллинг в приложении, где единственное, что продает мое приложение, — это ежемесячная подписка. Я в значительной степени скопировал пример Dungeons, который предоставляет Android, и он работает, но он кажется слишком сложным для единственной вещи, которую я должен продать (и я знаю, что в любом случае не должен копировать его).
В примере Dungeons есть класс PurchaseDatabase, который отслеживает все покупки пользователя. Поскольку в моем приложении есть только одна покупка, а не база данных, кажется, что было бы более разумно просто иметь что-то вроде SharedPreference/boolean «isPurchased» и обновлять/проверять это при запуске приложения. , Я действительно мало знаю о безопасности, но это, кажется, просто звонит в тревожные звоночки и, вероятно, будет очень легко взломать.
Итак, как мне сохранить/восстановить этот фрагмент данных? В любом случае, что мне нужно сохранять и отслеживать?
Изменить: найдено это Оплата в приложении. Как хранить информацию о том, что пользователь заплатил? . Казалось бы, я должен использовать SharedPreference, но этот вопрос остается в силе: мне просто сохранить логическое значение «isPurchased» или я должен отслеживать orderId, developerPayload и т. д.?