Есть много старых вопросов и ответов от многих, многих лет назад по вопросу о миграции существующего платного приложения на модель freemium, использующуюся в покупках приложений, но все они просто устанавливают одни и те же ограниченные обходные пути.
Так есть ли официальный способ сделать это в 2019 году? Или, по крайней мере, метод, который избегает обычных ловушек, как
Негативное влияние на пользовательский опыт
- просит существующих (платных) пользователей приобрести IAP за $ 0
- просит существующих (платных) пользователей приобрести IAP с промо-кодом
В конечном итоге произойдет сбой, когда пользователь купит новое устройство
- отслеживать, на каких устройствах было установлено платное приложение, отправляя идентификатор устройства на сервер или сохраняя флаг в
SharedPreferences
Существуют и другие в равной степени ошибочные методы, которые даже не стоит упоминать. Конечно, правильным и простым решением будет простой вызов API для Google Play Services:
bool legacyPremiumUser = didUserEverPurchaseThisApp();
Существует ли что-нибудь подобное сегодня? Даже простой способ идентифицировать пользователя на разных устройствах будет приемлемым.