Podczas sprzedaży produktów cyfrowych w aplikacji musisz wziąć pod uwagę cały proces interakcji użytkownika. Integracja w aplikacji umożliwia uruchamianie procesów zakupu i zarządzanie wrażeniami użytkownika, ale ważne jest, aby backend był zawsze aktualny pod względem uprawnień, które użytkownicy kupują. Jest to ważne z punktu widzenia śledzenia zakupów i zarządzania innymi aspektami wrażeń użytkownika, takimi jak uprawnienia na różnych platformach.
Aby monitorować zdarzenia z cyklu życia zakupu i szybko reagować na zmiany w uprawnieniach użytkownika, w swoim zapleczu musisz zbudować system zarządzania stanem zakupu zarówno w przypadku subskrypcji, jak i zakupów jednorazowych. System ten zapewnia szybkie i bezpieczne przetwarzanie zakupów niezależnie od stanu urządzenia, zachowuje spójne uprawnienia użytkowników na wszystkich platformach oraz umożliwia sprawdzenie historii zakupów i danych uprawnień w systemie backend.
Google Play oferuje powiadomienia dla deweloperów w czasie rzeczywistym (RTDN), które umożliwiają monitorowanie zdarzeń z cyklu zakupu. Interfejsy Play Developer API dotyczące subskrypcji i zakupów w aplikacji można wykorzystać do podejmowania odpowiednich działań na podstawie tych zdarzeń. Korzystając z tych narzędzi i budując solidny system zarządzania cyklem zakupu, możesz zapewnić użytkownikom płynne wrażenia i skutecznie zarządzać zakupami oraz uprawnieniami.
Tworzenie klienta powiadomień dla deweloperów w czasie rzeczywistym
Zakupy dokonane w systemie rozliczeniowym Google Play mogą w trakcie ich cyklu życia przechodzić przez kilka zmian uprawnień. Zmiany te mogą być wywoływane przez różne działania, w tym:
- Działania zainicjowane przez użytkowników w aplikacji.
- działania podejmowane przez użytkowników za pomocą aplikacji Sklep Play;
- działania inicjowane bezpośrednio z systemów backendowych;
- działania, które inicjujesz w Konsoli Google Play;
Na przykład:
- Użytkownik anuluje subskrypcję w centrum subskrypcji w Sklepie Play.
- deweloper odroczył rozliczenia subskrypcji za pomocą interfejsu Google Play Developer API;
- deweloper zwraca środki i odwołuje uprawnienia do zakupu w Konsoli Google Play;
Ważne jest, aby backend był świadomy różnych stanów, w których może się znaleźć zakup, i podejmował odpowiednie działania, aby w sposób terminowy dostosować uprawnienia.
Chociaż można użyć interfejsu Google Play Developer API, aby ręcznie sprawdzić stan zakupu, poleganie na okresowych kontrolach jest bardzo nieskutecznym sposobem śledzenia zmian i może prowadzić do błędów oraz opóźnień. Dzięki nim możesz natychmiast reagować na zmiany bez konieczności tworzenia logiki śledzenia cyklu życia w przypadku zakupów w Google Play.
Z 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, gdy zmieni się stan 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 śledzić wszystkie zmiany stanu uprawnień użytkownika w czasie rzeczywistym i natychmiast na nie reagować.
Wydawca RTDN
Backend Google Play działa jako wydawca w przypadku RTDN. Aby skonfigurować RTDN w aplikacji, postępuj zgodnie z instrukcjami podanymi w przewodniku. Dzięki tym czynnościom system rozliczeniowy Google Play będzie pełnić rolę wydawcy w przypadku RTDN-ów Twojej aplikacji. Aby to zrobić, zapoznaj się z konsolą Google Cloud Platform i skonfiguruj podstawową konfigurację Pub/Sub.
Subskrypcja komunikatów RTDN
Po skonfigurowaniu wydawcy musisz przygotować backend do obsługi RTDN. W tym celu musisz utworzyć klienta, który będzie odbierał wiadomości z Google Cloud Pub/Sub. Podstawowa funkcja klienta RTDN polega na odbieraniu instancji PubSubMessage
, albo za pomocą żądań HTTPS w zarejestrowanym punkcie końcowym, albo za pomocą bibliotek klienta Cloud Pub/Sub. Zapoznaj się z dokumentacją Pub/Sub, aby dowiedzieć się więcej o strategiach push i pull. W dokumentacji ustawienia RTDN znajdziesz wskazówki dotyczące wyboru strategii, która najlepiej odpowiada Twoim potrzebom.
W przypadku każdej otrzymanej wiadomości backend powinien wykonać te czynności:
- Rozpakuj zakodowane w formacie base64 pole
data
, które zawiera obiekt RTDN. - Wyzwalać wymagane procesy backendowe związane ze zmianą uprawnień, o której informuje zdarzenie RTDN.
Obsługa zmian stanu zakupu
Zakupy jednorazowe i zakupy abonamentów mają różne cykle życia zależne od różnych stanów i wydarzeń, które mogą na nie wpływać. Dzięki RTDN nie musisz tworzyć logiki do potwierdzania przejść między stanami. Wystarczy, że określisz, co ma się stać, gdy backend otrzyma dany typ powiadomienia.
Aby dowiedzieć się więcej o tych scenariuszach, zapoznaj się z tymi przewodnikami: