This is a fairly simple question, but couldn’t find the answer with research.
I know with the original StoreKit API, you had to offer a user the ability to restore purchases. However, with StoreKit2, the WWDC video explains that restoring purchases should rarely, if ever, be required because StoreKit2 automatically listens and keeps transactions up to date.
So, is adding a restore purchase button still mandatory if uses only StoreKit2 and has a minimum deployment target of iOS 15?
2
Answers
This is a good question. The issue with restore purchases is that it is an app store guidelines requirement 3.1.1
Apple is known for its strict guidelines and application that will not offer a restore mechanism is likely to get rejected.
StoreKit2 like you mentioned aims to improve the user experience and reduce the friction of manual restoration using a button or such mechanism. But as far as I know it is still required.
Potentially if you can promise using StoreKit that the purchases will be available using some smart mechanism that I cannot think of, it might pass the review team.
The answer is yes for now.
Because Apple still says on their documentation to keep restore mechanism .
recently I worked on a project with StoreKit 2 and its required still to keep restore option.
from review guide documentation:
so I will recommend to keep it before sending review.