Если вы посмотрите на другие большие подписные приложения, такие как Netflix или Spotify, вы можете получить некоторые идеи пользовательского интерфейса о том, как они управляют этим.Если Внутренняя учетная запись A подписывается на iOS, а затем входит в систему на Android, в пользовательском интерфейсе можно показать, что подписка оплачивается и управляется через iTunes.
В описанной вами ситуации, если Внутренняя учетная запись B входит в систему, тогда ожидаемый пользовательский интерфейс будет в состоянии «не подписан».Следует подумать о нескольких крайних случаях:
Если Внутренняя учетная запись B попытается приобрести подписку на устройстве, которое ее уже приобрело, возникнет ошибкачто подписка уже активна.
Убедитесь, что Внутренняя учетная запись B не может восстановить покупки для квитанции, купленной Внутренняя учетная запись A .
При RevenueCat мы сохраняем файл квитанции и исходный идентификатор транзакции в пользовательской записи, сделавшей первоначальную покупку, таким образом, мы можем обнаружить, если другойпользователь пытается восстановить ту же покупку (по исходному идентификатору транзакции).
Насколько политики.Единственная официальная политика заключается в том, что пользователям нужен способ восстановить ранее купленную подписку.Если они могут выполнить восстановление, просто войдя в систему Внутренняя учетная запись , этого достаточно.Как вы хотите справиться со случаем «совместного использования учетной записи в магазине приложений» - решать только вам.Как и большинство вещей с мобильными подписками, это компромисс между сложностью разработки и риском.