Как сказал @ Paulw11, вам нужно управлять подписками на своем собственном сервере.Любая проверка квитанции будет проверяться только в отношении этой учетной записи пользователя App Store или Play Store на устройстве, а не вошедшего в систему пользователя вашего приложения.Очевидно, что Apple не может подтвердить покупку Google или наоборот.
Чтобы ответить на ваши вопросы напрямую:
- Apple будет просматривать только учетную запись App Store на устройстве, чтобы узнать, совершил ли этот пользователь покупку или нет.Apple не будет выполнять никаких проверок в отношении вашего вошедшего в систему пользователя.
- Вам необходимо сохранить квитанцию (в любом магазине, в котором они приобрели) для пользователя на вашем сервере.Когда пользователь входит в систему на любом устройстве, вы можете проверить свой бэкэнд, чтобы узнать, истек ли срок действия подписки.
- Невозможно обновить или объединить две платформы.Как только пользователь А приобрел стандартный тарифный план на Android, ему нужно будет использовать свою учетную запись Play Store для управления подпиской.Посмотрите на большие кроссплатформенные приложения, такие как Netflix или HBO, чтобы увидеть, как они обрабатывают этот обмен сообщениями для пользователей.
Существует инструмент ДоходКат , который, возможно, стоит проверить,По сути, это серверная подписка как услуга, которая точно обрабатывает ваши попытки.