I'm building an app that sells non-consumable in-app purchases. I want to implement a partner/referral discount system using the following approach:
Create multiple IAP products in App Store Connect for the same content at different price points (e.g. full price at €10, 10% off at €9, 20% off at €8)
When a user enters a partner or referral code in the app, my backend validates the code and returns which product to present
The user then completes the purchase through the standard StoreKit IAP flow — Apple processes the transaction normally at the discounted price
No purchase is unlocked without going through Apple IAP. No external payment system is involved. The only difference from a standard purchase is which product SKU is shown based on a backend-validated code.
My questions:
Is this approach compliant with App Store guidelines?
Is there any guideline that requires developers to use Apple's native Offer Codes system instead of this approach for discounted purchases?
Any guidance would be appreciated before we invest in building this out.
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
App Review
StoreKit
In-App Purchase