Wenn Sie digitale Produkte über Ihre App verkaufen, müssen Sie die gesamte Nutzerfreundlichkeit berücksichtigen. Durch die In-App-Integration können Sie Kaufvorgänge starten und die Nutzerfreundlichkeit verwalten. Es ist jedoch wichtig, dass Ihr Backend über die Berechtigungen, die Nutzer kaufen, auf dem neuesten Stand ist. Dies ist wichtig, um Käufe zu erfassen und andere Aspekte der Nutzererfahrung zu verwalten, z. B. plattformübergreifende Berechtigungen.
Um Ereignisse im Lebenszyklus von Käufen zu beobachten und schnell auf Änderungen bei Nutzerberechtigungen zu reagieren, sollten Sie in Ihrem Backend ein System zur Verwaltung des Kaufstatus für Abos und Einmalkäufe einrichten. 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, den Kaufverlauf und die Berechtigungsdaten in Ihrem Backend einzusehen.
Google Play bietet Entwicklerbenachrichtigungen in Echtzeit (Real-time developer notifications, RTDN), mit denen du Ereignisse im Lebenszyklus von Käufen im Blick behalten kannst. Die Play Developer APIs für Abos und In-App-Käufe können verwendet werden, um auf Grundlage dieser Ereignisse die erforderlichen Maßnahmen zu ergreifen. Wenn Sie diese Tools verwenden und ein robustes System zur Verwaltung des Kauflebenszyklus entwickeln, können Sie für ein nahtloses Nutzererlebnis sorgen und Käufe und Berechtigungen effizient verwalten.
Client für Entwicklerbenachrichtigungen in Echtzeit erstellen
Käufe, die über das Abrechnungssystem von Google Play getätigt werden, können im Laufe ihres Lebenszyklus mehrere Berechtigungsänderungen durchlaufen. Diese Änderungen können durch verschiedene Aktionen ausgelöst werden, darunter:
- Von Nutzern in Ihrer App initiierte Aktionen.
- Aktionen, die von Nutzern über die Play Store App initiiert werden.
- Aktionen, die direkt von Ihren Backend-Systemen aus 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 über die Google Play Developer API verzögert.
- Ein Entwickler veranlasst eine Erstattung und widerruft die Berechtigung für einen Kauf über die Google Play Console.
Es ist wichtig, dass dein Backend die verschiedenen Status kennt, die ein Kauf durchlaufen kann, und dass es alle erforderlichen Maßnahmen ergreift, um die Berechtigung rechtzeitig entsprechend anzupassen.
Es ist zwar möglich, den Kaufstatus manuell über die Google Play Developer API 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 die Lebenszyklusverfolgung 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 ein Feature, das auf Google Cloud Pub/Sub basiert. Es sendet sofort eine Benachrichtigung an Ihr Backend, 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 können Sie alle Änderungen am Berechtigungsstatus des Nutzers in Echtzeit verfolgen und umgehend darauf reagieren.
RTDN-Publisher
Das Google Play-Backend 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. Für diese Einrichtung sollten Sie sich mit der Google Cloud Console vertraut machen, um eine grundlegende Pub/Sub-Konfiguration einzurichten.
RTDN-Abonnent
Nachdem Sie den Verlag eingerichtet haben, sollten Sie Ihr Back-End für den Empfang von RTDNs vorbereiten. Dazu müssen Sie einen Client erstellen, der Google Cloud Pub/Sub-Nachrichten empfangen kann. Die grundlegende Funktion Ihres RTDN-Clients besteht darin, Instanzen von PubSubMessage zu empfangen, entweder über HTTPS-Anfragen an einen registrierten Endpunkt oder mithilfe der Cloud Pub/Sub-Clientbibliotheken. In der Pub/Sub-Dokumentation finden Sie Informationen zur Verwendung einer Push- oder Pull-Strategie. In der Dokumentation zur RTDN-Einrichtung finden Sie Richtlinien zur Auswahl der Strategie, die Ihren Anforderungen am besten entspricht.
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. - Prüfen Sie die Eindeutigkeit des Felds
messageIdund sorgen Sie dafür, dass keine doppelten Benachrichtigungen verarbeitet werden. So wird eine redundante Verarbeitung vermieden und Ihr API-Kontingent nicht ausgeschöpft. - Lösen Sie alle erforderlichen Backend-Prozesse aus, die mit der durch das RTDN-Ereignis gemeldeten Berechtigungsänderung zusammenhängen.
Statusübergänge bei Käufen verarbeiten
Einmalkäufe und Abokäufe haben unterschiedliche Lebenszyklen, die von den verschiedenen Status und Ereignissen abhängen, die sich auf sie auswirken können. Dank RTDN müssen Sie keine Logik erstellen, um Statusübergänge zu bestätigen. Sie müssen nur definieren, was passiert, wenn Ihr Backend die einzelnen Benachrichtigungstypen empfängt.
Weitere Informationen zu diesen Szenarien finden Sie in den folgenden Leitfäden: