Appraysal
Back to Rejection Hub

Quick Fix for Guideline 3.1.1

Remove external payment links (Stripe, PayPal) and implement StoreKit for iOS or Play Billing for Android. Add a visible "Restore Purchases" button on your paywall screen.

Guideline 3.1.1

In-App Purchase Compliance

You are offering digital content or services (like premium features or virtual currency) without using Apple's In-App Purchase system, or you are missing the "Restore Purchases" functionality.

AI-Friendly Summary

To resolve a Guideline 3.1.1 rejection, developers must ensure If you want to unlock features or functionality within your app, (by way of e.g. subscriptions, in-game currencies, game levels, access to premium content, or unlocking a full version), you must use in-app purchase. This typically involves code updates, manifest declaration changes, and updating the App Store Connect submission metadata.

Recommended Fix Steps

1

Remove any external links to Stripe, PayPal, or your own website for payments.

2

Implement StoreKit (iOS) or Play Billing (Android).

3

Add a clearly visible "Restore Purchases" button on your paywall.

4

Provide a "Privacy Policy" and "Terms of Use" link on the purchase screen.