Zum Inhalt springen

Erstellung eines iOS-Abonnement-Einführungsangebots

GitHub

Einführungsangebote ermöglichen es Ihnen, qualifizierten Benutzern kostenlose Testversionen oder rabattierte Einführungspreise anzubieten, um Eingangsbarrieren zu reduzieren und die Anzahl der Abonnenten zu erhöhen.

Einführungsangebote sind eine der effektivsten Werkzeuge zur Erweiterung Ihres Abonnentenbestands. Sie ermöglichen es Benutzern:

  • Kostenloses Probieren Ihrer Premiumfunktionen
  • Wert zu erfahren, bevor man sich verpflichtet
  • Mit einem niedrigeren Preispunkt beginnen
  • Vertrauen in Ihr Produkt aufbauen

iOS unterstützt drei Arten von Einführungsangeboten:

Kunden erhalten kostenlosen Zugriff für eine bestimmte Dauer. Nach der Probezeit werden sie bei Nicht-Absagen mit den Standardtarifen abgerechnet.

Beispiele:

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

Am besten geeignet für:

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

Kunden zahlen einen Rabattpreis, 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)

Am besten geeignet für:

  • 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/Monat für 6 Monate (dann $14.99/Monat)

Am besten geeignet für:

  • Schrittweise Bindung
  • Langfristige Wertdemonstration
  • Reduzierung des wahrgenommenen Risikos

Anforderungen zur Eignung

Abschnitt: Anforderungen zur Eignung

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

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

Sie müssen zuerst ein abonnement mit automatischer Erneuerung erstellen bevor Sie ein Einführungsangebot hinzufügen können.

  1. Navigieren Sie zu Abonnement

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

  2. Hinzufügen von Abonnementpreis

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

  3. Einführungsangebot erstellen

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

    Einführungsangebot erstellen

  4. Länder und Startdatum konfigurieren

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

    • Alle Länder auswählen, um die Reichweite zu maximieren
    • Oder auf bestimmte Märkte beschränken, um zu testen

    Startdatum: Wenn das Angebot verfügbar wird

    • Kann sofort oder für die Zukunft geplant werden
    • Zum Abstimmen mit Marketingkampagnen geeignet

    Enddatum (optional): Wenn die Angebotsfrist abläuft

    • Leave blank for ongoing availability
    • Setzen Sie einen Termin für begrenzte Zeitangebote
  5. Wählen Sie den Angebotstyp

    Wählen Sie eine der drei Angebotsarten:

    Kostenlos (Freitrial)

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

    Zahlung vorher

    • Setzen Sie den Preis für die einmalige Zahlung
    • Setzen Sie die Dauer, die durch die Zahlung abgedeckt ist
    • Beispiel: 1,99 € für 2 Monate

    Zahlung nach Verbrauch

    • Setzen Sie den rabattierten Preis pro Zeitraum
    • Setzen Sie die Anzahl der Zeitabschnitte
    • Beispiel: 2,99 €/Monat für 3 Monate
  6. Überprüfen und Bestätigen

    Überprüfen Sie die Zusammenfassung, die zeigt:

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

    Klicken Speichern Erstellen Sie den Einführungsangebot. Es wird sofort im Sandbox-Modus verfügbar sein.

Beispielkonfigurationen

Beispielkonfigurationen

Beispiel 1: Standard Probezeit

Beispiel 1: Standard Probezeit
Type: Free
Duration: 7 days
Then: $9.99/month

Benutzerreise:

  • Tag 1-7: Kostenlos
  • Tag 8: Erste Gebühr von 9,99 $
  • Monatliche Gebühren fortsetzen

Beispiel 2: Vorauszahlung mit Rabatt

Überschrift: Beispiel 2: Vorauszahlung mit Rabatt
Type: Pay Up Front
Price: $4.99
Duration: 3 months
Then: $9.99/month

Benutzerreise:

  • Tag 1: 4,99 $ berechnet
  • 90 Tage Zugriff
  • Tag 91: 9,99 $/Monat berechnet

Beispiel 3: Schrittweise Einführung

Überschrift: Beispiel 3: Schrittweise Einführung
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 Anzeige und die Berechtigung für Einführungsangebote 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);
}

Klare Wertevermittlung:

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

Ruhepreis 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: Schnelle Entscheidungs-Apps, Spiele
  • 7-14 Tage: Standard für die meisten Apps
  • 14-30 Tage: Komplexe Werkzeuge, professionelle Apps
  • 30+ Tage: Hochwertige B2B- oder Unternehmensanwendungen
  • $0.99-$1.99: Sehr niedrige Barriere, gut für Tests
  • 50% Rabatt: Starkes wahrgenommenes Wertgefühl
  • Erstes Monat gratis: Gemeinsame, vertraute Muster
  • Bevor die Probezeit endet: Benachrichtige Benutzer über den bevorstehenden Kosten
  • Hervorhebung des Wertes: Zeige Verwendung Statistiken, Errungenschaften
  • Einfache Kündigung: Baut Vertrauen mit transparentem Prozess

Verwende Sandbox-Testen, 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
  • Eines Einführungsangebots pro Nutzer pro Abonnementgruppe (Lebensdauer)
  • Gilt nur für neue Abonnenten
  • Kann nicht erneut verwendet werden, nachdem die Kündigung erfolgt ist
  • Nicht verfügbar für Abonnement-Aufschläge/Kreuzgradierungen
  • introductoryPrice zeigt Einführungsangebotsdetails an
  • eligibility Die Methode überprüft, ob der Benutzer qualifiziert ist
  • Automatisch bei Kaufzeit angewendet
  • Keine besonderen Kaufmethoden erforderlich
  • Nur eine Einführungsangebot pro Abonnement aktiv gleichzeitig
  • Kann nicht mit anderen Rabatttypen kombinieren
  • Kann die Regeln für die Eignung nicht ändern
  • Apple kontrolliert die Überprüfung der Eignung

Einführungsangebot nicht sichtbar:

  • Überprüfen Sie, ob die Angebotsaktivierung in App Store Connect aktiviert ist
  • Überprüfen Sie, ob der Benutzer bereits eine Einführungsangebote verwendet hat
  • Stellen Sie sicher, dass der Benutzer sich nicht für etwas im Gruppe abonniert hat
  • Testen Sie mit einem neuen Sandbox-Konto

Fehlschlag bei der Eignungskontrolle:

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

Falsche Preis anzeigend:

  • Ü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 Dauer (3 Minuten = 1 Woche)
  • Erstellen Sie für jeden Test neue Testkonten
  • Warten Sie, bis der Probezeitabschluss natürlich erfolgt ist
  • Analytik und Optimierung

Abschnitt mit dem Titel „Analytik und Optimierung“

Diese Metriken verfolgen

Abschnitt mit dem Titel „Diese Metriken verfolgen“

Akzeptanzrate für Einführungsangebote
  • Analytics and Optimization
  • Umwandlungsrate von der Probeversion zur bezahlten Version
  • Stornierung während der Probezeit
  • Rückgewinnung nach der ersten Belastung
  • Einnahmeauswirkungen
  • Freie Probeversion gegenüber bezahlter Einführung
  • Variationen der Probezeit
  • Rabattprozentsatz
  • 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-Testkonfiguration Ihre Einführungsangebote testen
  • Promotionelle Angebote für Rückgewinnkampagnen einrichten
  • Abonnementsanalytik implementieren
  • Zielgruppenorientierte Marketingkampagnen erstellen

Weitere Informationen finden Sie in der offiziellen Apple-Dokumentation zu Einführungsangeboten Nächste Schritte.

Weitermachen von Erstellen iOS-Abonnement Einführungsangebot

Abschnitt mit dem Titel “Weitermachen von Erstellen iOS-Abonnement Einführungsangebot”

Wenn Sie “Erstellen iOS-Abonnement Einführungsangebot” verwenden Erstellen iOS-Abonnement Einführungsangebot um Zahlungen und Kaufsplanungen zu planen und um es mit “Verwenden @__CAPGO_KEEP_0__/native-purchases” Verwenden @capgo/native-purchases für die native Fähigkeit in Verwenden @capgo/native-purchases, Capgo Preisgestaltung für das Produktworkflow in Capgo Preisgestaltung, Zahlungssystem für die Implementierungsdetail in Zahlungssystem, @capgo/native-purchases für die Implementierungsdetails in @capgo/native-purchases und Einstieg für die Implementierungsdetails in Einstieg.