System rozliczeniowy Google Play

System rozliczeniowy Google Play to usługa umożliwiająca sprzedaż produktów i treści cyfrowych w aplikacji na Androida. Można go używać zarówno w przypadku produktów kupowanych raz, jak i opłacanych cyklicznie subskrypcji. Google Play oferuje pełny zestaw interfejsów API do integracji z aplikacją na Androida i serwerem, które umożliwiają użytkownikom korzystanie z zakupu w Google Play w znany i bezpieczny sposób.

Architektura integracji

W tej sekcji opisujemy różne moduły funkcjonalne, które możesz tworzyć, oraz interfejsy API i biblioteki, które ułatwiają ten proces.

Aplikacja na Androida działa z serwerem backendu dewelopera i serwerem backendu Google Play (poprzez Usługi Google Play).
Rysunek 1. Schemat typowej integracji z systemem płatności Google Play

System rozliczeniowy Google Play możesz zintegrować z aplikacją na Androida, korzystając z Biblioteki płatności w Google Play. Ta biblioteka umożliwia komunikację z poziomem Usług Google Play, który udostępnia lokalizowaną ofertę produktów dostępną dla każdego użytkownika w aplikacji, a także metody obsługi innych niezbędnych operacji użytkownika, takich jak uruchamianie procesu zakupu i obsługa jego wyniku.

Aby utworzyć niezbędne procesy dla deweloperów, musisz też zintegrować system rozliczeniowy Google Play z backendem serwera. Jest to niezbędne, aby zapewnić skuteczne i bezpieczne zarządzanie zakupami oraz uprawnienia na różnych platformach. Możesz utworzyć tę integrację za pomocą interfejsu API Subskrypcje i zakupy w aplikacji udostępnianego przez interfejs Google Play Developer API. Integracja backendu korzysta też z niektórych narzędzi Google Cloud Platform.

Rysunek 2. interfejsy API i usługi udostępniane przez interfejs Google Play Developer API;

Terminologia

W tej sekcji znajdziesz listę najważniejszych technologii i koncepcji, z którymi możesz się spotkać podczas integrowania systemu rozliczeniowego Google Play z aplikacją. Zapoznaj się z tą listą, gdy będziesz czytać wskazówki dotyczące integracji.

Technologie

  • Google Play. Sklep internetowy, w którym użytkownicy mogą pobierać aplikacje i inne produkty cyfrowe.
  • Konsoli Google Play. Platforma, która udostępnia interfejs do publikowania aplikacji w Google Play. W Konsoli Google Play znajdziesz też szczegóły dotyczące aplikacji, w tym informacje o produktach i treściach, które sprzedajesz w Google Play.
  • Google Cloud Console. Platforma, która zarządza interfejsami API backendu, np. interfejsem Google Play Developer API.
  • Biblioteka płatności Google Play. Interfejs API, którego możesz użyć do zintegrowania systemu rozliczeniowego Google Play z aplikacją.
  • Interfejs API dla deweloperów w Google Play. Interfejs API REST, którego możesz używać do publikowania i zarządzania aplikacjami w sposób zautomatyzowany.
  • Cloud Pub/Sub. W pełni zarządzana usługa do komunikacji w czasie rzeczywistym, która umożliwia wysyłanie i odbieranie wiadomości między niezależnymi aplikacjami. Google Play używa Cloud Pub/Sub do dostarczania powiadomień dla deweloperów w czasie rzeczywistym. Aby korzystać z usługi Cloud Pub/Sub, musisz mieć projekt w Google Cloud Platform (GCP) z włączonym interfejsem Cloud Pub/Sub API. Jeśli nie znasz Google Cloud Platform i usługi Cloud Pub/Sub, przeczytaj krótki przewodnik.
  • Powiadomienia w czasie rzeczywistym dla deweloperów. Mechanizm umożliwiający monitorowanie w czasie rzeczywistym zmian stanu subskrypcji zarządzanych przez Google Play za pomocą usługi Cloud Pub/Sub.
  • Bezpieczny serwer backendowy. W ramach integracji systemu rozliczeniowego Google Play z aplikacją zdecydowanie zalecamy używanie bezpiecznego serwera zaplecza do implementowania zadań związanych z rozliczeniami, takich jak weryfikacja zakupu, funkcje związane z subskrypcją i obsługa powiadomień dla deweloperów w czasie rzeczywistym.
  • Aplikacja Sklep Google Play. Aplikacja zarządzająca wszystkimi operacjami związanymi z Google Play. Wszystkie żądania wysyłane przez aplikację są obsługiwane przez aplikację Sklep Google Play.

Pojęcia

  • Flow. Schemat przedstawia typowe czynności związane z zadaniem dotyczącym płatności. Na przykład ścieżka zakupu zawiera czynności, które użytkownik musi wykonać, aby kupić Twój produkt. Proces subskrypcji może pokazywać, jak subskrypcja przechodzi między stanami.
  • Uprawnienia. Gdy użytkownik kupi produkt w aplikacji, nabędzie do niego prawo w Twojej aplikacji. W przypadku produktów jednorazowych oznacza to, że użytkownik powinien mieć stały dostęp do produktu. W przypadku subskrypcji oznacza to, że użytkownik powinien mieć dostęp, dopóki subskrypcja jest aktywna.
  • Identyfikator produktu. Identyfikator konkretnego typu produktu.
  • Kup token. Ciąg znaków reprezentujący uprawnienia kupującego do produktu w Google Play. Wskazuje, że użytkownik Google zapłacił za konkretny produkt.
  • Identyfikator zamówienia. Ciąg znaków reprezentujący transakcję finansową w Google Play. Identyfikator zamówienia jest tworzony za każdym razem, gdy następuje transakcja finansowa. Ten ciąg tekstowy jest dołączany do potwierdzenia wysyłanego e-mailem do kupującego. Za pomocą identyfikatora zamówienia możesz zarządzać zwrotami środków w sekcji Zarządzanie zamówieniami w Konsoli Google Play. Identyfikatory zamówień są też używane w raportach o sprzedaży i wypłatach.

Dalsze kroki

Aby rozpocząć integrację systemu rozliczeniowego Google Play z aplikacją i serwerem, zapoznaj się z przewodnikiem po konfiguracji.