# Introductory Offer iOS: Gratis-Testphase einrichten

> Eine Introductory Offer ist die Gratis-Testphase oder der Rabatt zu Beginn eines iOS-Abos, einmal pro Abo-Gruppe und Apple-Account.

Originalseite: [Introductory Offer iOS: Gratis-Testphase einrichten](https://devoria.fr/de/blog/introductory-offer-ios-gratis-testphase)
Autor: [Mehdi Azizi](https://devoria.fr/de/mehdi-azizi)
Veröffentlicht: 2026-11-04
Letzte inhaltliche Überarbeitung: 2026-11-04


Eine Introductory Offer, also ein Einführungsangebot, ist der Startpreis eines automatisch verlängerten Abos: eine kostenlose Testphase, eine Vorauszahlung oder eine laufende Zahlung (Pay as you go). **Jeder Kunde hat nur einmal pro Abo-Gruppe Anspruch darauf.** Deine App muss also die Berechtigung prüfen, bevor sie „kostenlos testen“ anzeigt. Du legst das Angebot auf der Preisseite des Abos an, und deine Paywall muss die Dauer des Angebots und den danach berechneten Preis klar anzeigen.

Bei Solys und TradaZen hängt die 7-tägige Testphase am Jahresabo. Das Wochenabo hat keine. Hier sind die drei Angebotsarten, wer Anspruch darauf hat, wie du sie anlegst, und zwei Fehler, die ich bei der Anzeige gemacht habe. Der Begriff „Startangebot“ meint oft dasselbe, auch in meinem Guide zu [Paywall-Fehlern](https://devoria.fr/de/blog/ios-paywall-anfaengerfehler-verkaeufe).

## Was ist eine Introductory Offer?

Die [App-Store-Connect-Hilfe](https://developer.apple.com/help/app-store-connect/manage-subscriptions/set-up-introductory-offers-for-auto-renewable-subscriptions/) definiert sie als zeitlich begrenzten reduzierten Preis oder kostenlose Testphase für den ersten Zeitraum eines Abos. Sie gilt nur für automatisch verlängerte Abos. Am Ende des Angebots verlängert sich das Abo zum normalen Preis, außer die Person kündigt vorher.

Das Angebot wird berechtigten Personen auf deiner App-Store-Seite angezeigt. Beim Kauf **wendet Apple es automatisch an, wenn die Person Anspruch darauf hat**. Deine Aufgabe ist es, auf dem Bildschirm kein Angebot zu versprechen, das Apple nicht gewähren wird.

## Die drei Arten von Einführungsangeboten

Die [StoreKit-Dokumentation](https://developer.apple.com/documentation/storekit/implementing-introductory-offers-in-your-app) beschreibt drei Zahlungsarten. Hier jede mit einem fiktiven Beispiel: ein Jahresabo für 39,99 € und ein Monatsabo für 6,99 €, die keinem Preis meiner Apps entsprechen.

| Art                  | Fiktives Beispiel      | Am Anfang bezahlt | Danach       |
| -------------------- | ---------------------- | ----------------- | ------------ |
| Kostenlose Testphase | 7 Tage gratis          | 0 €               | 39,99 €/Jahr |
| Vorauszahlung        | 3 Monate für 9,99 €    | 9,99 € einmalig   | 39,99 €/Jahr |
| Pay as you go        | 2,99 €/Monat, 3 Monate | 2,99 € pro Monat  | 6,99 €/Monat |

Und das muss der Bildschirm jeweils sagen, wieder mit diesen fiktiven Preisen:

- **Kostenlose Testphase**: „7 Tage gratis, danach 39,99 € pro Jahr.“ Während der Testphase hat das Abo schon begonnen, aber vor dem Ende wird nichts abgebucht.
- **Vorauszahlung**: „9,99 € für die ersten 3 Monate, danach 39,99 € pro Jahr.“ Die Person zahlt einmal für den gesamten reduzierten Zeitraum.
- **Pay as you go**: „2,99 € pro Monat für 3 Monate, danach 6,99 € pro Monat.“ Der reduzierte Preis wird in jedem Zeitraum fällig.

**In allen drei Fällen enthält der Satz den Preis, der nach dem Angebot berechnet wird.**

## Wer hat Anspruch auf das Einführungsangebot?

Apples Hilfe ist eindeutig: ein mögliches Angebot pro Abo, aber nur ein Einführungsangebot pro Person und Abo-Gruppe. Die StoreKit-Dokumentation nennt die drei Fälle:

- **ein neuer Abonnent** hat immer Anspruch;
- **ein ehemaliger Abonnent**, der zurückkommt, hat Anspruch, wenn er in dieser Gruppe noch nie ein Einführungsangebot genutzt hat;
- **ein aktueller Abonnent** hat keinen Anspruch, auch wenn er innerhalb derselben Gruppe das Abo wechselt.

Der Anspruch hängt am zahlenden Apple-Account, nicht am iPhone und nicht am Konto in deiner App. Wer getestet, gekündigt und die App neu installiert hat, hat keinen Anspruch mehr. Das Produkt bewirbt sein Angebot trotzdem weiter: Genau da entsteht die irreführende Anzeige.

Direkte Folge: **Eine Testphase auf dem Wochenabo würde den Anspruch auf die Testphase des Jahresabos verbrauchen**, weil beide in derselben Gruppe sind. Deshalb liegen meine Testphasen nur auf dem Jahresabo.

Noch eine Grenze: Du kannst pro Land ein laufendes und ein zukünftiges Einführungsangebot haben. Überschneiden sich zwei Angebote, ersetzt das zuletzt erstellte das andere. Im Juli 2026 wollte ich bei TradaZen auf dem Jahresabo gleichzeitig einen reduzierten Preis und eine kostenlose Testphase. Nur ein Angebot zur Zeit: entweder das eine oder das andere. Am Ende habe ich ein zweites, günstigeres Jahresabo angelegt, das die Testphase trägt.

## Das Angebot in App Store Connect anlegen

Du brauchst die Rolle Account Holder, Admin, App Manager oder Marketing. Die Bezeichnungen stammen aus Apples Hilfe:

1. Öffne unter Apps deine App, dann Subscriptions in der Seitenleiste.
2. Wähle die Gruppe, dann das Abo.
3. Klicke im Bereich Subscription Prices auf View all Subscription Pricing, dann auf Set up Introductory Offer.
4. Wähle die Länder oder Regionen, dann Start- und Enddatum. Wenn du heute beginnst, startet das Angebot sofort.
5. Wähle Free, Pay up front oder Pay as you go, dann Dauer und Preis.
6. App Store Connect schlägt gleichwertige Preise für die 175 Länder vor. Passe sie bei Bedarf an und bestätige.

**Ein angelegtes Angebot lässt sich nicht mehr bearbeiten**: Um Dauer oder Preis zu ändern, lösche es im Tab Introductory Offers und lege es neu an. Eine Änderung kann bis zu einer Stunde brauchen, bis sie in der Sandbox ankommt. Die [Dokumentation von RevenueCat](https://www.revenuecat.com/docs/subscription-guidance/subscription-offers) rät außerdem, bis zu 24 Stunden zu warten, bevor du davon ausgehst, dass ein Angebot nicht angewendet wird.

## Die möglichen Laufzeiten

Die kostenlose Testphase dauert 3 Tage, 1 oder 2 Wochen, 1, 2, 3 oder 6 Monate oder 1 Jahr, unabhängig von der Laufzeit des Abos. Die Vorauszahlung deckt 1, 2, 3 oder 6 Monate oder 1 Jahr ab. Pay as you go hängt von der Laufzeit des Abos ab:

| Abo      | Pay as you go                     |
| -------- | --------------------------------- |
| 1 Woche  | 1 bis 12 Wochen                   |
| 1 Monat  | 1 bis 12 Monate                   |
| 2 Monate | 2 bis 12 Monate, in 2er-Schritten |
| 3 Monate | 3, 6, 9 oder 12 Monate            |
| 6 Monate | 6 oder 12 Monate                  |
| 1 Jahr   | 1 Jahr                            |

In meinen Apps habe ich 7 Tage auf dem Jahresabo gewählt. Das ist keine Regel von Apple, sondern eine Produktentscheidung, die du mit deinen eigenen Zahlen überprüfen solltest.

## Die Testphase nur Berechtigten anzeigen

Apple sagt es auf derselben Hilfeseite: Wenn du das Angebot in deiner App zeigst, prüfe, ob die Person es wirklich nutzen kann. **Stell deinem Code zwei Fragen**: Hat das Produkt eine kostenlose Testphase, und hat diese Person noch Anspruch darauf?

Die erste beantwortet das Produkt. Achtung, ein Einführungsangebot ist nicht unbedingt kostenlos. Bei TradaZen hatte das Standard-Jahresabo eine Vorauszahlung, also ein günstigeres erstes Jahr, und die Testphase lag auf dem anderen Jahresabo. Beide kommen als „Einführungsangebot“ zurück. Mein Code liest daher den Preis des Angebots: null ist eine Testphase, darüber ist es ein kostenpflichtiges Angebot.

Die zweite stellst du dem Store. In Swift bietet StoreKit 2 ab iOS 15 [isEligibleForIntroOffer](https://developer.apple.com/documentation/storekit/product/subscriptioninfo/iseligibleforintrooffer). Apple weist darauf hin, dass dieser Wert auch ohne konfiguriertes Angebot wahr sein kann: daher die erste Frage. Mit RevenueCat in einer Expo-App heißt das `checkTrialOrIntroductoryPriceEligibility` und liefert berechtigt, nicht berechtigt, kein Angebot oder unbekannt. Hier das Prinzip in TypeScript:

```ts
import Purchases, {
  INTRO_ELIGIBILITY_STATUS as S,
  type PurchasesStoreProduct,
} from "react-native-purchases";

type Essai = "oui" | "non" | "doute";

export async function essaiGratuit(p: PurchasesStoreProduct): Promise<Essai> {
  if (!p.introPrice || p.introPrice.price > 0) return "non";
  try {
    const r = await Purchases.checkTrialOrIntroductoryPriceEligibility([
      p.identifier,
    ]);
    const statut = r[p.identifier]?.status;
    if (statut === S.INTRO_ELIGIBILITY_STATUS_ELIGIBLE) return "oui";
    if (statut === S.INTRO_ELIGIBILITY_STATUS_INELIGIBLE) return "non";
    if (statut === S.INTRO_ELIGIBILITY_STATUS_NO_INTRO_OFFER_EXISTS)
      return "non";
    return "doute";
  } catch {
    return "doute";
  }
}
```

Der Fall „doute“ (Zweifel) ist das eigentliche Thema. RevenueCat beschreibt seine Prüfung als bestmögliche Schätzung, und Apples Zahlungsblatt zeigt vor der Bestätigung ohnehin die echten Bedingungen. Bei unbekanntem Status rät RevenueCat, den normalen Preis anzuzeigen, um niemanden zu täuschen.

Die andere Seite des Problems habe ich bei TradaZen gelernt. Die erste Version behandelte einen Lesefehler wie eine Ablehnung: Leute, die Anspruch auf die Testphase hatten, sahen sie nicht. Heute entfernen meine Apps die Testphase nur bei einer klaren Absage des Stores, also nicht berechtigt oder kein Angebot. Im Zweifel bleibt die Anzeige des Produkts. **Das ist eine Abwägung, nicht die Empfehlung von RevenueCat**: Wenn du lieber vorsichtig bist, folge ihrer. In beiden Fällen gilt: Verwechsle nie „ich weiß es nicht“ mit „nein“.

Wenn du die Paywalls von RevenueCat nutzt, kann laut ihrer [Seite zu Angeboten](https://www.revenuecat.com/docs/tools/paywalls/creating-paywalls/supporting-offers) jeder Text eine eigene Version für berechtigte Personen haben. Den Rest des Setups findest du in meinem Guide [RevenueCat für ein iOS-Abo](https://devoria.fr/de/blog/revenuecat-in-app-abo-ios-einrichten).

## Was 3.1.2 auf dem Bildschirm verlangt

Die [Guideline 3.1.2(a)](https://developer.apple.com/app-store/review/guidelines/#3.1.2a) erlaubt kostenlose Testphasen bei Abos, sofern du die in App Store Connect vorgesehenen Informationen angibst. Apples [Seite zu Abos](https://developer.apple.com/app-store/subscriptions/) präzisiert: Gib im Kaufablauf einer Testphase klar ihre Dauer und den am Ende berechneten Preis an. Der berechnete Betrag muss außerdem das auffälligste Preiselement auf dem Bildschirm sein.

Die Ablehnung, die Solys am 10. Oktober 2026 bekam, sagte genau das: Die kostenlose Testphase, der Einführungspreis und berechnete Preise müssen dem berechneten Betrag untergeordnet bleiben. **Die Testphase darf beworben werden, aber der danach berechnete Preis muss der am besten lesbare Preis auf dem Bildschirm bleiben.** Beide Ablehnungen und ihre Lösung stehen in meinem Guide zur [Guideline 3.1.2](https://devoria.fr/de/blog/guideline-3-1-2-app-abo-abgelehnt).

Den umgekehrten Fehler gibt es auch: eine Testphase anbieten, ohne es zu sagen. Eine Zeit lang stand auf den Buttons meiner Paywalls nur „Weiter“. Bei Solys existierte „7 Tage gratis“ sogar nur im VoiceOver-Label, nicht als sichtbarer Text.

## Das Angebot in der Sandbox testen

Kauf das Abo mit einem Sandbox-Account: Die Testphase muss auf Apples Zahlungsblatt erscheinen. Um den Ablauf eines neuen Abonnenten erneut durchzuspielen, wähle Clear Purchase History in den Einstellungen des Sandbox-Accounts auf dem iPhone. Laut Apples [Sandbox-Dokumentation](https://developer.apple.com/documentation/storekit/testing-in-app-purchases-with-sandbox) ist der Account dann wieder für Einführungsangebote berechtigt.

Teste auch einen Account, der die Testphase schon genutzt hat: Deine Paywall darf dann nichts Kostenloses mehr bewerben. Wenn das Produkt gar nicht lädt, lies meinen Guide zum Status [Missing Metadata](https://devoria.fr/de/blog/missing-metadata-app-store-connect-abo).

## Deine Testphase fehlerfrei einbauen

Das [iOS & Android Kit](https://devoria.fr/de/kits/ios) basiert auf dem Startcode meiner Apps: Onboarding, Paywall und Abos sind schon programmiert, und sein dritter Schritt, „Geld anbinden“, führt dich durch die Einrichtung von Produkten und Testphase. Die ganze Kette ist auf der Seite [In-App-Abo für iOS](https://devoria.fr/de/expertise/in-app-abo-ios) beschrieben. Wenn du beim Modell noch schwankst, fang mit [Abo oder Einmalkauf](https://devoria.fr/de/blog/abo-oder-einmalkauf-ios-app) an.

Wenn du deinen ersten Release vorbereitest, [mach deine kostenlose Diagnose](https://devoria.fr/de/diagnostic): Sie bringt die Schritte in die richtige Reihenfolge und schickt dir meine Checkliste gegen Apple-Ablehnungen. Wie du einen Monat verschenkst oder ehemalige Abonnenten zurückholst, steht in meinem Guide zu [Angebotscodes](https://devoria.fr/de/blog/offer-codes-app-store-connect-promo-code-erstellen).

## Häufige Fragen

### Was ist eine Introductory Offer im App Store?

Es ist der Startpreis eines automatisch verlängerten Abos: eine kostenlose Testphase, eine Vorauszahlung oder Pay as you go. Sie wird in App Store Connect angelegt, und Apple wendet sie beim Kauf automatisch bei berechtigten Personen an. Danach läuft das Abo zum normalen Preis weiter.

### Kann ein Nutzer zwei kostenlose Testphasen machen?

Nicht in derselben Abo-Gruppe: nur ein Einführungsangebot pro Gruppe und Apple-Account. Eine Neuinstallation der App stellt den Anspruch nicht wieder her. Schließt er dagegen ein Abo in einer anderen Gruppe deiner App ab, kann er das Angebot dieser Gruppe nutzen.

### Kann man eine kostenlose Testphase und einen Rabatt kombinieren?

Nicht auf demselben Abo zur selben Zeit: nur ein laufendes Einführungsangebot pro Land. Du kannst ein zweites Abo anlegen, das das andere Angebot trägt, oder einen Angebotscode nutzen, der je nach Einstellung nach dem Einführungsangebot folgen kann.

### Braucht man eine neue App-Version, um eine Testphase hinzuzufügen?

Für das Angebot selbst nicht: Es wird in App Store Connect eingestellt und beim Kauf angewendet. Wenn deine Paywall aber „7 Tage“ fest im Code stehen hat, musst du sie aktualisieren. Lies die Dauer aus dem Produkt, das der Store zurückgibt, dann zieht der Bildschirm mit.

### Hat ein ehemaliger Abonnent Anspruch auf die kostenlose Testphase?

Ja, wenn er in dieser Abo-Gruppe noch nie ein Einführungsangebot genutzt hat. Hat er schon eins genutzt, hat er keinen Anspruch mehr, auch Monate später nicht. Um ihn zurückzuholen, bietet Apple Win-back-Angebote und Werbeangebote an.


## Dein Projekt

[iOS & Android Kit](https://devoria.fr/de/kits/ios): Bau deine iPhone- und Android-App mit Claude Code: der Startcode meiner Apps, der Weg bis in die Stores und alle Kits. 99 €.

[Diagnose: Was dich von deiner iPhone-App trennt](https://devoria.fr/de/diagnostic): 7 Fragen, 60 Sekunden: Du erfährst, was dich wirklich davon abhält, deine iPhone-App zu veröffentlichen, bekommst deinen Weg in 4 Schritten und das passende Kit.
