Zum Inhalt springen

Erstellen Sie eine Einführungsangebot für iOS-Abonnements

__CAPGO_KEEP_0__

Übersicht

Übersicht

Einführungsaufträge sind eine der effektivsten Werkzeuge zum Wachstum Ihrer Abonnentenbasis. Sie ermöglichen es Benutzern:

  • Ihr Premium-Funktionen risikofrei ausprobieren
  • Wert vor der Bindung erleben
  • Mit einem niedrigeren Preispunkt beginnen
  • Vertrauen in Ihr Produkt aufbauen

Angebotsarten

Übersicht

iOS unterstützt drei Arten von Einführungsaufträgen:

1. Probezeit

Übersicht

Kunden erhalten Zugang für eine bestimmte Dauer kostenlos. Nach der Testphase werden sie bei Nicht-Absage mit den Standardtarifen berechnet.

Beispiele:

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

Best for:

  • Hochwertige Abonnements
  • Funktionsreiche Apps
  • Etablierung von Benutzer-Habits

Kunden zahlen einen einzigen rabattierten Preis, der den Einführungszeitraum abdeckt.

Beispiele:

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

Best for:

  • Zusage-Signale
  • Kassenflussbedürfnisse
  • Preisempfindlichkeit testen

Kunden zahlen einen reduzierten Preis für mehrere Abrechnungszyklen.

Beispiele:

  • 1,99 €/Monat für 3 Monate (dann 9,99 €/Monat)
  • $4.99/month for 6 months (then $14.99/month)

Best for:

  • Schrittweise Bindung
  • Langfristige Wertevermittlung
  • Reduzierung wahrgenommener Risiken

Benutzer können nur Einführungsangebote erhalten, wenn:

  • Sie noch keinen Einführungsangebot für das Produkt erhalten haben
  • Sie noch kein Einführungsangebot für jedes Produkt in derselben Abonnementgruppe erhalten haben
  • Sie noch keine aktive Abonnement für das Produkt hatten

Sie müssen zuerst __CAPGO_KEEP_0__ vor der Hinzufügung eines Einführungsangebots erstellen.

  1. Zur Subscription navigieren

    In App Store Connect gehen Sie zu Ihrem App’s Monetize > Abonnements Abschnitt und wählen Sie die Abonnement, das Sie ein Angebot hinzufügen möchten.

  2. Abonnement Preis Hinzufügen

    Klicken Sie auf das + Symbol neben „Abonnement Preise“ um das Preismodul zu öffnen.

  3. Einführungsangebot erstellen

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

    Einführungsangebot erstellen

  4. Konfigurieren Sie Länder und Startdatum

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

    • Wählen Sie alle Länder für maximale Reichweite
    • Oder beschränken Sie sich auf bestimmte Märkte für die Testphase

    Startdatum: Wenn die Angebotsstellung verfügbar wird

    • Kann sofort oder für die Zukunft geplant werden
    • Nützlich für die Koordinierung mit Marketingkampagnen

    Enddatum (Optional): Wenn die Angebotsstellung abläuft

    • Lassen Sie es leer, wenn die Verfügbarkeit andauert
    • Setzen Sie ein Datum für begrenzte Zeitangebote
  5. Angebotstyp auswählen

    Wählen Sie einen der drei Angebotsarten:

    Kostenlos (Kostenloser Test)

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

    Vorauszahlung

    • Einzelzahlung festlegen
    • Dauer, die durch Zahlung abgedeckt ist
    • Beispiel: 1,99 $ für 2 Monate

    Nach Verbrauch Zahlen

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

    Überprüfen Sie die Zusammenfassung, die zeigt:

    • Angebotstyp und -dauer
    • Preisdetails
    • Regulärer Preis nach Einführungszeitraum
    • Verfügbarkeitsdaten und Länder
  7. Speichern

    Klicken Speichern Um das Einführungsangebot zu erstellen. Es wird sofort in der Sandbox-Modus verfügbar sein.

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

Benutzererlebnis:

  • Tag 1-7: Kostenlos zugänglich
  • Tag 8: Erste Gebühr von 9,99 $
  • Monatliche Gebühren fortsetzen
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

Benutzererlebnis:

  • Tag 1: Gebühren von 4,99 $
  • 90 Tage Zugriff
  • Tag 91: Gebührenpflichtig $9.99/Monat
Type: Pay As You Go
Price: $2.99/month
Periods: 6 months
Then: $9.99/month

Benutzerreise:

  • Monate 1-6: $2.99/Monat
  • Monat 7+: $9.99/Monat

Der native-purchases-Plugin verwaltet die Präsentation und die Eignung von Einführungsangeboten automatisch:

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);
}

Gute Praktiken für die Benutzeroberfläche

Abschnitt: Gute Praktiken für die Benutzeroberfläche

Klare Wertevermittlung:

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

Rendite betonen:

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

Transparenz in der Kommunikation:

Your Free Trial
• Access all premium features
• No charge for 7 days
• $9.99/month after trial
• Cancel anytime, even during trial

Beispiel für eine Implementierung

Abschnitt: Beispiel für eine Implementierung
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 TageApps, Spiele: Schnelle Entscheidung
  • 7-14 TageStandard für die meisten Apps
  • 14-30 TageKomplexe Werkzeuge, professionelle Apps
  • 30+ Tage: Wertvolle B2B- oder Unternehmenskunden
  • $0.99-$1.99: Niedrige Hemmschwelle, gut für Tests geeignet
  • 50% Rabatt: Starkes wahrgenommenes Wertgefühl
  • Erster Monat kostenlos: Gemeinsame, vertraute Muster
  • Bevor die Probezeit endet: Benachrichtige Benutzer über den anstehenden Zahlungsverfall
  • Hervorhebungen: Zeige Verwendungszahlen und Erfolge an
  • Einfache Kündigung: Baue Vertrauen durch transparenten Prozess auf

Verwende Sandbox-Testing, um das Verhalten zu überprü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
  • Eine Einführungsangebot pro Benutzer pro Abonnementgruppe (Lebensdauer)
  • Gilt nur für neue Abonnenten
  • Kann nicht erneut verwendet werden, nachdem die Kündigung erfolgt ist
  • Zur Verfügung nicht für Abonnement-Aufschläge/Kreuzgraden
  • introductoryPrice zeigt Details zum Einführungsangebot an
  • eligibility methode prüft, ob der Benutzer qualifiziert ist
  • Wird automatisch bei Kaufzeit angewendet
  • Kein besonderer Kaufmethode erforderlich
  • Nur eine Einführungsangebot pro Abonnement aktiv gleichzeitig
  • Kann nicht kombinieren mit anderen Rabatttypen
  • Kann nicht die Zulassungsregeln ändern
  • Apple übernimmt die Kontrolle der Zulassungsprüfung

Einführungsangebot nicht sichtbar:

  • Überprüfen Sie, ob das Angebot in App Store Connect aktiviert ist
  • Stellen Sie sicher, dass der Benutzer kein Einführungsangebot vorher verwendet hat
  • Stellen Sie sicher, dass der Benutzer sich nicht für etwas im Paket abonniert hat
  • Testen Sie mit einem neuen Sandbox-Konto

Zulassungsprüfung fehlschlägt:

  • Warten auf App Store-Synchronisierung (kann 2-3 Stunden dauern)
  • Überprüfen Sie die Produkt-ID auf Richtigkeit
  • Überprüfen Sie die Konfiguration der Abonnementgruppe
  • Testen Sie im Sandbox-Modus mit frischem Testkonto

Falsche Preisdarstellung:

  • Überprüfen Sie die regionalen Preisstellungen
  • Überprüfen Sie die Währungsumrechnung
  • Stellen Sie sicher, dass die Angebotsdaten aktuell sind
  • Aktualisieren Sie die Produktinformationen

Sandbox-Testprobleme:

  • Verwenden Sie beschleunigte Zeiträume (3 Minuten = 1 Woche)
  • Erstellen Sie für jeden Test ein neues Testkonto
  • Warten auf die Probezeit ab
  • Überprüfen Sie die Erneuerungsanzahl (max. 6 in Sandbox)
  • Akzeptanzrate für Einführungsangebot
  • Umwandlungsrate von Probezeit zu Abonnement
  • Stornierung während der Probezeit
  • Rückgewinnung nach ersten Gebühren
  • Einnahmeauswirkungen
  • Kostenloser Test gegenüber kostenpflichtiger Einführung
  • Variationen der Testdauer
  • Prozentsatz des Rabatts
  • Einmalzahlung gegenüber wiederkehrendem 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-Test konfigurieren um Ihre Einführungsangebote zu testen
  • Gutscheine für Rückgewinnkampagnen einrichten
  • Abonnementsanalytik implementieren
  • Zielgruppenmarketingkampagnen erstellen

Zur weiteren Information wenden Sie sich an die offizielle Apple-Dokumentation zu Einführungsangeboten.