Sprzedając produkty cyfrowe za pomocą aplikacji, musisz brać pod uwagę wszystkie wrażenia użytkownika. Integracja w aplikacji umożliwia uruchamianie procesów zakupu i zarządzanie wrażeniami użytkowników, ale ważne jest, aby backend był aktualizowany o uprawnienia kupowane przez użytkowników. Jest to ważne do śledzenia zakupów i zarządzania innymi aspektami wrażeń użytkowników, np. upoważnieniami na wielu platformach.
Aby monitorować zdarzenia cyklu życia zakupów i szybko reagować na zmiany w uprawnieniach użytkowników, utwórz w backendzie system zarządzania stanem zakupu zarówno dla subskrypcji, jak i zakupów jednorazowych. Zapewnia on 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 przeglądanie w backendzie historii zakupów i danych o uprawnieniach.
Google Play udostępnia powiadomienia dla deweloperów w czasie rzeczywistym (RTDN), które pozwalają monitorować zdarzenia cyklu życia zakupów. Interfejsy Play Developer API dotyczące subskrypcji i zakupów w aplikacji można wykorzystać do podejmowania niezbędnych działań na podstawie tych zdarzeń. Jeśli zastosujesz te narzędzia i utworzysz niezawodny system zarządzania cyklem życia zakupów, możesz zapewnić użytkownikom bezproblemowy komfort oraz skutecznie zarządzać zakupami i uprawnieniami.
Tworzenie klienta powiadomień dla deweloperów w czasie rzeczywistym
W przypadku zakupów dokonywanych w systemie rozliczeniowym Google Play uprawnienia mogą się zmieniać w ciągu całego cyklu życia. Te zmiany mogą wywoływać różne działania, między innymi:
- Działania zainicjowane przez użytkowników w Twojej aplikacji.
- Działania zainicjowane przez użytkowników za pomocą aplikacji Sklep Play.
- Działania inicjowane bezpośrednio z systemów backendu.
- Działania inicjowane w Konsoli Google Play.
Na przykład:
- użytkownik, który anuluje subskrypcję w centrum subskrypcji w Sklepie Play;
- deweloper, który odroczy płatności za subskrypcję, korzystając z interfejsu Google Play Developer API.
- Deweloper w Konsoli Google Play przyznaje zwrot środków i anuluje uprawnienia do zakupu.
Pamiętaj, że backend musi wiedzieć o różnych stanach, w których może wystąpić zakup, i że podejmuje wszystkie niezbędne działania, aby w odpowiednim czasie dostosować uprawnienie.
Stan zakupu można sprawdzić ręcznie za pomocą interfejsu Google Play Developer API, ale poleganie na okresowym sprawdzaniu zmian jest bardzo nieefektywnym sposobem śledzenia zmian i jest podatne na błędy i opóźnienia. RTDN pomoże Ci natychmiast reagować na zmiany bez konieczności tworzenia mechanizmów śledzenia cyklu życia zakupów w Google Play.
W tej sekcji omówiono tworzenie klienta dla sieci RTDN. RTDN to funkcja stworzona 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 je subskrybuje. Dzięki wdrożeniu RTDN możesz na bieżąco śledzić wszystkie zmiany stanu uprawnień użytkownika i szybko na nie reagować.
Wydawca w sieci RTDN
Backend Google Play jest wydawcą RTDN. Aby skonfigurować RTDN w aplikacji, postępuj zgodnie z instrukcjami podanymi w przewodniku konfiguracji. Dzięki tym czynnościom system rozliczeniowy Google Play może pełnić rolę wydawcy w przypadku numerów RTDN Twojej aplikacji. Aby dokończyć tę 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. W tym celu musisz utworzyć klienta, który będzie odbierał wiadomości z Google Cloud Pub/Sub. Podstawowa funkcja klienta RTDN obejmuje odbieranie instancji PubSubMessage
za pomocą żądań HTTPS w zarejestrowanym punkcie końcowym lub przy użyciu bibliotek klienta Cloud Pub/Sub. Informacje o korzystaniu ze strategii push lub pull znajdziesz w dokumentacji Pub/Sub. Z kolei w dokumentacji konfiguracji RTDN znajdziesz wskazówki, jak wybrać strategię, która najlepiej odpowiada Twoim potrzebom.
Dla każdej otrzymywanej wiadomości Twój backend powinien:
- Rozpakuj pole
data
zakodowane w standardzie base-64, które zawiera obiekt RTDN. - Aktywuj wszystkie wymagane procesy backendu związane ze zmianą uprawnień, które zostaną powiadomione o zdarzeniu RTDN.
Obsługa przenoszenia stanu zakupu
Jednorazowe zakupy i zakupy subskrypcji mają różne cykle życia w zależności od różnych stanów i zdarzeń, które na nie wpływają. Dzięki RTDN nie musisz tworzyć logiki potwierdzania przejścia między stanami. Musisz tylko określić, co ma się stać, gdy Twój backend będzie otrzymywać poszczególne typy powiadomień.
Więcej informacji o tych scenariuszach znajdziesz w tych przewodnikach: