Я внедряю биллинг в приложении в моем первом приложении на примере тривиального диска 2.
Моя простая реализация: приложение бесплатное и может быть обновлено до премиум-версии через In App Billing, предоставляя некоторые дополнительные функции. Эти функции находятся в разных действиях, иногда действие может быть выполнено, только если куплен премиум, иногда действие выглядит иначе. Так что у меня может быть только два разных состояния: базовое или премиальное.
Я много читал об этой теме, но у меня все еще есть вопросы. Я полагаю, что многие ответы от stackoverflwo относятся к более старой реализации в биллинге приложений (например: Как наилучшим образом сохранить статус покупки InApp локально? ).
Теперь мой вопрос: я должен проверить, имеет ли пользователь статус премиум в различных действиях. Какова лучшая практика, когда вы делаете это не всегда с запросом на покупку (производительность)? Это можно проверить один раз и использовать во всем приложении? У кого-нибудь есть примеры кода чего-то подобного? Я думал, что это может быть общей реализацией, но ничего не нашел ...
Кстати: правильный метод проверки, если пользователь приобрел премию, это queryPurchases из BillingClint - это правильно?
Большое спасибо за вашу помощь и мысли!