В настоящее время мы внедряем автоматическое продление подписки для Google (мы начали с непродления для Apple и уже реализовали процесс дедупликации и проверки на стороне сервера), и главный вопрос сейчас заключается в следующем:
- У пользователя есть учетная запись Google A в Google Play и внутренняя учетная запись A в приложении.
- Пользователь покупает автопродлеваемые подписки. (Теперь он привязан к внутренней учетной записи А)
- Он выходит из внутреннего A и входит в внутренний B.
Таким образом, вопрос заключается в том, каким должно быть ожидаемое состояние для Internal B? По сути, в play market (следовательно, Google BillingClient) будет информация о подписке, потому что она привязана к учетной записи Google, но мы ожидаем, что подписка будет действовать только для 1 внутренней учетной записи (и в любом случае это будет из-за процесса дедупликации). Но в этом случае у пользователя возникает странная ситуация, когда подписка уже куплена ранее (когда он входил в систему с Аккаунтом А), но не действует и поэтому он не может купить для Внутреннего Аккаунта Б.
Я пытался найти ответ по следующей ссылке, но похоже, что у них нет хорошего описания таких случаев: https://developer.android.com/google/play/billing/billing_subscriptions
Мне кажется, что мы должны просто предоставить какой-то UX для этой ситуации, что-то вроде: «Похоже, у вас есть подписка, но вы находитесь не в том аккаунте». Но был бы признателен, если бы кто-нибудь мог ответить на вопрос о том, чего ожидает группа проверки Google/Apple в этом случае.