Как привязать подписки Google Play Billing к конкретным аккаунтам?
Мое приложение имеет учетные записи пользователей. Пользователи могут создавать учетные записи, входить в систему и потреблять контент.
Я заинтересован в создании модели подписки для определенного контента и использовании биллинга Google Play в качестве средства для обработки этих подписок.
Однако, похоже, подписки привязаны к учетной записи Google, используемой на устройстве. Это имеет смысл. Однако, если один из моих пользователей входит в свою учетную запись (мою платформу) и приобретает подписку, я не хочу, чтобы другой пользователь (моя платформа) мог войти в систему на этом устройстве и иметь доступ к подписанному контенту. Это другой пользователь с моей точки зрения.
Я предполагаю, что мой бэкэнд должен будет хранить токены покупки и привязывать их к аккаунтам (моя платформа). Когда приложение загружается и проверяет подписки (или когда новый пользователь входит в систему), оно попадает в getPurchases()
метод и передать результат + текущий зарегистрированный аккаунт (моя платформа) бэкэнду для подтверждения доступа? Будет ли это нарушать какие-либо правила, касающиеся предоставления пользователям доступа к контенту, на который была подписана на устройстве?