Zum Inhalt springen

Erstellung von Android-Auto-Renewable-Abonnement

GitHub

Automatisch wiederkehrende Abonnements gewähren Zugriff auf Inhalte, Dienste oder Premiumfunktionen in Ihrer App auf Dauer. Diese Anleitung hilft Ihnen, Abonnements in Google Play Console zu erstellen und zu konfigurieren.

Abonnements erneuern sich automatisch am Ende jeder Abrechnungsperiode, bis der Benutzer abbestellt. Sie sind ideal für:

  • Zugriff auf Premiuminhalte
  • Ad-freie Erfahrungen
  • Cloudspeicher
  • Laufende Dienstleistungen
  1. Navigieren Sie zu Abonnements

    Wählen Sie in der Google Play Console Ihr App und wählen Sie Monetarisieren > Abonnements aus dem linken Menü.

    Klicken Sie auf den Abonnement erstellen Schaltfläche, um anzufangen.

    Navigieren Sie zu Abonnements

  2. Eingabe von Grundinformationen

    Geben Sie einen Abonnementnamen und eine Produkt-ID an. Die Produkt-ID ist für die Konfiguration in Ihrer App erforderlich und kann später nicht geändert werden.

    Eingabe von Abonnementdetails

  3. Erstellen Sie eine Basispläne

    Google Play erfordert genau einen Basisplan pro Abonnement. Der native-purchases-Plugin unterstützt nur einen Basisplan, um die Kompatibilität mit iOS aufrechtzuerhalten.

    Klicken Sie Hinzufügen von Basisplan um fortzufahren.

    Erstellen Sie einen Basisplan

  4. Konfigurieren Sie Basisplan-Details

    Geben Sie ein:

    • Basisplan-ID: Eindeutiger Bezeichner für diesen Plan
    • Abrechnungszeitraum: Wie oft Benutzer abgerechnet werden (wöchentlich, monatlich, jährlich usw.)
    • Ruhezeit: Zeitfenster, währenddessen Google die Abonnementverwaltung aufrechterhält, während es beim Zahlungsversuch nach einer Stornierung wartet

    Konfigurieren Sie die Grundlage

  5. Einstellungen für die Abrechnung

    Zugriff auf die Abrechnung und Auswahl aller Länder/Regionen, in denen Sie das Abonnement anbieten möchten

    Länder auswählen

  6. Preis konfigurieren

    Legen Sie Ihren Grundpreis in Ihrer Primärwährung fest. Google Play konvertiert diesen automatisch in lokale Währungen.

    __CAPGO_KEEP_0__

  7. Preisregionen überprüfen

    Die automatisch umgewandelten Preise für jedes Land überprüfen. Sie können die einzelnen Preise anpassen, wenn erforderlich.

    Preise überprüfen

  8. Konfiguration speichern

    Ihre Preis-Konfiguration speichern.

    Preise speichern

  9. Abonnement aktivieren

    Klicken Sie auf den Aktivieren den Button, um Ihr Abonnement-Produkt live und verfügbar für den Kauf zu machen.

    Abonnement aktivieren

Wichtige Überlegungen

Wichtige Überlegungen

Basiskostenplanbegrenzung

Wichtige Überlegungen

Der native-purchases-Plugin erfordert genau einen Basiskostenplan pro Abonnement, um die Konsistenz mit der iOS-Abonnementverwaltung sicherzustellen. Mehrere Basiskostenpläne werden nicht unterstützt.

Die Ruhezeit ermöglicht es Google Play, fehlgeschlagene Zahlungen während der Aufrechterhaltung des Zugriffs des Benutzers auf das Abonnement erneut auszuführen. Gemeinsame Ruhezeiten sind:

  • 3 Tage für monatliche Abonnements
  • 7 Tage für längere Abonnements

Abonnementstatus

Wichtige Überlegungen

Nach der Erstellung wird Ihr Abonnement in den Status „Entwurf“ sein, bis es aktiviert wird. Sie können Entwurfsabonnements im Sandbox-Modus testen.

Verwendung in Ihrer App

Abschnitt: Verwendung in Ihrer App

Erstellt man eine Subscription, bezieht man sich auf diese in der App mit der Produkt-ID:

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Load subscription info
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.example.premium.monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
console.log(`${product.title} — ${product.priceString}`);
// Purchase (planIdentifier = Base Plan ID from Google Play Console)
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.premium.monthly',
planIdentifier: 'monthly-plan', // REQUIRED on Android, ignored on iOS
productType: PURCHASE_TYPE.SUBS,
});
console.log('Transaction ID', transaction.transactionId);
// Later, check purchase state
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const subscription = purchases.find(
(purchase) => purchase.productIdentifier === 'com.example.premium.monthly',
);
if (subscription && subscription.purchaseState === 'PURCHASED' && subscription.isAcknowledged) {
console.log('Subscription active locally');
// For expiration/cancellation, validate purchaseToken through your backend
}

Abonnement erscheint nicht in der App:

  • Überprüfen Sie, ob das Produkt-ID genau übereinstimmt
  • Stellen Sie sicher, dass das Abonnement aktiviert ist
  • Überprüfen Sie, ob die App den richtigen Paketnamen hat
  • Warten Sie 2-3 Stunden nach der Aktivierung, bis Änderungen sich auswirken

Basisebene-Fehler:

  • Stellen Sie sicher, dass Sie genau eine Basisebene haben
  • Überprüfen Sie, ob alle erforderlichen Felder ausgefüllt sind
  • Überprüfen Sie, ob die Abrechnungsperiode gültig ist

Preisprobleme:

  • Bestätigen Sie, dass mindestens ein Land ausgewählt ist
  • Überprüfen Sie, ob die Grundpreise größer als der minimale erlaubte Betrag sind
  • Überprüfen Sie, ob die Wechselkurse für die Währung akzeptabel sind

Fortsetzen Sie mit der Erstellung einer Android-Auto-Renewable-Abonnement

Abschnitt mit dem Titel “Fortsetzen Sie mit der Erstellung einer Android-Auto-Renewable-Abonnement”

Wenn Sie “ Erstellen Sie ein Android-Auto-Renewable-Abonnement um die Genehmigung und Verteilung im Store zu planen, verbinden Sie es mit Verwenden Sie @capgo/native-purchases Verwenden Sie @capgo/native-purchases für die native Fähigkeit in Verwenden Sie @capgo/native-purchases Verwenden Sie @capgo/capacitor-in-app-review für die Implementierungsdetails in Verwenden Sie @capgo/capacitor-in-app-review Verwenden Sie @capgo/capacitor-in-app-review Verwenden Sie @capgo/capacitor-in-app-review für die native Fähigkeit in Verwendung von @capgo/capacitor-in-app-Bewertung, @capgo/capacitor-native-Markt für die Implementierungsdetail in @capgo/capacitor-native-Markt, und Verwendung von @capgo/capacitor-native-Markt für die native Fähigkeit in Verwendung von @capgo/capacitor-native-Markt.