Guideline 3.1.1

Guideline 3.1.1 - In-App Purchase: Redeem Codes for Digital Content

Medium FixTypical Fix: 1-3 days0 Reports
Also known as:App uses redeem codes to unlock digital contentApp uses promo codes for discounts on digital servicesApp uses coupon codes to unlock features or subscriptionsApp enables functionality through codes rather than IAP

Our Take

Apple is rejecting your app because it uses redeem codes, promo codes, or coupon codes to unlock digital content, features, discounts, or services — bypassing Apple's In-App Purchase system. This includes any mechanism where users enter a code to receive digital goods that would otherwise require an IAP.


This is distinct from the general 3.1.1 rejection about external payment methods. Apple specifically flags redeem code systems because they're often used to circumvent the 30% commission. The fix is different too: Apple provides official offer codes and promotional offers through App Store Connect that serve the same purpose compliantly.


Note: Codes for physical goods, cross-platform account features, or codes specifically provided by Apple (offer codes) are generally acceptable.

Resolution Guide

01

Replace with Apple Offer Codes

Use App Store Connect to create subscription offer codes. Users redeem these through the App Store, and you get notified via StoreKit. This is Apple's sanctioned replacement.

02

Use Promotional Offers

For existing subscribers, use StoreKit promotional offers to provide discounts on renewals or upgrades. These are signed server-side.

03

Use Introductory Offers

For new subscribers, configure introductory offers (free trials, pay-up-front, pay-as-you-go) in App Store Connect.

04

Remove the code entry UI

Remove any text fields, screens, or flows for entering redemption codes for digital content.

05

Physical goods exception

If codes are for physical goods or services (not consumed in-app), they may be acceptable. Clarify this in your appeal if applicable.

Prevention


  • Never build custom promo code systems for digital content
  • Use Apple's offer codes, promotional offers, and introductory offers
  • If you need to give content to specific users (beta testers, press), use TestFlight or Apple's promo code system in App Store Connect
  • Example Rejection Email

    From:Apple App Review Team
    Subject:Guideline 3.1.1 - In-App Purchase: Redeem Codes for Digita
    The app unlocks or enables additional functionality with mechanisms other than in-app purchases, which is not appropriate. Specifically, the app uses redeem codes to unlock digital content, discounts and/or services. It would be appropriate to remove these features from the app and any other feature that unlocks or enables functionality with mechanisms other than the App Store. If you want to provide offers for discounted items or subscriptions in the app, use an Apple-supported offer code.

    Before & After

    Before — Rejected

    Settings screen with 'Enter Promo Code' field that unlocks premium features when a valid code is entered

    After — Approved

    Removed promo code field; premium access offered via StoreKit subscription with App Store Connect offer codes for promotional distribution

    What changed: Replace custom code redemption with Apple's official offer code system, which routes through the App Store

    Community Solutions · 0

    Sign in to share your solution.

    More Guideline 3 (Business) rejections

    View all Guideline 3 rejections