Вот сценарий:
Пользователь подписывается на продукт, пока вошел в одну учетную запись Firebase.
Затем пользователь переключается на другую учетную запись Firebase, но остается в той же учетной записи Google.
Мое приложение по-прежнему распознает пользователя как подписанного, поскольку подписки привязаны к учетной записи Google.Вот как я сейчас проверьте статус подписки:
Код: Выделить всё
billingClient.queryPurchasesAsync(params) { billingResult, purchases ->
if (billingResult.responseCode == BillingResponseCode.OK) {
purchases.any { it.purchaseState == PurchaseState.PURCHASED && it.isAcknowledged }
}
}
Один раз подписавшись с использованием учетной записи Google.
Создав несколько учетных записей Firebase для обхода ограничений, привязанных к одной учетной записи Firebase.
Вопрос:
Как я могу различать подписки между учетными записями Firebase или иным образом предотвратить злоупотребление пользователями системой подписок путем создания нескольких учетных записей Firebase при использовании одной и той же учетной записи Google?
Дополнительно Примечания.
Подписки привязаны к учетным записям Google, и я понимаю, что это основная причина проблемы.
Я хочу убедиться, что ограничения, которые я налагаю в Firestore, применяются для каждой учетной записи Google во всех учетных записях Firebase.Будем очень признательны за любые предложения или рекомендации по разрешению этой ситуации!
Подробнее здесь: https://stackoverflow.com/questions/793 ... rebase-acc