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.