У меня есть приложение для разных платформ. Пусть это будут iOS, Android и Windows. Чтобы использовать приложение, необходимо вносить ежемесячную плату, но ее нужно заплатить только один раз, чтобы использовать все платформы. Это то же самое, что и в случае со Spotify, поэтому, заплатив один раз, можно использовать любую платформу.
Согласно рекомендациям Google и Apple, я должен предлагать покупки в приложении за ежемесячную плату. Система подключена к учетным записям пользователей, которыми управляет сервер, находящийся под моим контролем. Я храню данные о подписке пользователей, поэтому, если пользователь использует In-App Purchases на iOS, информация передается на центральный сервер, чтобы также разблокировать Android-приложение (в случае, если оно было оплачено на другой платформе). уже)
Проблема заключается в следующем сценарии: У пользователя есть действующая подписка, оплаченная через Google Play. Приложения для iOS и Windows также разблокированы. Теперь пользователь удаляет приложение Android, переходит на сайт Google Play и отменяет подписку. В текущем сценарии я не могу обнаружить это, и подписка будет действительна для всех других платформ.
Вопрос в том, есть ли какой-нибудь способ обойти эту проблему? Spotify и компания также решают эту проблему, поэтому для этого должно быть решение.