При просмотре документов, касающихся покупок в приложениях на iOS, покупка всегда привязана к учетной записи устройства или Apple ID в случае iOS.
Восстановление запросов на покупку для учетных данных пользователя App Store
Источник
Так оно и есть, и мы должны с этим работать.
Одним из возможных решений было бы отметить пользователей вашего приложения, которые купили встроенную покупку приложения, как "участников" или "подписчиков" в своем собственном бэкэнде.
Я просто предполагаю, что у вас есть собственный бэкэнд, потому что, насколько я знаю, он нужен для проверки покупки в приложении, и вы также упомянули логины.
Затем, когда пользователь переустанавливает приложение после того, как он его удалил, он затем входит в приложение, ваше приложение проверяет его с помощью серверной части, чтобы узнать, является ли текущий пользователь тем, кто приобрел покупку в приложении, если они есть, то восстановите покупку, если нет то не делайте. Затем, в дальнейшем, вы просто показываете и скрываете платный контент в зависимости от того, совершил ли он вход в систему,