Offer Codes in App Store Connect: Promo-Code erstellen
Von Mehdi Azizi
Veröffentlicht am , 8 Min.
Seit März 2026 ersetzen Offer Codes die Promo-Codes für In-App-Käufe: einmalige oder eigene Codes, einlösbar per Link, im App Store oder in der App.
In App Store Connect heißt ein Promo-Code für ein Abo oder einen In-App-Kauf heute Angebotscode, also Offer Code. Seit dem 26. März 2026 lässt Apple keine Promo-Codes mehr für In-App-Käufe erstellen: Sie dienen nur noch dazu, den Download einer kostenpflichtigen App zu verschenken. Du legst ein Angebot für dein Produkt an, dann einmalige Codes oder einen eigenen Code. Die Person löst ihn per Link ein, im App Store oder direkt in deiner App.
Meine Apps sind kostenlos zum Download und verkaufen Abos: App-Promo-Codes bringen mir nichts. Im Code von TradaZen belohnt das Empfehlungsprogramm deshalb mit einem Offer Code, und die App öffnet die Einlösung selbst. Hier erfährst du, was sich geändert hat, siehst Apples Angebote in einer Tabelle, wie du Codes erstellst und einlöst und was Regel 3.1.1 verbietet.
Promo-Codes und Offer Codes: Was sich 2026 geändert hat
Apple hat es am 29. Oktober 2025 in seinen Entwickler-News angekündigt: Offer Codes decken jetzt alle In-App-Käufe ab. Verbrauchsartikel, nicht verbrauchbare Artikel und sich nicht automatisch verlängernde Abos kommen zu den automatisch verlängernden Abos dazu. Deshalb kannst du seit dem 26. März 2026 keinen Promo-Code mehr für einen In-App-Kauf erstellen. Vorher erstellte Codes bleiben bis zu ihrem Ablauf nutzbar.
App-Promo-Codes gibt es dagegen weiterhin. Laut der App-Store-Connect-Hilfe geben sie eine kostenlose Kopie einer kostenpflichtigen App. Jeder Code funktioniert einmal und bleibt vier Wochen gültig. Du kannst bis zu 100 pro Version und Plattform anfordern, über Promo Codes in der Seitenleiste deiner App. Wer ihn nutzt, kann die App weder bewerten noch rezensieren.
Für eine kostenlose App, die ein Abo verkauft, verschenkt der App-Promo-Code nichts: Verschenken musst du das Abo, mit einem Offer Code.
Apples Angebote: für wen und wie man sie bekommt
Hier sind Apples Angebote rund um ein Abo, plus der App-Promo-Code, in der Tabelle, die ich zum Auswählen griffbereit habe:
| Angebotstyp | Für wen | Wie man es bekommt |
|---|---|---|
| Einführungsangebot | Neue Abonnenten der Gruppe | Automatisch beim Kauf |
| Einmaliger Offer Code | Eine bestimmte Person | Link, App Store oder App |
| Eigener Code | Eine Kampagne, eine Zielgruppe | Link oder Eingabe in der App |
| Werbeangebot | Aktuelle oder frühere Abonnenten | Von deiner App angeboten |
| Rückgewinnungsangebot | Frühere Abonnenten | Einstellungen, App Store, App |
| App-Promo-Code | Nur kostenpflichtige App | Eingabe im App Store |
Offer Codes sind dafür gedacht, dass du sie außerhalb der App verteilst: per E-Mail, auf deiner Website, bei einem Event, an Content Creator. Die anderen Angebote erscheinen meist von selbst oder in deiner App, nach den Regeln, die du festlegst. Das Einführungsangebot, also das kostenlose Probeabo, hat einen eigenen Guide: Introductory Offer und kostenloses Probeabo.
Offer Codes für ein Abo erstellen
Der Ablauf aus der Hilfe zu Abo-Offer-Codes hat zwei Schritte: das Angebot, dann die Codes. Die Bezeichnungen stammen aus Apples Hilfe.
1. Das Angebot. Öffne unter Subscriptions die Gruppe und dann das Abo. Klicke unter Subscription Prices auf den Plus-Button und dann auf Create Offer Codes. Danach:
- gib einen Referenznamen ein, den du in deinen Verkaufsberichten wiederfindest;
- wähle, ob sich das Abo am Ende des Angebots verlängert; ohne Verlängerung ist nur ein kostenloses Angebot möglich;
- hake die berechtigten Personen an: neue Abonnenten, aktuelle Abonnenten, frühere Abonnenten der Gruppe;
- wenn das Abo ein Einführungsangebot hat, wähle, ob die Person zuerst davon profitiert, vor dem Angebot des Codes, oder nur vom Code;
- wähle die Länder, dann kostenlos, Vorauszahlung oder fortlaufende Zahlung, mit Dauer und Preis.
Ein erstelltes Angebot lässt sich nicht mehr ändern. Um die Berechtigung zu ändern, erstellst du ein neues Angebot.
2. Die Codes. Zwei Typen, die du auf der Seite des Angebots generierst:
- Einmalige Codes: ein Code pro Person, erstellt in Paketen von 500 bis 25.000. Sie laufen spätestens sechs Monate nach ihrer Erstellung ab. Du lädst eine Datei mit den Codes und ihren Links herunter.
- Eigene Codes: ein Wort deiner Wahl, bis zu 64 Zeichen ohne Sonderzeichen, zum Beispiel SCHULSTART (fiktives Beispiel). Du legst fest, wie viele Personen ihn nutzen können, bis zu 25.000 pro Paket, und optional ein Enddatum.
Die gemeinsamen Limits: eine Million Codes pro App und Quartal, zehn aktive Angebote pro Abo, ein Code pro Angebot und Person. Ein Code kann bis zu einer Stunde brauchen, bis er nutzbar ist. Und vor allem: Deine App muss im Verkauf sein, damit die Codes eingelöst werden können. Du kannst also kein Abo vor dem Release verschenken.
Zum Testen bietet Apple Sandbox-Codes an, 10 bis 10.000 pro Paket, einlösbar in den Einstellungen des Sandbox-Accounts ab iOS 16.3.
Offer Codes für einen Einmalkauf oder Credits
Die Seite zu Offer Codes für In-App-Käufe folgt derselben Logik. Öffne unter In-App Purchases den Kauf, dann Create Offer im Abschnitt Offer Codes. Die Berechtigung richtet sich nach der Kaufhistorie in deiner App: nie gekauft, in den letzten 30 Tagen gekauft oder vor mehr als 30 Tagen. Das Angebot ist kostenlos oder kostenpflichtig.
Um die Codes zu generieren, muss die App im Verkauf und der Kauf genehmigt sein. Eine App hat höchstens zehn aktive Angebote gleichzeitig. Die Einlösung in der App braucht iOS 16.3 oder neuer.
Wie der Nutzer einen Code einlöst
Die StoreKit-Dokumentation beschreibt drei Wege:
- Der Einlöse-Link. App Store Connect liefert auf der Seite des Angebots einen Beispiel-Link, an den du den Code anhängst. Ist die App nicht installiert, wird die Person zuerst gebeten, sie herunterzuladen.
- Der App Store. Der einmalige Code wird auf der Seite Redeem Gift Card or Code des Accounts eingegeben. Der eigene Code läuft dagegen über den Link oder über deine App.
- Deine App. In Swift ist das
offerCodeRedemptionmit SwiftUI oderpresentOfferCodeRedeemSheetmit UIKit. Mit RevenueCat in einer Expo-App ist espresentCodeRedemptionSheet.
Die Dokumentation von RevenueCat nennt das Format des Links: https://apps.apple.com/redeem?ctx=offercodes&id={apple_app_id}&code={code}. Sie warnt außerdem, dass Apples Einlöse-Sheet seit seinem Start sehr instabil war, und schlägt den Link als Fallback vor. Hier das Prinzip in TypeScript:
import { Linking } from "react-native";
import Purchases from "react-native-purchases";
const PAGE_ECHANGE = "https://apps.apple.com/redeem";
export async function echangerUnCode(): Promise<void> {
try {
await Purchases.presentCodeRedemptionSheet();
} catch {
await Linking.openURL(PAGE_ECHANGE); // Fallback, falls das Sheet fehlschlägt
}
}
Das Sheet gibt kein Ergebnis zurück. Die Berechtigung kommt danach wie nach einem Kauf, über den Listener addCustomerInfoUpdateListener, den deine App schon hat. Damit RevenueCat den Umsatz dieser Codes richtig zählt, braucht es deinen In-App-Purchase-Schlüssel.
Genau das ist im Code von TradaZen vorbereitet. Um eine Empfehlungsbelohnung zu nutzen, öffnet die App den Link mit bereits ausgefülltem Code: Das ist zuverlässiger als das Sheet, in das man den Code abtippen müsste. Um einen erhaltenen Code einzugeben, öffnet sie das native Sheet und als Fallback die Einlöseseite des App Store. Ein Code, von dem die Person nicht weiß, wo sie ihn eingeben soll, ist nutzlos: Die Seite im App-Store-Account ist versteckt, und nichts weist auf sie hin. Ein Button „Ich habe einen Code“ in deiner App löst das.
Werbe- und Rückgewinnungsangebote, kurz erklärt
Diese beiden Angebote laufen nicht über Codes, die du verteilst, aber sie erfüllen denselben Zweck: einen Abonnenten zurückholen oder halten.
Das Werbeangebot (Promotional Offer) richtet sich an aktuelle oder frühere Abonnenten. Du entscheidest in deiner App, wann du es zeigst, zum Beispiel jemandem, der gerade kündigen will. Laut der Hilfe zu Werbeangeboten kannst du zehn aktive pro Abo haben. Sie gelten in allen Ländern des Abos, und die Person hat Anspruch darauf, auch wenn sie schon ein Einführungsangebot hatte. Zum Signieren des Angebots brauchst du einen In-App-Purchase-Schlüssel.
Das Rückgewinnungsangebot, oder Win-back, richtet sich an frühere Abonnenten. Die Hilfe zu Rückgewinnungsangeboten beschreibt die Kriterien: Mindestdauer des bezahlten Abos, vergangene Zeit seit dem Ende, Wartezeit zwischen zwei Angeboten. Apple zeigt es von selbst auf der Seite zur Abo-Verwaltung an, und in deiner App ab iOS 18. Apple generiert auch einen Link zum Teilen, den du nur an berechtigte Personen schicken solltest. Damit es im App Store erscheint, musst du es mit einem genehmigten Abo-Bild bewerben, das weder dein Icon noch deine Screenshots wiederverwendet. Mehr dazu im Guide zum Werbebild eines Abos.
Was Regel 3.1.1 verbietet
Die Guideline 3.1.1 schreibt den In-App-Kauf vor, um eine Funktion oder einen Inhalt freizuschalten. Sie verbietet selbstgebaute Mechanismen wie Lizenzschlüssel oder QR-Codes. Ein selbst erfundener Code, der in ein Feld deiner App eingegeben wird, um Premium freizuschalten, riskiert eine Ablehnung nach 3.1.1, auch wenn er verschenkt wird. Apples Offer Codes laufen dagegen über den In-App-Kauf. Die vollständige Regel steht in meinem Guide zur Guideline 3.1.1.
Noch ein Punkt zum Empfehlungsprogramm: Die Guideline 5.1.2 verbietet, die Aktivierung von Benachrichtigungen, Standort oder Tracking zu verlangen, um eine Belohnung zu erhalten, Codes eingeschlossen. Eine Belohnung darf also nicht von diesen Berechtigungen abhängen. Details stehen im Guide zur Guideline 5.1.2.
Dein Abo verschenken, ohne das falsche Werkzeug zu nehmen
Vor dem Release nutzt du TestFlight, um die App kostenlos ausprobieren zu lassen: Käufe laufen dort über die Testumgebung, ohne Abbuchung. Nach dem Release nutzt du Offer Codes. Wie du das Abo selbst einrichtest, steht in RevenueCat für ein iOS-Abo.
Das iOS & Android Kit basiert auf dem Starter Code meiner Apps: Onboarding, Paywall und Abos sind schon programmiert, und sein dritter Schritt, „das Geld anschließen“, führt dich durch die Einrichtung. Die ganze Kette findest du auf der Seite In-App-Abo für iOS. Wenn du deinen ersten Release vorbereitest, mach deine kostenlose Diagnose: Sie bringt die Schritte in die richtige Reihenfolge und schickt dir meine Checkliste gegen Apple-Ablehnungen.
Häufige Fragen
Wie generiert man einen Promo-Code in App Store Connect?
Für eine kostenpflichtige App öffnest du Promo Codes in der Seitenleiste der App: bis zu 100 Codes pro Version, vier Wochen gültig. Für ein Abo oder einen In-App-Kauf erstellst du ein Angebot für das Produkt, mit Create Offer Codes oder Create Offer, und generierst dann einmalige Codes oder einen eigenen Code.
Was ist der Unterschied zwischen einem Promo-Code und einem Offer Code?
Der Promo-Code verschenkt den Download einer kostenpflichtigen App. Der Offer Code gibt ein Abo oder einen In-App-Kauf, kostenlos oder vergünstigt, für eine gewählte Dauer. Seit dem 26. März 2026 kann für einen In-App-Kauf nur noch ein Offer Code erstellt werden.
Wie viele Offer Codes kann man erstellen?
Bis zu eine Million pro App und Quartal, über alle Produkte hinweg. Einmalige Codes werden in Paketen von 500 bis 25.000 erstellt, und ein eigener Code erlaubt bis zu 25.000 Nutzungen pro Paket. Ein Abo hat höchstens zehn aktive Angebote gleichzeitig.
Kann man einen Offer Code vor dem Release der App nutzen?
Nein: Die App muss im Verkauf sein, damit die Codes eingelöst werden können. Vor dem Release nutzt du TestFlight für deine Tester und Sandbox-Codes, um die Einlösung in deiner App zu testen.
Kann ein aktueller Abonnent einen Offer Code nutzen?
Ja, wenn du die aktuellen Abonnenten in der Berechtigung des Angebots angehakt hast. Apples Seite zu Abos stellt klar, dass er nur einen Code derselben oder einer höheren Stufe als sein Abo einlösen kann.
Wo gibt der Nutzer einen Offer Code ein?
Über den Einlöse-Link, auf der Seite Redeem Gift Card or Code seines App-Store-Accounts bei einem einmaligen Code, oder in deiner App, wenn du dort das Einlöse-Sheet eingebaut hast. Der eigene Code läuft über den Link oder die App.

