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