Abrechnungssystem von Google Play

Das Abrechnungssystem von Google Play ist ein Dienst, über den Sie digitale Produkte und Inhalte in Ihrer Android-App verkaufen können. Dabei kann es sich um Einmalkaufprodukte oder Abonnements handeln, für die regelmäßig Kosten anfallen. Google Play bietet eine umfassende Reihe von APIs für die Einbindung in Ihre Android-App und Ihr Server-Backend. So können Ihre Nutzer Käufe bei Google Play auf vertraute und sichere Weise durchführen.

Einbindungsarchitektur

In diesem Abschnitt werden die verschiedenen funktionalen Module vorgestellt, die Sie erstellen können, sowie die APIs und Bibliotheken, die den Prozess vereinfachen.

Ihre Android-App funktioniert mit Ihrem Entwickler-Backend und dem Google Play-Backend (über die Google Play-Dienste).
Abbildung 1. Diagramm einer typischen Google Play Billing Einbindung.

Sie können das Abrechnungssystem von Google Play mit der Play Billing Library in Ihre Android-App einbinden. Diese Bibliothek ermöglicht die Kommunikation mit der Google Play-Dienstebene, die das lokalisierte Produktangebot für jeden Nutzer in Ihrer App bereitstellt. Außerdem bietet sie Methoden zur Verarbeitung anderer erforderlicher Nutzeraktionen, z. B. zum Starten des Kaufvorgangs und zur Verarbeitung des Ergebnisses.

Sie sollten das Abrechnungssystem von Google Play auch in Ihr Server-Backend einbinden, um die erforderlichen Entwicklerabläufe zu erstellen. Das ist wichtig, damit Ihre Kaufverwaltung und plattformübergreifenden Berechtigungen effizient und sicher sind. Sie können diese Einbindung mit der API für Abos und In-App-Käufe erstellen, die von der Google Play Developer API bereitgestellt wird. Bei der Backend-Einbindung werden auch einige Google Cloud-Plattformtools verwendet.

Abbildung 2 APIs und Dienste, die von der Google Play Developer API bereitgestellt werden.

Terminologie

In diesem Abschnitt werden die wichtigsten Technologien und Konzepte aufgeführt und beschrieben, die bei der Einbindung des Abrechnungssystems von Google Play in Ihre App auftreten können. Verwenden Sie diese Liste als Referenz, während Sie die Anleitung zur Einbindung durchgehen.

Technologien

  • Google Play. Ein Onlineshop, in dem Nutzer Apps und andere digitale Produkte herunterladen können.
  • Google Play Console : Eine Plattform mit einer Benutzeroberfläche, über die Sie Ihre App bei Google Play veröffentlichen können. In der Google Play Console finden Sie auch Details zu Ihrer App, einschließlich aller Produkte oder Inhalte, die Sie über Google Play verkaufen.
  • Google Cloud Console : Eine Plattform, auf der Backend-APIs wie die Google Play Developer API verwaltet werden.
  • Google Play Billing Library. Eine API, mit der Sie das Abrechnungssystem von Google Play in Ihre App einbinden können.
  • Google Play Developer API : Eine REST API, mit der Sie Veröffentlichungs- und App-Verwaltungsaufgaben programmatisch ausführen können.
  • Cloud Pub/Sub : Ein vollständig verwalteter Echtzeit-Messaging-Dienst, mit dem Sie Nachrichten zwischen unabhängigen Anwendungen senden und empfangen können. Google Play verwendet Cloud Pub/Sub, um Entwicklerbenachrichtigungen in Echtzeit zu senden. Wenn Sie Cloud Pub/Sub verwenden möchten, benötigen Sie ein Projekt in der Google Cloud Platform (GCP), in dem die Cloud Pub/Sub API aktiviert ist. Wenn Sie mit GCP und Cloud Pub/Sub nicht vertraut sind, lesen Sie die Kurzanleitung.
  • Entwicklerbenachrichtigungen in Echtzeit. Ein Mechanismus, mit dem Sie Statusänderungen für von Google Play verwaltete Abos in Echtzeit überwachen können. Dazu wird Cloud Pub/Sub verwendet.
  • Sicherer Backend-Server : Im Rahmen der Einbindung des Abrechnungssystems von Google Play in Ihre App empfehlen wir dringend, einen sicheren Backend-Server zu verwenden, um abrechnungsbezogene Aufgaben wie die Bestätigung von Käufen, abospezifische Funktionen und die Verarbeitung von Entwicklerbenachrichtigungen in Echtzeit zu implementieren.
  • Google Play Store App : Eine App, mit der alle Vorgänge im Zusammenhang mit Google Play verwaltet werden. Alle Anfragen Ihrer App werden von der Google Play Store App verarbeitet.

Konzepte

  • Flow : Ein Flow zeigt die typischen Schritte, die bei einer abrechnungsbezogenen Aufgabe ausgeführt werden. Ein Kaufvorgang beschreibt beispielsweise die Schritte, die ausgeführt werden, wenn ein Nutzer Ihr Produkt kauft. Ein Abo-Flow kann zeigen, wie ein Abo zwischen verschiedenen Status wechselt.
  • Berechtigung : Wenn ein Nutzer ein In-App-Produkt kauft, ist er berechtigt , dieses Produkt in Ihrer App zu verwenden. Bei Einmalkaufprodukten bedeutet das, dass der Nutzer dauerhaften Zugriff auf das Produkt haben sollte. Bei Abos bedeutet das, dass der Nutzer Zugriff haben sollte, solange das Abo aktiv ist.
  • Produkt-ID : Die ID eines bestimmten Produkttyps.
  • Kauftoken : Eine String, die die Berechtigung eines Käufers für ein Produkt bei Google Play darstellt. Sie gibt an, dass ein Google-Nutzer für ein bestimmtes Produkt bezahlt hat.
  • Bestell-ID : Eine String, die eine Finanztransaktion bei Google Play darstellt. Jedes Mal, wenn eine Finanztransaktion stattfindet, wird eine Bestell-ID erstellt. Diese String ist in einer Quittung enthalten, die an den Käufer gesendet wird. Sie können die Bestell-ID verwenden, um Erstattungen im Bereich Bestellverwaltung der Google Play Console zu verwalten. Bestell-IDs werden auch in Umsatz- und Auszahlungsberichten verwendet.

Nächste Schritte

Informationen zum Einbinden des Abrechnungssystems von Google Play in Ihre App und Ihr Server-Backend finden Sie in der Einrichtungsanleitung. Siehe die Einrichtungsanleitung.