Sprzedając produkty cyfrowe w aplikacji, musisz wziąć pod uwagę całą ścieżkę użytkownika. Integracja w aplikacji umożliwia uruchamianie procesów zakupu i zarządzanie ścieżką użytkownika, ale ważne jest, aby na bieżąco informować backend o uprawnieniach kupowanych przez użytkowników. Jest to ważne w przypadku śledzenia zakupów i zarządzania innymi aspektami wygody użytkowników, takimi jak uprawnienia na wielu platformach.
Aby monitorować zdarzenia związane z cyklem życia zakupu i szybko reagować na zmiany uprawnień użytkownika, 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żytkownika na wszystkich platformach oraz umożliwia sprawdzanie historii zakupów i danych o uprawnieniach w backendzie.
Google Play oferuje powiadomienia w czasie rzeczywistym dla deweloperów (RTDN), które umożliwiają monitorowanie zdarzeń związanych z cyklem życia zakupu. Możesz też używać interfejsów Play Developer API do obsługi subskrypcji i zakupów w aplikacji, aby podejmować niezbędne działania na podstawie tych zdarzeń. Dzięki tym narzędziom i stworzeniu niezawodnego systemu 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ć przez kilka zmian uprawnień. Zmiany te mogą być wywoływane przez różne działania, w tym:
- działania inicjowane przez użytkowników w Twojej aplikacji;
- działania inicjowane przez użytkowników w aplikacji Sklep Play;
- działania inicjowane bezpośrednio w systemach backendu;
- działania inicjowane w Konsoli Google Play.
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 cofa uprawnienia do zakupu w Konsoli Google Play.
Ważne jest, aby backend znał różne stany, przez które może przechodzić zakup, i podejmował wszelkie niezbędne działania, 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ń. Powiadomienia 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 opisujemy, jak utworzyć klienta powiadomień RTDN. RTDN to funkcja utworzona za pomocą 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 implementacji RTDN możesz śledzić wszystkie zmiany stanu uprawnień użytkownika w czasie rzeczywistym i szybko na nie reagować.
Wydawca powiadomień RTDN
Backend Google Play pełni rolę wydawcy powiadomień RTDN. Aby skonfigurować powiadomienia RTDN w aplikacji, postępuj zgodnie z instrukcjami w przewodniku konfiguracji. Te czynności pozwalają systemowi rozliczeniowemu Google Play pełnić rolę wydawcy powiadomień RTDN w Twojej aplikacji. Aby ukończyć konfigurację, zapoznaj się z Konsolą Google Cloud Platform i skonfiguruj podstawową konfigurację Pub/Sub.
Subskrybent powiadomień RTDN
Po skonfigurowaniu wydawcy przygotuj backend do odbierania powiadomień 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. Więcej informacji o korzystaniu ze strategii
push lub
pull znajdziesz w dokumentacji
Pub/Sub. Wskazówki dotyczące
wyboru strategii, która najlepiej odpowiada Twoim potrzebom, znajdziesz w dokumentacji
konfiguracjiRTDN setup.
W przypadku każdej otrzymanej wiadomości backend powinien wykonać te czynności:
- Rozpakuj pole
datazakodowane w formacie Base64, które zawiera obiekt RTDN. - Sprawdź unikalność pola
messageIdi upewnij się, że duplikaty powiadomień nie są przetwarzane. Zapobiega to zbędnemu przetwarzaniu i zapewnia, że nie wyczerpiesz limitu interfejsu API. - Uruchom wszystkie wymagane procesy backendu związane ze zmianą uprawnień, o której informuje zdarzenie RTDN.
Obsługa przejść między stanami 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 powiadomieniom RTDN nie musisz tworzyć logiki potwierdzania przejść między stanami. Wystarczy, że określisz, co ma się stać, gdy backend otrzyma każdy typ powiadomienia.
Więcej informacji o tych scenariuszach znajdziesz w tych przewodnikach: