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 związane z cyklem ż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 za pomocą Konsoli Google Play.
Konieczne jest, aby backend znał różne stany, w jakich może znajdować się zakup, i podejmował wszelkie niezbędne środki, aby w odpowiednim czasie dostosować uprawnienia.
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 push i pull. 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
datazakodowane w formacie Base64, które zawiera obiekt RTDN. - Sprawdź unikalność pola
messageIdi 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 potwierdzającej przejścia stanów. 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: