В руководстве по обзору App Store написано :
Срок действия любых кредитов или игровых валют, приобретенных с помощью внутриигровых покупок, может истечь, и вы должны убедиться, что у вас есть механизм восстановления для любых восстанавливаемых внутриигровых покупок.
Так что да, механизм восстановления является обязательным.
Apple, конечно, не говорит, что это должна быть кнопка. Возможно, вы сможете реализовать это без какого-либо пользовательского ввода; например, при первом запуске приложения.
Кроме того, метод восстановления является обязательным, независимо от того, где / если вы храните покупку. Я имею в виду, что если у вас не будет бэкэнд-системы, вам все равно потребуется механизм восстановления.
(Хорошо прочитать все Рекомендации по обзору App Store.)