Wenn Sie digitale Produkte über Ihre App verkaufen, müssen Sie die gesamte Nutzererfahrung berücksichtigen. Mit der In-App-Integration kannst du Kaufvorgänge starten und die Nutzerfreundlichkeit verwalten. Es ist jedoch wichtig, dass du dein Backend mit den Berechtigungen auf dem neuesten Stand hältst, die Nutzer kaufen. Das ist wichtig, um Käufe zu erfassen und andere Aspekte der Nutzererfahrung zu verwalten, z. B. plattformübergreifende Berechtigungen.
Um Ereignisse im Kaufzyklus zu überwachen und schnell auf Änderungen der Berechtigungen von Nutzern zu reagieren, sollten Sie in Ihrem Backend ein System zur Verwaltung des Kaufstatus sowohl für Abos als auch für einmalige Käufe einrichten. Dieses System sorgt für eine schnelle und sichere Kaufabwicklung unabhängig vom Gerätestatus, ermöglicht einheitliche Nutzerberechtigungen auf allen Plattformen und bietet die Möglichkeit, den Kaufverlauf und Berechtigungsdaten in Ihrem Backend abzurufen.
Google Play bietet Entwicklerbenachrichtigungen in Echtzeit (Real-time developer notifications, RTDN), um Ereignisse im Kaufzyklus zu überwachen. Mit den Play Developer APIs für Abos und In-App-Käufe können Sie auf Grundlage dieser Ereignisse erforderliche Maßnahmen ergreifen. Wenn Sie diese Tools verwenden und ein robustes System zur Verwaltung des Kaufzyklus aufbauen, können Sie die Nutzerfreundlichkeit verbessern und Käufe und Berechtigungen effizient verwalten.
Client für Entwicklerbenachrichtigungen in Echtzeit erstellen
Bei Käufen über das Abrechnungssystem von Google Play können im Laufe des Lebenszyklus mehrere Berechtigungsänderungen auftreten. Diese Änderungen können durch verschiedene Aktionen ausgelöst werden, darunter:
- Von Nutzern in Ihrer App initiierte Aktionen.
- Aktionen, die Nutzer über die Play Store App initiiert haben.
- Aktionen, die direkt über Ihre Backend-Systeme initiiert werden.
- Aktionen, die Sie über die Google Play Console initiieren.
Beispiel:
- Ein Nutzer kündigt ein Abo über das Play Store-Abocenter.
- Ein Entwickler, der die Aboabrechnung mit der Google Play Developer API verzögert.
- Ein Entwickler, der eine Erstattung veranlasst und die Berechtigung für einen Kauf über die Google Play Console widerruft.
Es ist wichtig, dass dein Backend die verschiedenen Status kennt, die ein Kauf haben kann, und dass alle erforderlichen Maßnahmen ergriffen werden, um die Berechtigung zeitnah entsprechend anzupassen.
Es ist zwar möglich, den Kaufstatus mit der Google Play Developer API manuell zu prüfen, aber regelmäßige Prüfungen sind eine sehr ineffiziente Methode, um Änderungen zu verfolgen. Außerdem sind sie anfällig für Fehler und Verzögerungen. Mit RTDNs können Sie sofort auf Änderungen reagieren, ohne eine Logik für das Lebenszyklus-Tracking für Ihre Google Play-Käufe erstellen zu müssen.
In diesem Abschnitt wird beschrieben, wie Sie einen Client für RTDNs erstellen. RTDN ist eine Funktion, die mit Google Cloud Pub/Sub erstellt wurde. Sie sendet deinem Backend eine sofortige Benachrichtigung, wenn sich der Berechtigungsstatus eines Nutzers ändert. Das Pub/Sub-System besteht aus einem Publisher, der Benachrichtigungen sendet, und einem Client, der diese Benachrichtigungen abonniert. Wenn du RTDN implementierst, kannst du alle Änderungen am Berechtigungsstatus des Nutzers in Echtzeit verfolgen und zeitnah darauf reagieren.
RTDN-Publisher
Das Backend von Google Play fungiert als Publisher für RTDNs. Folgen Sie der Anleitung im Einrichtungsleitfaden, um RTDN für Ihre App einzurichten. Durch diese Schritte kann das Abrechnungssystem von Google Play als Verlag für die RTDNs Ihrer App fungieren. Um diese Einrichtung abzuschließen, sollten Sie sich mit der Google Cloud Platform Console vertraut machen, um eine grundlegende Pub/Sub-Konfiguration einzurichten.
RTDN-Abonnent
Nachdem du den Publisher eingerichtet hast, solltest du dein Backend für die Verwendung von RTDNs vorbereiten. Dazu müssen Sie einen Client erstellen, um Google Cloud Pub/Sub-Nachrichten zu empfangen. Die grundlegende Funktion Ihres RTDN-Clients besteht darin, Instanzen von PubSubMessage
zu empfangen, entweder über HTTPS-Anfragen an einen registrierten Endpunkt oder über die Cloud Pub/Sub-Clientbibliotheken. In der Pub/Sub-Dokumentation erfährst du mehr über die Verwendung einer Push- oder Pull-Strategie. In der Dokumentation zur RTDN-Einrichtung findest du Richtlinien für die Auswahl der Strategie, die am besten zu deinen Anforderungen passt.
Für jede Nachricht, die Sie erhalten, sollte Ihr Backend Folgendes tun:
- Entpacken Sie das Base64-codierte Feld
data
, das das RTDN-Objekt enthält. - Lösen Sie alle erforderlichen Backend-Prozesse im Zusammenhang mit der Berechtigungsänderung aus, die durch das RTDN-Ereignis gemeldet wurde.
Statusänderungen bei Käufen verarbeiten
Einmalkäufe und Abokäufe haben unterschiedliche Lebenszyklen, die sich anhand der verschiedenen Status und Ereignisse unterscheiden, die sich auf sie auswirken können. Dank RTDN müssen Sie keine Logik zum Bestätigen von Statusübergängen erstellen. Sie müssen nur festlegen, was passieren soll, wenn Ihr Backend eine Benachrichtigung erhält.
Weitere Informationen zu diesen Szenarien finden Sie in den folgenden Leitfäden: