Cykl życia zakupów i nazwy RTDN

Jeśli sprzedajesz produkty cyfrowe w aplikacji, musisz wziąć pod uwagę całe doświadczenie użytkownika. Integracja w aplikacji umożliwia uruchamianie procesów zakupu i zarządzanie wygodą użytkownika, ale ważne jest, aby backend był na bieżąco informowany o uprawnieniach kupowanych przez użytkowników. Jest to ważne w przypadku śledzenia zakupów i zarządzania innymi aspektami związanymi z wrażeniami użytkowników, takimi jak uprawnienia na wielu platformach.

Aby monitorować zdarzenia cyklu życia zakupu i szybko reagować na zmiany uprawnień użytkowników, utwórz w backendzie system zarządzania stanem zakupu zarówno w przypadku subskrypcji, jak i zakupów jednorazowych. Ten system zapewnia szybkie i bezpieczne przetwarzanie zakupów niezależnie od stanu urządzenia, utrzymuje spójne uprawnienia użytkowników na wszystkich platformach oraz umożliwia sprawdzanie historii zakupów i danych o uprawnieniach na backendzie.

Google Play oferuje powiadomienia w czasie rzeczywistym dla deweloperów (RTDN), które umożliwiają monitorowanie zdarzeń związanych z cyklem życia zakupu, a interfejsy Play Developer API do obsługi subskrypcji i zakupów w aplikacji mogą być używane do podejmowania niezbędnych działań na podstawie tych zdarzeń. Korzystając z tych narzędzi i budując solidny system zarządzania cyklem życia zakupu, możesz zapewnić użytkownikom wygodę oraz skutecznie zarządzać zakupami i uprawnieniami.

Tworzenie klienta powiadomień w czasie rzeczywistym dla deweloperów

Zakupy dokonywane za pomocą systemu rozliczeniowego Google Play mogą w trakcie swojego cyklu życia przechodzić kilka zmian uprawnień. Zmiany te mogą być wywoływane przez różne działania, m.in.:

  • działania zainicjowane przez użytkowników w Twojej aplikacji.
  • Działania zainicjowane przez użytkowników w aplikacji Sklep Play.
  • Działania zainicjowane bezpośrednio w systemach backendowych.
  • działania, które inicjujesz w Konsoli Google Play;

Na przykład:

  • Użytkownik anuluje subskrypcję w centrum subskrypcji w Sklepie Play.
  • Deweloper odracza płatność za subskrypcję za pomocą interfejsu Google Play Developer API.
  • Deweloper zwraca środki i cofnięcie uprawnień do zakupu w Konsoli Google Play.

Konieczne jest, aby backend znał różne stany, przez które może przejść zakup, i podejmował wszelkie niezbędne środki, aby odpowiednio dostosować uprawnienia w odpowiednim czasie.

Możesz ręcznie sprawdzać stan zakupu za pomocą interfejsu Google Play Developer API, ale poleganie na okresowych kontrolach jest bardzo nieefektywnym sposobem śledzenia zmian i może prowadzić do błędów i opóźnień. RTDN mogą pomóc Ci natychmiast reagować na zmiany bez konieczności tworzenia logiki śledzenia cyklu życia zakupów w Google Play.

W tej sekcji dowiesz się, jak utworzyć klienta dla RTDN. RTDN to funkcja oparta na Google Cloud Pub/Sub, która wysyła do backendu natychmiastowe powiadomienie o zmianie stanu uprawnień użytkownika. System Pub/Sub składa się z wydawcy, który wysyła powiadomienia, oraz klienta, który subskrybuje te powiadomienia. Dzięki wdrożeniu powiadomień w czasie rzeczywistym dla deweloperów możesz śledzić wszystkie zmiany stanu uprawnień użytkownika w czasie rzeczywistym i szybko na nie reagować.

Wydawca RTDN

Backend Google Play działa jako wydawca RTDN. Aby skonfigurować RTDN w swojej aplikacji, postępuj zgodnie z instrukcjami w przewodniku konfiguracji. Dzięki tym czynnościom system rozliczeniowy Google Play będzie mógł pełnić rolę wydawcy w przypadku dynamicznych numerów transakcji Twojej aplikacji. Aby dokończyć konfigurację, zapoznaj się z konsolą Google Cloud Platform i skonfiguruj podstawową konfigurację Pub/Sub.

Subskrybent RTDN

Po skonfigurowaniu wydawcy przygotuj backend do korzystania z RTDN. Aby to zrobić, musisz utworzyć klienta do odbierania wiadomości Google Cloud Pub/Sub. Podstawowa funkcja klienta RTDN polega na odbieraniu instancji PubSubMessage za pomocą żądań HTTPS w zarejestrowanym punkcie końcowym lub przy użyciu bibliotek klienta Cloud Pub/Sub. W dokumentacji Pub/Sub znajdziesz informacje o korzystaniu ze strategii pushpull. W dokumentacji konfiguracji RTDN znajdziesz wytyczne dotyczące wyboru strategii, która najlepiej odpowiada Twoim potrzebom.

W przypadku każdej otrzymanej wiadomości backend powinien wykonać te czynności:

  • Rozpakuj pole data zakodowane w formacie Base64, które zawiera obiekt RTDN.
  • Sprawdź unikalność pola messageId i upewnij się, że zduplikowane powiadomienia nie są przetwarzane. Zapobiega to zbędnemu przetwarzaniu i wyczerpaniu limitu interfejsu API.
  • Uruchomić wszystkie wymagane procesy backendu związane ze zmianą uprawnień, o której informuje zdarzenie RTDN.

Obsługa zmian stanu zakupu

Zakupy jednorazowe i subskrypcje mają różne cykle życia w zależności od różnych stanów i zdarzeń, które mogą na nie wpływać. Dzięki RTDN nie musisz tworzyć logiki potwierdzania przejść między stanami. Wystarczy, że określisz, co ma się dziać, gdy Twój backend otrzyma każdy rodzaj powiadomienia.

Więcej informacji o tych scenariuszach znajdziesz w tych przewodnikach: