Speech Route's paywall failed because you could not leave it. Guideline 3.1.2. I wrote the buttons and the safe area in Apple Rejected My Paywall Because You Couldn't Close It. The version that still bites is quieter: close works, and onboarding shows the paywall again.
Dismiss has to go somewhere
If purchase is a step in first launch, leaving it must land on a usable app, not the same sheet. A back gesture that only works on one screen is the same trap with different chrome. Reviewers try to leave.
On a phone
I test this on hardware. Simulator chrome is not a notch. A close control that sits under the status bar on a device is the one a reviewer finds. Same rule as the Speech Route buttons.
After they can leave
Then the rest of 3.1.2: name, period, price from StoreKit, working links. The full screen list is in the close-button post. The hub is the eight-rejections post.