Skip to main content
Question

iOS app store rejection - reviewers unable to pass paywall

  • June 6, 2025
  • 1 reply
  • 31 views

Forum|alt.badge.img+1

My iOS app store submission cannot pass review due to reviewers being unable to pass paywall. Specifically, they said: “App remained on the same page after we tapped Continue”.

 

With the screenshots apple reviewers provided, I can see that they see a

  • “You’re currently subscribed to this.”
  •  

and then they are unable to pass the paywall

 

Do you know why this is happening?

From what I can tell from RevenueCat documentation, I should be able to reproduce this in test environment. However, on both dev builds and TestFlight, subscriptions work fine and I am able to bypass the paywall, so I can’t reproduce it.

 

My reviewer IDs are

  • $RCAnonymousID:dff309041d794b93917e86553d198090
    • From United States
  • $RCAnonymousID:b787ad4444d74214bb4850824894f8ad
    • From Singapore
  • $RCAnonymousID:73ec69c7c27e4e9aa2671ffba606d8d8
    • From Ireland

 

I can tell from looking at the RevenueCat Dashboard, that they were all able to start a free Trial, and then convert to paid subscription, so I don’t think it’s a RevenueCat integration issue.

 

 

This is my code where I present paywall after onboarding:
 

        .sheet(isPresented: $displayPaywall) {
            // Present the default paywall for the current offering
            PaywallView(displayCloseButton: true)
                .onPurchaseCompleted { customerInfo in
                    print("Purchase completed: \(customerInfo.entitlements)")
                    // Dismiss the paywall or update UI as needed
                    displayPaywall = false
                    withAnimation {
                        isOnboarding = false
                    }
                }
                .onRestoreCompleted { customerInfo in
                    print("Purchases restored: \(customerInfo.entitlements)")
                    // Dismiss the paywall or update UI as needed
                    displayPaywall = false
                    withAnimation {
                        isOnboarding = false
                    }
                }
        }

 

What can I do to resolve this issue?

1 reply

Same exact issue here.. any insights ?


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings