Wenn Sie digitale Produkte über Ihre App verkaufen, müssen Sie die gesamte Nutzererfahrung berücksichtigen. Mit der In-App-Integration kannst du Kaufabläufe starten und die Nutzererfahrung verwalten. Es ist aber wichtig, dein Backend über die Berechtigungen, die Nutzer kaufen, auf dem neuesten Stand zu halten. Dies ist wichtig, um Käufe zu verfolgen und andere Aspekte der Nutzerfreundlichkeit zu verwalten, z. B. plattformübergreifende Berechtigungen.
Damit Sie Ereignisse im Lebenszyklus von Käufen überwachen und schnell auf Änderungen der Nutzerberechtigungen reagieren können, sollten Sie in Ihrem Back-End ein System zur Verwaltung des Kaufstatus einrichten, das sowohl für Abos als auch für einmalige Käufe umfasst. Dieses System ermöglicht eine schnelle und sichere Kaufabwicklung unabhängig vom Gerätestatus, sorgt für einheitliche Nutzerberechtigungen auf allen Plattformen und bietet die Möglichkeit, bisherige Käufe und Berechtigungsdaten in deinem Backend einzusehen.
Google Play bietet Entwicklerbenachrichtigungen in Echtzeit, um Ereignisse im Lebenszyklus von Käufen zu beobachten. Mit den Play Developer APIs für Abos und In-App-Käufe können Sie auf Grundlage dieser Ereignisse die erforderlichen Maßnahmen ergreifen. Durch die Verwendung dieser Tools und das Erstellen eines robusten Verwaltungssystems für den Kauflebenszyklus kannst du eine nahtlose Nutzererfahrung bieten 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 während des gesamten Lebenszyklus verschiedene Berechtigungsänderungen vorgenommen werden. Diese Änderungen können durch verschiedene Aktionen ausgelöst werden, unter anderem:
- Aktionen, die von Nutzern in Ihrer App initiiert werden
- Aktionen, die von Nutzern über die Play Store App initiiert werden
- Aktionen, die direkt von Ihren Back-End-Systemen initiiert werden.
- Aktionen, die Sie über die Google Play Console initiieren.
Beispiele:
- Ein Nutzer kündigt ein Abo über das Abocenter im Play Store.
- Ein Entwickler, der die Aboabrechnung mithilfe der Google Play Developer API aufstellt.
- Ein Entwickler, der eine Erstattung vornimmt und die Berechtigung für einen Kauf über die Google Play Console widerruft.
Dein Back-End muss sich der verschiedenen Status bewusst sein, die ein Kauf durchlaufen kann, und alle notwendigen Maßnahmen ergreifen, um die Berechtigung zeitnah anzupassen.
Es ist zwar möglich, mit der Google Play Developer API den Kaufstatus manuell zu prüfen, regelmäßige Prüfungen sind jedoch eine sehr ineffiziente Methode, um Änderungen nachzuverfolgen, und können fehleranfällig sein und zu Verzögerungen führen. RTDNs können Ihnen dabei helfen, sofort auf Änderungen zu reagieren, ohne eine Lebenszyklus-Tracking-Logik für Ihre Google Play-Käufe erstellen zu müssen.
In diesem Abschnitt wird erläutert, wie ein Client für RTDNs erstellt wird. RTDN ist eine Funktion, die mithilfe von Google Cloud Pub/Sub erstellt wurde und dein Back-End eine sofortige Benachrichtigung sendet, 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. Durch die Implementierung von RTDN kannst du alle Änderungen am Berechtigungsstatus des Nutzers in Echtzeit verfolgen und umgehend darauf reagieren.
RTDN-Publisher
Das Backend von Google Play fungiert als Publisher für RTDNs. Folgen Sie der Anleitung im Einrichtungsleitfaden, um die RTDN für Ihre App einzurichten. Wenn Sie diese Schritte ausführen, kann das Abrechnungssystem von Google Play als Publisher für die RTDNs Ihrer App fungieren. Um die Einrichtung abzuschließen, sollten Sie sich mit der Google Cloud Platform Console vertraut machen, um eine grundlegende Pub/Sub-Konfiguration einzurichten.
RTDN-Abonnent
Nachdem Sie den Publisher eingerichtet haben, sollten Sie Ihr Backend für die Nutzung von RTDNs vorbereiten. Dazu müssen Sie einen Client erstellen, der Google Cloud Pub/Sub-Nachrichten empfangen kann. Die grundlegende Funktion des RTDN-Clients besteht aus dem Empfang von PubSubMessage
-Instanzen, entweder über HTTPS-Anfragen an einem registrierten Endpunkt oder über die Cloud Pub/Sub-Clientbibliotheken. Informationen zur Verwendung einer Push- oder Pull-Strategie finden Sie in der Pub/Sub-Dokumentation. In der Dokumentation zur RTDN-Einrichtung finden Sie Richtlinien zur Auswahl der Strategie, die Ihren Anforderungen am besten entspricht.
Für jede empfangene Nachricht sollte das Back-End Folgendes tun:
- Entpacke das base64-codierte Feld
data
, das das RTDN-Objekt enthält. - Löse alle erforderlichen Back-End-Prozesse im Zusammenhang mit der Berechtigungsänderung aus, die durch das RTDN-Ereignis benachrichtigt wurde.
Umstellungen des Kaufstatus verarbeiten
Einmalige Käufe und Abokäufe haben je nach Status und Ereignissen, die sie betreffen, unterschiedliche Lebenszyklen. Dank RTDN musst du keine Logik zur Bestätigung von Statusübergängen erstellen. Sie müssen lediglich definieren, was passiert, wenn Ihr Back-End die einzelnen Benachrichtigungstypen empfängt.
Weitere Informationen zu diesen Szenarien finden Sie in den folgenden Leitfäden: