Zum Inhalt springen

Erstellen Sie ein iOS-Auto-erneuerbares Abonnement

Automatisch erneuerbare Abonnements bieten wiederkehrenden Zugriff auf Inhalte, Dienste oder Premium-Funktionen in Ihrer iOS-App. Diese Anleitung führt Sie durch die Erstellung von Abonnements in App Store Connect.

Automatische Abonnementsautomatik verlängern sich automatisch am Ende jeder Abrechnungsperiode, bis die Nutzer abbrechen. Sie sind ideal für:

  • Premium-Inhalte und -Funktionen
  • Abonnementfreie Erfahrungen
  • Cloud-Speicher und -Synchronisation
  • Streaming-Dienste
  • Professionelle Werkzeuge und -Utilitäten

Bevor Sie Abonnements erstellen, müssen Sie:

  1. Ein Abonnementgruppe erstellen um Ihre Abonnements zu organisieren
  2. Ein aktives Mitglied der Apple-Entwickler-Programm haben
  3. Gesamte Bank- und Steuerinformationen in App Store Connect
  1. Navigieren Sie zu Abonnements

    Gehen Sie in App Store Connect zu Ihrer App und wählen Sie Monetarisieren > Abonnements.

    Wählen Sie Ihr Abonnement-Gruppe oder erstellen Sie eine neue, wenn erforderlich.

    Navigieren Sie zu Abonnements

  2. Erstellen Sie ein neues Abonnement

    Klicken Sie auf das + Symbol neben Ihrer Abonnement-Gruppe, um ein neues Abonnement hinzuzufügen.

  3. Geben Sie grundlegende Informationen ein

    Bezugsnamen: Beschreibender Name für Ihre interne Verwendung (nicht für Kunden sichtbar)

    • Beispiele: “Premium Monatlich”, “Ultimate Jahres”, “Basic Plan”

    Produkt-ID: Eindeutige Identifikationsnummer für diese Abonnement (kann später nicht geändert werden)

    • Format: com.yourcompany.yourapp.premium_monthly
    • Verwenden Sie beschreibende, kleine Buchstaben-Namen mit Unterstrichen
    • Erforderlich für die Konfiguration des native-purchases-Plugins

    Abonnementdetails eingeben

  4. Konfigurieren Sie die Laufzeit

    Wählen Sie die Abonnementdauer aus den verfügbaren Optionen:

    • 1 Woche
    • 1 Monat
    • 2 Monate
    • 3 Monate
    • 6 Monate
    • 1 Jahr

    Die Laufzeit bestimmt, wie oft Benutzer abgerechnet werden.

  5. Preisplan einrichten

    Klicken Abonnementpreis hinzufügen um die Preise zu konfigurieren:

    Herkunftsland: Wählen Sie Ihr Hauptmarkt (üblicherweise Ihr Land)

    Preis: Die Abonnementgebühr festlegen

    • Apple konvertiert automatisch in andere Währungen
    • Wählen Sie aus Apple's Preisstufen
    • Betrachten Sie den wahrgenommenen Wert und die Marktpreise

    Preisfestlegung konfigurieren

  6. Familienfreigabe (Optional)

    Beschließen Sie, ob die Familienfreigabe aktiviert werden soll, die bis zu 6 Familienmitgliedern Zugriff auf das Abonnement ermöglicht.

    Aktivieren Sie, wenn:

    • Inhalt ist für die ganze Familie geeignet
    • Sie möchten den Wert Ihrer Angebote erhöhen
    • Ihr Geschäftsmodell unterstützt dies

    Aktivieren Sie nicht, wenn:

    • Die Abonnement ist nur für den Einzelnen gedacht
    • Der Inhalt ist auf den Benutzer zugeschnitten
    • Sie möchten die Einnahmen pro Benutzer maximieren
  7. Hinzufügen von Lokalisierungen

    Fügen Sie Anzeigeinformationen für Abonnements in allen Sprachen, die Ihre App unterstützt, hinzu:

    Abonnement-BezeichnungKundenfassende Bezeichnung (z.B. "Premium Monatlich")

    Beschreibung: Kurze Beschreibung dessen, was die Abonnement-Registrierung beinhaltet

    • Halten Sie es knapp und fokussieren Sie sich auf Vorteile
    • Nennen Sie wichtige Funktionen
    • Hervorheben Sie den Wertvorschlag

    Fügen Sie Lokalisierungen hinzu

  8. App Store-Präsentationsbild (Optional)

    Hochladen Sie ein Präsentationsbild für dieses Abonnement (312x390 Pixel):

    • Zeigt sich auf der Abonnement-Seite im App Store
    • Sollte dem Design Ihrer App entsprechen
    • Beinhalten Sie den Abonnement-Namen für Klarheit
  9. Speichern und Einreichen

    Klicken Sie um die Abonnement zu erstellen. Für Erstes Abonnement:

    Muss mit einer neuen App-Version eingereicht werden

    • Inkludieren Sie in Ihrer nächsten Einreichung im App Store
    • Kann nicht unabhängig eingereicht werden
    • Für nachfolgende Abonnements:

    Kann direkt von der Abonnements-Seite eingereicht werden

    • Brauchen keine neue App-Version
    • Klicken
    • Verfügbar nach Genehmigung der ersten Abonnement

Ihr Abonnement wird eine dieser Status haben:

StatusBeschreibungKann getestet werden?
Fehlende MetadatenUnvollständige EinrichtungJa (Sandbox)
Bereit zum EinreichenVollständig, aber nicht eingereichtJa (Sandbox)
Wartet auf die ÜberprüfungGesendet an AppleJa (Sandbox)
In der ÜberprüfungWird von Apple überprüftJa (Sandbox)
GenehmigtVerfügbar zum KaufJa
AbgelehntBedeutet ÄnderungenJa (Sandbox)

Nach der Erstellung verweisen Sie auf das Abonnement in Ihrer App mit der Produkt-ID:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch subscription products direct from StoreKit
const { products } = await NativePurchases.getProducts({
productIdentifiers: [
'com.yourcompany.yourapp.premium_monthly',
'com.yourcompany.yourapp.premium_annual',
],
productType: PURCHASE_TYPE.SUBS,
});
products.forEach((product) => {
console.log(`${product.title}: ${product.priceString}`);
console.log(`Duration: ${product.subscriptionPeriod}`);
console.log(`Description: ${product.description}`);
});
// Purchase a subscription (StoreKit 2 automatically handles intro pricing and offers)
try {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.yourcompany.yourapp.premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Transaction ID:', transaction.transactionId);
// StoreKit receipts are included on iOS for server-side validation
await sendReceiptToBackend(transaction.receipt);
} catch (error) {
console.error('Purchase failed:', error);
}
// Check subscription status using the store's data
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const premium = purchases.find(
(purchase) => purchase.productIdentifier === 'com.yourcompany.yourapp.premium_monthly',
);
if (premium?.isActive) {
console.log('Expires:', premium.expirationDate);
console.log('Will renew:', premium.willCancel === false);
console.log('Store state:', premium.subscriptionState);
unlockPremiumFeatures();
} else {
showPaywall();
}

Wenn Ihr Abonnement bei App Store Connect mit einem monatlichen Zahlungsplan und einer 12-monatigen Verpflichtung konfiguriert ist, kann StoreKit zusätzliche Preisbedingungen für das Produkt zurückgeben. Verwenden Sie diese Bedingungen, um die monatliche Gebühr, die Gesamtkommitmentpreise und die gesamte Kommitmentdauer vor dem Kauf anzuzeigen.

const yearlyProduct = products.find(
(product) => product.identifier === 'com.yourcompany.yourapp.premium_annual',
);
const monthlyCommitment = yearlyProduct?.pricingTerms?.find(
(term) => term.billingPlanType === 'monthly',
);
if (yearlyProduct && monthlyCommitment) {
console.log('Monthly charge:', monthlyCommitment.billingDisplayPrice);
console.log('Total commitment:', monthlyCommitment.commitmentInfo?.priceString);
await NativePurchases.purchaseProduct({
productIdentifier: yearlyProduct.identifier,
productType: PURCHASE_TYPE.SUBS,
billingPlanType: 'monthly',
});
}

Für die vollständige Paywall- und Berechtigungsablaufanzeige siehe iOS-Monatsverpflichtungszahlungspläne.

  • Monatspläne: Geringere Einstiegshürde, Bildung von Gewohnheiten
  • Jahrespläne: Bessere Wertigkeit, höherer LTV, geringere Kündigungsrate
  • Mehrere Ebenen: Grund, Premium, Ultimate für verschiedene Benutzersegmente
  • Wettbewerbsanalyse: Forschung zu Preisen ähnlicher Apps
  • Benutze konsistente Namen: company.app.tier_duration
  • Führe Tiers und Dauer in der ID ein: premium_monthly, ultimate_annual
  • Vermeide Änderungen an Produkt IDs (sie sind dauerhaft)
  • Dokumentiere alle Produkt IDs für dein Team
  • Aktiviere für apps mit familienorientierten Inhalten (Spiel, Bildung, Unterhaltung)
  • Überlege dir den Einfluss auf den Umsatz
  • Testen Sie das Teilen sorgfältig
  • Kommunizieren Sie die Fähigkeit zum Teilen in der Werbung
  • Übersetzen Sie alle Namen und Beschreibungen von Abonnements
  • Berücksichtigen Sie regionale Preisunterschiede
  • Testen Sie die Anzeige in allen unterstützten Sprachen
  • Verwenden Sie eine marktorientierte Werbesprache
  • Halten Sie einen konsistenten visuellen Stil aufrecht
  • Inkludieren Sie den Namen des Abonnements und den Hauptvorteil
  • Aktualisierung für Saisonangebote
  • Übereinstimmung mit der Gesamtdesignsprache der App
Free App + Premium Subscription
- Basic: Free (limited features)
- Premium Monthly: $4.99
- Premium Annual: $39.99 (save 33%)
- Basic Monthly: $4.99
- Premium Monthly: $9.99
- Ultimate Monthly: $19.99
- Basic Annual: $49.99
- Premium Annual: $99.99
- Ultimate Annual: $199.99
- Credit packs (consumable)
- Monthly subscription (unlimited credits)
- Annual subscription (unlimited + bonus features)

Abonnement lädt sich nicht in der App:

  • Überprüfen Sie, ob Produkt-ID genau (fallunterscheidend) übereinstimmt
  • Überprüfen Sie, ob Abonnement sich in Abonnementgruppe befindet
  • Stellen Sie sicher, dass Bundle-Identifier mit App Store Connect übereinstimmt
  • Warten Sie 2-3 Stunden nach Erstellung des Produkts

Kann kein Abonnement einreichen:

  • Füllen Sie alle erforderlichen Felder (Name, Beschreibung, Preis) aus
  • Fügen Sie mindestens eine Lokalisierung hinzu
  • Überprüfen Sie, ob Bank-/Steuerinformationen genehmigt sind
  • Überprüfen Sie die erste Abonnement (erfordert App-Version)

Familienfreigabe-Toggle deaktiviert:

  • Bereits aktiviert (kann nicht deaktiviert werden)
  • Überprüfen Sie die Abonnement-Details
  • Kontaktieren Sie Apple-Support, wenn Sie stecken bleiben

Preisstufe nicht verfügbar:

  • Möglicherweise in einigen Gebieten eingeschränkt
  • Wählen Sie eine alternative Stufe
  • Kontaktieren Sie Apple für Fragen zu Preisen

“Ungültige Produkt-ID”-Fehler:

  • Muss im umgekehrten Domänenformat sein
  • Kann nicht Leerzeichen oder Sonderzeichen enthalten
  • Tippsuche durchführen
  • Eindeutigkeit über alle Produkte überprüfen

Für weitere Details, beziehen Sie sich auf die __CAPGO_KEEP_0__ offizielle Apple-Dokumentation zu automatischen wiederkehrenden Abonnements.