Zum Inhalt springen

iOS-Abo-Einführungsangebot erstellen

GitHub

Mit Introductory Offers können Sie berechtigten Nutzern Testphasen oder vergünstigte Einstiegspreise anbieten, um die Einstiegshürden zu senken und die Conversion-Rate bei Abonnements zu erhöhen.

Einführungsangebote gehören zu den effektivsten Tools, um die Abonnentenzahl zu steigern. Sie ermöglichen es Nutzern:

  • Premium-Features risikofrei zu testen
  • Den Mehrwert vorab zu erleben
  • Mit einem niedrigeren Preis zu starten
  • Vertrauen in dein Produkt aufzubauen

iOS unterstützt drei Arten von Einführungsangeboten:

Kunden erhalten für einen festgelegten Zeitraum kostenlosen Zugriff. Nach der Testphase fallen die Standardpreise an, sofern nicht gekündigt wird.

Beispiele:

  • 7 Tage kostenlos
  • 14 Tage kostenlos
  • 1 Monat kostenlos

Ideal für:

  • Premium-Abonnements
  • Feature-reiche Apps
  • Nutzungsgewohnheit aufbauen

Kunden zahlen einen einmaligen Rabattpreis für den Einführungszeitraum.

Beispiele:

  • $1,99 für 2 Monate (danach $9,99/Monat)
  • $9,99 für 3 Monate (danach $19,99/Monat)

Ideal für:

  • Signale für Kundenbindung
  • Cashflow-Bedarf
  • Preissensibilität testen

Kunden zahlen über mehrere Abrechnungszyklen einen reduzierten Preis.

Beispiele:

  • $1,99/Monat für 3 Monate (danach $9,99/Monat)
  • $4,99/Monat für 6 Monate (danach $14,99/Monat)

Ideal für:

  • Schrittweise Bindung
  • Langfristigen Mehrwert aufzeigen
  • Wahrgenommenes Risiko senken

Voraussetzungen für die Berechtigung

Abschnitt mit dem Titel „Voraussetzungen“

Nutzer erhalten nur dann Introductory Offers, wenn sie:

  • Zuvor kein Introductory Offer für dieses Produkt erhalten haben
  • Noch kein Introductory Offer für ein Produkt in derselben Abo-Gruppe erhalten
  • Noch kein aktives Abonnement für das Produkt gehabt

Du musst zuerst ein automatisch verlängerbares Abonnement erstellen bevor du ein Introductory Offer hinzufügst.

  1. Zum Abonnement navigieren

    Gehe in App Store Connect zum Bereich deiner App Monetarisierung > Abonnements und wähle das Abonnement aus, dem du ein Angebot hinzufügen möchtest.

  2. Abonnementpreis hinzufügen

    Klicke auf das + Icon neben „Abonnementpreise“, um das Preis-Modal zu öffnen.

  3. Einführungsangebot erstellen

    Wähle „Einführungsangebot erstellen“ aus den Optionen aus.

    Einführungsangebot erstellen

  4. Länder und Startdatum konfigurieren

    Länder und Regionen: Wählen Sie aus, wo das Angebot verfügbar sein soll

    • Wählen Sie alle Länder für maximale Reichweite
    • Oder beschränken Sie es zum Testen auf bestimmte Märkte

    Startdatum: Ab wann das Angebot verfügbar ist

    • Kann sofort starten oder für später geplant werden
    • Ideal zur Abstimmung mit Marketing-Kampagnen

    Enddatum (optional): Wann das Angebot abläuft

    • Leer lassen für dauerhafte Verfügbarkeit
    • Datum für zeitlich begrenzte Angebote festlegen
  5. Angebotstyp auswählen

    Wähle einen der drei Angebotstypen:

    Kostenlos (Kostenlose Testphase)

    • Dauer wählen (Tage, Wochen, Monate)
    • Beispiele: 7 Tage, 2 Wochen, 1 Monat

    Vorauszahlung

    • Preis für Einmalzahlung festlegen
    • Gültigkeitsdauer der Zahlung festlegen
    • Beispiel: 1,99 $ für 2 Monate

    Pay-as-you-go-Modell

    • Rabattierter Preis pro Zeitraum festlegen
    • Anzahl der Zeiträume festlegen
    • Beispiel: 2,99 $/Monat für 3 Monate
  6. Überprüfen und bestätigen

    Zusammenfassung prüfen mit:

    • Angebotstyp und Dauer
    • Preisdetails
    • Regulärer Preis nach dem Intro-Zeitraum
    • Verfügbarkeitsdaten und Länder
  7. Speichern

    Klicken Speichern um das Introductory Offer zu erstellen. Es steht sofort im Sandbox-Modus zum Testen bereit.

Type: Free
Duration: 7 days
Then: $9.99/month

User-Flow:

  • Tag 1–7: Kostenloser Zugang
  • Tag 8: Erste Abbuchung von 9,99 $
  • Monatliche Abbuchungen laufen weiter

Beispiel 2: Vorauszahlungszeitraum mit Rabatt

Abschnitt mit dem Titel „Beispiel 2: Vorab-Rabattzeitraum“
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

User Journey:

  • Tag 1: 4,99 $ berechnet
  • 90 Tage Zugriff
  • Tag 91: 9,99 $/Monat berechnet
Type: Pay As You Go
Price: $2.99/month
Periods: 6 months
Then: $9.99/month

User Journey:

  • Monat 1–6: 2,99 $/Monat
  • Ab Monat 7: 9,99 $/Monat

Das native-purchases Plugin übernimmt automatisch die Anzeige und Prüfung der Berechtigung für Introductory Offers:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Fetch products with intro offer information
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.yourapp.premium_monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
// Display intro offer details (StoreKit sends localized metadata)
if (product.introductoryPrice) {
console.log('Intro price:', product.introductoryPriceString);
console.log('Intro period:', product.introductoryPricePeriod);
console.log('Intro cycles:', product.introductoryPriceCycles);
console.log('Regular price:', product.priceString);
} else {
console.log('No intro offer configured');
}
// Purchase (StoreKit automatically applies intro pricing if eligible)
try {
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.yourapp.premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Subscription active, receipt length:', transaction.receipt?.length);
await validateReceiptOnServer(transaction.receipt);
} catch (error) {
console.error('Purchase failed:', error);
}

Einführungsangebote für Nutzer anzeigen

Abschnitt: „Anzeige von Intro Offers für Nutzer“

Klares Nutzenversprechen:

Try Premium Free for 7 Days
Then $9.99/month. Cancel anytime.

Ersparnisse hervorheben:

Start at Just $1.99
Get 3 months of Premium for only $1.99
Then $9.99/month

Transparente Kommunikation:

Your Free Trial
• Access all premium features
• No charge for 7 days
• $9.99/month after trial
• Cancel anytime, even during trial
function formatIntroOffer(product: any): string {
if (!product.introductoryPrice) {
return `${product.priceString} per ${product.subscriptionPeriod}`;
}
const intro = product.introductoryPrice;
const regular = product.priceString;
if (intro.price === 0) {
// Free trial
return `Try free for ${intro.periodString}, then ${regular}`;
} else if (intro.cycles === 1) {
// Pay up front
return `${intro.priceString} for ${intro.periodString}, then ${regular}`;
} else {
// Enterprise
return `${intro.priceString} for ${intro.cycles} ${intro.periodString}s, then ${regular}`;
}
}
  • 3–7 Tage: Apps für schnelle Entscheidungen, Games
  • 7–14 Tage: Standard für die meisten Apps
  • 14–30 Tage: Komplexe Tools, Profi-Apps
  • 30+ Tage: Hochwertige B2B- oder Enterprise-Kunden
  • $0.99-$1.99: Sehr niedrige Hürde, ideal zum Testen
  • 50 % Rabatt: Hoher wahrgenommener Wert
  • Erster Monat kostenlos: Gängiges, bekanntes Muster
  • Vor Ablauf der Testphase: Nutzer an die anstehende Abbuchung erinnern
  • Mehrwert hervorheben: Nutzungsstatistiken und Erfolge anzeigen
  • Einfache Kündigung: Vertrauen durch einen transparenten Prozess aufbauen

Nutze Sandbox-Tests, um das Verhalten zu prüfen:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// In sandbox mode, accelerated subscription durations apply:
// - 3 days free trial = 3 minutes
// - 1 week free trial = 3 minutes
// - 1 month free trial = 5 minutes
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['premium_monthly'],
productType: PURCHASE_TYPE.SUBS,
});
// Purchase with intro offer
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'premium_monthly',
productType: PURCHASE_TYPE.SUBS,
});
console.log('Intro purchase transaction:', transaction.transactionId);
// Wait for accelerated renewal
setTimeout(async () => {
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const premium = purchases.find((purchase) => purchase.productIdentifier === 'premium_monthly');
console.log('After trial state:', premium?.subscriptionState);
}, 180000); // 3 minutes for weekly trial
  • Ein Intro-Angebot pro Nutzer und Abo-Gruppe (lebenslang)
  • Gilt nur für neue Abonnenten
  • Nach Kündigung nicht erneut nutzbar
  • Nicht verfügbar für Upgrades oder Crossgrades
  • introductoryPrice zeigt Details zum Intro-Angebot
  • eligibility Methode prüft die Berechtigung
  • Wird beim Kauf automatisch angewendet
  • Keine spezielle Kaufmethode erforderlich
  • Pro Abonnement ist nur ein Intro-Angebot gleichzeitig aktiv
  • Nicht mit anderen Rabattarten kombinierbar
  • Berechtigungsregeln können nicht geändert werden
  • Apple steuert die Prüfung der Berechtigung

Intro-Angebot wird nicht angezeigt:

  • Prüfen, ob das Angebot in App Store Connect aktiviert ist
  • Sicherstellen, dass der Nutzer noch kein Intro-Angebot genutzt hat
  • Sicherstellen, dass der User nicht bereits abonniert hat
  • Mit neuem Sandbox-Account testen

Berechtigungsprüfung schlägt fehl:

  • App Store Sync abwarten (kann 2-3 Std. dauern)
  • Prüfen, ob die Product ID korrekt ist
  • Subscription-Group-Konfiguration prüfen
  • In Sandbox mit neuem Test-Account testen

Falscher Preis wird angezeigt:

  • Regionale Preis-Einstellungen prüfen
  • Währungsumrechnung verifizieren
  • Sicherstellen, dass die Angebotsdaten aktuell sind
  • Produktinformationen aktualisieren

Probleme beim Sandbox-Testing:

  • Beschleunigte Zeiträume nutzen (3 Min. = 1 Woche)
  • Für jeden Test neue Test-Accounts erstellen
  • Warten, bis der Testzeitraum natürlich abläuft
  • Anzahl der Verlängerungen prüfen (max. 6 in der Sandbox)
  • Annahmequote für Intro-Offers
  • Trial-to-Paid-Conversion-Rate
  • Abbrüche während des Trials
  • Retention nach der ersten Zahlung
  • Auswirkung auf den Umsatz
  • Kostenloser Testzeitraum vs. bezahltes Intro
  • Variationen der Testdauer
  • Rabatt in Prozent
  • Einmalzahlung vs. wiederkehrender Rabatt
// Track offer performance
analytics.track('intro_offer_displayed', {
product_id: product.identifier,
offer_type: product.introductoryPriceType,
offer_duration: product.introductoryPricePeriod
});
analytics.track('intro_offer_accepted', {
product_id: product.identifier
});
// Monitor conversion
NativePurchases.addListener('transactionUpdated', (transaction) => {
if (transaction.productIdentifier === product.identifier && transaction.isActive) {
analytics.track('trial_converted', {
transactionId: transaction.transactionId,
productId: transaction.productIdentifier,
});
}
});
  • Sandbox-Testing konfigurieren um deine Intro-Angebote zu testen
  • Promotional Offers für Win-back-Kampagnen einrichten
  • Subscription-Analytics implementieren
  • Gezielte Marketing-Kampagnen erstellen

Weitere Details findest du in der offiziellen Apple-Dokumentation zu Intro-Angeboten.

Weiterlesen: iOS Subscription Introductory Offer erstellen

Abschnitt „Weiterlesen: iOS Subscription Introductory Offer erstellen“

Wenn du es nutzt iOS-Abo-Einführungsangebot erstellen um Zahlungen und Käufe zu planen, verbinde es mit @capgo/native-purchases verwenden für die native Funktionalität bei der Nutzung von @capgo/native-purchases, Capgo Preise für den Produkt-Workflow auf der Preisseite von Capgo, Zahlungssystem für die Implementierungsdetails im Zahlungssystem, @capgo/native-purchases für die Implementierungsdetails in @capgo/native-purchases und Erste Schritte für die Implementierungsdetails in Getting Started.