KÜNDIGUNGSFLOWSAPP STORE

Kündigungen in einer iOS-App senken, ohne den Kündigungsbutton zu verstecken

Was Apple iOS-Apps erlaubt, wenn ein Abonnent kündigen will: das Verwaltungs-Sheet, Retention Messages, Promotional Offers, Planwechsel und was zu meiden ist.

Veröffentlicht am 5 Min. Lesezeit

Unter iOS gehört der Kündigungsbutton nicht Ihnen. Kunden kündigen ein App-Store-Abo in den Einstellungen ihres Apple-Accounts, und Apple führt es aus. Sie können das nicht blockieren, verzögern oder ein Labyrinth davorsetzen. Sie können aber dem Kunden, der gerade gehen will, helfen, eine bessere Option zu finden: in Ihrer App, bevor er Apples Seite erreicht, und bei manchen Entwicklern auf Apples eigenem Bestätigungsbildschirm.

Dieser Ratgeber behandelt die Werkzeuge, die Apple dafür dokumentiert, und einen Kündigungsflow, der sie respektiert. Er basiert auf Apples Dokumentation zu showManageSubscriptions(in:), der Retention Messaging API, Promotional Offers, der Referenz zu notificationType und den App Review Guidelines (alle abgerufen im November 2026).

Was Apple kontrolliert

  • Wo die Kündigung stattfindet. Apples Benachrichtigungsreferenz beschreibt die Kündigung so, dass der Kunde „über die Abo-Einstellungsseite des App Store” kündigt. Ihr Server erhält dann DID_CHANGE_RENEWAL_STATUS mit dem Subtyp AUTO_RENEW_DISABLED.
  • Was Kündigen bedeutet. Das Abo verlängert sich nicht mehr. Der Kunde behält den Zugriff bis zum Ende des bezahlten Zeitraums, und später erhalten Sie EXPIRED mit dem Subtyp VOLUNTARY.
  • Das Sheet in Ihrer App. StoreKits showManageSubscriptions(in:) (oder manageSubscriptionsSheet in SwiftUI) öffnet denselben Verwaltungsbildschirm, den Kunden in ihren Kontoeinstellungen sehen, mit den Optionen Ansehen, Upgrade, Downgrade oder Kündigen. Apple empfiehlt, Ihrer App eine Option zur Abo-Verwaltung hinzuzufügen.

Und die Regeln: App Review Guideline 5.6 (Developer Code of Conduct) besagt, dass Apps Kunden niemals „austricksen” oder „sich auf andere manipulative Praktiken innerhalb oder außerhalb der App einlassen” sollen, und wiederholtes manipulatives Verhalten kann zum Ausschluss aus dem Developer Program führen. Guideline 3.1.2(a) ergänzt, dass Abo-Apps, die „versuchen, Nutzer auszutricksen” oder Lockvogeltaktiken nutzen, entfernt werden. Ein Kündigungsflow, der den Ausgang versteckt, ist genau das, worauf diese Regeln zielen, über jedes Verbraucherrecht in Ihren Märkten hinaus.

Werkzeug 1: Ihr eigener Bildschirm „Abo verwalten”

Bevor Ihre App Apples Sheet öffnet, kann sie einen eigenen Bildschirm zeigen. Hier passiert der Großteil der Halte-Arbeit, und Sie haben ihn voll unter Kontrolle, solange er nicht im Weg steht.

Ein Muster, das die Regeln respektiert:

  1. Ein Bildschirm, eine Frage. „Was ist der Hauptgrund, warum Sie kündigen möchten?” mit vier bis sechs Antworten und einem Freitextfeld.
  2. Eine passende Antwort auf diesen Grund. Zu teuer: ein günstigerer Plan oder ein Rabatt. Nutze es nicht: eine Erinnerung daran, was verloren ginge, oder ein Downgrade. Fehlende Funktion: eine Möglichkeit, es Ihnen mitzuteilen, und eine ehrliche Antwort zu den Plänen.
  3. Ein Button „Weiter zur Kündigung”, der bei jedem Schritt sichtbar ist und showManageSubscriptions(in:) öffnet. Gleiche Größe und gleiches Gewicht wie der Angebotsbutton. Keine zusätzliche Bestätigung, kein Countdown.
  4. Überspringbare Frage. Der Kunde kann direkt zu Apples Sheet gehen, ohne zu antworten.

Apple sendet Ihnen keinen Kündigungsgrund; die Benachrichtigungsfelder, die Apple für AUTO_RENEW_DISABLED dokumentiert, enthalten keinen. Die Antwort auf Ihre eigene Frage ist der einzige Grund, den Sie bekommen, also speichern Sie ihn beim Kunden.

Werkzeug 2: Angebote, die Apple tatsächlich ausführen kann

Unter iOS muss jeder Rabatt und jeder Planwechsel über StoreKit laufen. Zwei Optionen passen in einen Kündigungsflow.

Promotional Offers

Apples Leitfaden sagt, dass Promotional Offers wirksam sein können, um „aktuelle Abonnenten zu halten”. Sie erstellen sie in App Store Connect (bis zu 10 aktive pro Abo), Ihr Server signiert jedes Angebot, und der Kunde löst es in Ihrer App ein. Apple schlägt sogar vor, die Benachrichtigung DID_CHANGE_RENEWAL_STATUS zur Entscheidung über die Berechtigung zu nutzen, damit ein Kunde, der gerade die Verlängerung abgeschaltet hat, beim nächsten Öffnen der App ein Angebot sehen kann.

Planwechsel innerhalb der Gruppe

Ein Downgrade ist oft eine bessere Antwort als ein Rabatt. Innerhalb einer Abo-Gruppe greifen Downgrades laut Apples Benachrichtigungsreferenz zum nächsten Verlängerungsdatum und berühren den aktuellen Plan nicht, während Upgrades sofort greifen, mit anteiliger Rückerstattung des ungenutzten Zeitraums. Sie erhalten DID_CHANGE_RENEWAL_PREF mit dem Subtyp DOWNGRADE oder UPGRADE. Eine günstigere Stufe oder ein Wechsel von monatlich zu einem längeren Zeitraum sorgt dafür, dass der Kunde weiter etwas zahlt.

Wenn Sie eine Pause anbieten möchten, prüfen Sie, was Apple für Ihren Produkttyp derzeit unterstützt. Die für diesen Ratgeber genutzte Dokumentation beschreibt Downgrades, Promotional Offers und Retention Messages, keine Pausenoption.

Werkzeug 3: Retention Messages auf Apples eigenem Bildschirm

Mit Apples Retention Messaging API wählen Sie eine Nachricht, die angezeigt wird, nachdem der Kunde auf einer Abo-Detailseite auf „Cancel Subscription” getippt hat. Apple zeigt dann eine Seite „Confirm Cancellation”, auf der der Kunde weiterhin kündigen, das Abo behalten oder, je nach Nachricht, ein Angebot einlösen oder den Plan wechseln kann.

Was Apple dokumentiert:

  • Es ist eine Pre-Release-API. Sie müssen Zugang beantragen.
  • Vier Nachrichtentypen: Text (mit optionalen Aufzählungspunkten), Text mit Bild, eine Planwechsel-Nachricht, die ein anderes Abo vorschlägt, und eine Nachricht mit Promotional Offer.
  • Standardnachrichten pro Produkt und Sprache, nur textbasiert. Ohne Standardnachricht für eine Sprache wird dort nichts angezeigt.
  • Echtzeit-Nachrichten. Apples Server ruft Ihren Endpunkt auf, wenn ein aktiver Abonnent eine Abo-Detailseite mit Cancel-Button ansieht, und Sie wählen eine vorkonfigurierte Nachricht, einschließlich Angebots- und Planwechsel-Nachrichten. Die Standardnachrichten dienen als Rückfall, wenn Ihr Server nicht antwortet. Vor dem Produktivstart muss Ihr Endpunkt Apples Performance-Test bestehen.
  • Geräte: iOS und iPadOS 15.1 oder neuer, visionOS 1 oder neuer, macOS 14 oder neuer.
  • Apple bittet Sie, keine irreführenden oder ungenauen Inhalte hochzuladen.

Das kommt unter iOS einem Halteschritt im Kündigungsflow selbst am nächsten, und Apple behält den Button „Cancel Subscription” auf dieser Seite.

Nachdem der Kunde die Verlängerung abgeschaltet hat

Eine abgeschaltete Verlängerung ist noch kein verlorener Kunde. Zwischen AUTO_RENEW_DISABLED und EXPIRED ist das Abo weiter aktiv.

  • Entziehen Sie den Zugriff nicht vorzeitig. Der Kunde hat für den Zeitraum bezahlt.
  • Zeigen Sie einen dezenten Banner in der App mit dem Enddatum und einer Möglichkeit, die Verlängerung wieder einzuschalten (wieder Apples Sheet). Wenn er das tut, erhalten Sie DID_CHANGE_RENEWAL_STATUS mit AUTO_RENEW_ENABLED.
  • Nutzen Sie die Zeit für eine passende Nachricht, je nach angegebenem Grund. Eine, keine Sequenz.
  • Planen Sie für die Zeit nach dem Ablauf. Sobald das Abo abgelaufen ist, übernehmen Apples Win-back-Angebote.

Messen, was funktioniert

Verfolgen Sie pro Grund und pro Angebot:

  1. Wie viele Kunden Ihren Verwaltungsbildschirm geöffnet haben.
  2. Wie viele ein Angebot angenommen oder den Plan gewechselt haben.
  3. Wie viele weiter zu Apples Sheet gegangen sind.
  4. Wie viele die Verlängerung abgeschaltet haben (aus AUTO_RENEW_DISABLED) und wie viele sie wieder eingeschaltet haben.
  5. Die Bindung zwei oder drei Verlängerungen später bei denen, die ein Angebot angenommen haben.

Der letzte Punkt zählt am meisten. Ein Rabatt, der eine Kündigung um einen Monat verschiebt, ist nicht dasselbe wie ein Kunde, der bleibt.

Was Sie vermeiden sollten

  • Den Link zu Apples Abo-Einstellungen zu verstecken oder unter mehreren Bildschirmen zu vergraben.
  • Den Angebotsbutton groß und den Kündigungslink klein und grau zu machen.
  • Kunden zu sagen, dass sie zum Kündigen den Support kontaktieren müssen.
  • Angebote zu zeigen, die der Kunde gar nicht einlösen kann, oder Bedingungen zu versprechen, die StoreKit nicht anwendet.
  • Denselben Kunden bei jedem Öffnen des Bildschirms dasselbe zu fragen.

Die allgemeinen Prinzipien fairer Kündigungsflows finden Sie in unseren Best Practices für Kündigungsflows und der Übersicht zu Click-to-Cancel-Regeln.

Umsetzung mit NoChurn

Der Kündigungsflow von NoChurn ist als Headless-API verfügbar, sodass Ihre iOS-App einen eigenen nativen Bildschirm zeigen kann: Gründe, ein Angebot (Rabatt, Planwechsel oder Pause, wo Ihre Abrechnung es unterstützt) und einen Kündigungsbutton, der immer sichtbar ist und Apples Abo-Einstellungen öffnet. Die Kündigung selbst bleibt bei Apple. NoChurn speichert den Grund, liest die Benachrichtigungen AUTO_RENEW_DISABLED und EXPIRED, um zu sehen, was wirklich passiert ist, und nutzt beides für den Churn-Score und für Win-back. Die Einrichtung steht unter NoChurn + App Store.

PROMPT

Read https://www.nochurn.sh/llms.txt,
then follow https://www.nochurn.sh/docs/quickstart/
to add NoChurn to this app. Use a test key
(nc_test_…) until I say we go live.

Hören Sie auf, Umsatz zu verlieren.

  • Kostenlos bis $300 MRR
  • Keine Karte nötig
  • In 10 Minuten live
  • Nie ein Anteil an dem, was wir retten