Я провел исследование и обнаружил, что яблоко отклонит ваше приложение, если у него нет кнопки восстановления.
Я пробовал этот код для восстановления покупок:
SKPaymentQueue.default (). RestoreCompletedTransactions ()
Проблема, с которой я сталкиваюсь, заключается в том, что у пользователя могут быть разные учетные записи, которые они входят в систему на одном устройстве. Поэтому, когда я восстанавливаю покупку, он не обязательно смотрит на текущего пользователя, а скорее на устройство в целом.
Моя идея заключалась в том, чтобы использовать сервер для хранения информации о том, совершил ли пользователь покупку. Итак, теперь у меня есть указанная пользователем информация c, и мне не нужна кнопка восстановления, так как я могу повторно обновить их покупки, когда они перейдут на новое устройство. (Также важно отметить, что мое приложение использует нерасходуемые покупки.) Будет ли это работать? Что еще более важно, будет ли мое приложение принято Apple?