Testowanie integracji z interfejsem Digital Goods API

Testowanie integracji interfejsu Digital Goods API może pomóc w wykryciu nieoczekiwanych błędów, które mogłyby negatywnie wpłynąć na wrażenia użytkowników w wersji produkcyjnej. Ta lista przypadków testowych, choć nie jest wyczerpująca, ma pomóc w opracowaniu planu testów dla zespołu, aby rozwiązać najczęstsze problemy podczas publikowania aplikacji w Sklepie Google Play z włączonym interfejsem Digital Goods API.

Testowanie licencji w Sklepie Play

Zalecamy testowanie scenariuszy rozliczeń w Google Play opisanych na tej stronie za pomocą testowania licencji aplikacji. Umożliwia on wyznaczonym licencjonowanym testerom dokonywanie płatności testowych zamiast obciążania ich prawdziwymi środkami. Testowanie licencji przyspiesza też okresy odnowienia subskrypcji, co zwiększa efektywność testowania.

Przypadki testowe

Zalecamy przetestowanie w aplikacji tych elementów:

  • Proces przejścia na wyższą i niższą wersję: jeśli sprzedajesz wiele subskrypcji, musisz mieć pewność, że użytkownik otrzyma odpowiednią subskrypcję, gdy przejdzie na wyższą lub niższą wersję. Sprawdź też, czy włączone są opcje płatności, takie jak bezpłatny okres próbny lub specjalne zachęty cenowe. Jeśli użytkownik zmieni subskrypcję, sprawdź, czy rozliczenie proporcjonalne jest prawidłowe oraz czy przyznawanie i usuwanie uprawnień również przebiega prawidłowo.
  • Zakupy jednorazowe i powtarzalne – zakupy jednorazowe są dokonywane tylko raz i nie można ich przypadkowo kupić ponownie. Zakupy, które można powtórzyć, mogą być dokonane ponownie natychmiast po zakupie. Upewnij się, że na serwerze backendu są generowane uprawnienia dla obu tych przypadków.
  • Produkty cyfrowe i inne opcje płatności są wyświetlane prawidłowo – jeśli użytkownik wejdzie do sklepu cyfrowego z kontekstu aplikacji, podczas subskrypcji powinien widzieć opcję rozliczeń w Google Play. Jeśli użytkownik przejdzie do procesu płatności z kontekstu przeglądarki, powinny mu się wyświetlić alternatywne procesy płatności.
  • Procesyzakupu poza aplikacją
    • Subskrypcja z kodu promocyjnego – subskrypcje są traktowane jako niepotwierdzone zakupy. Gdy użytkownik zasubskrybuje aplikację i ją otworzy, subskrypcja powinna zostać zweryfikowana, uprawnienia powinny zostać przyznane, a subskrypcja powinna zostać potwierdzona.
    • Zakup jednorazowy z kodu promocyjnego – zakupy jednorazowe będą już potwierdzone przez Google Play, ale użytkownik nie będzie jeszcze miał uprawnień. Gdy użytkownik zaloguje się w aplikacji, upewnij się, że ma uprawnienia.
    • Produkt jednorazowy z kodu promocyjnego – zakupy produktów jednorazowych będą już potwierdzone przez Google Play, ale użytkownik nie będzie jeszcze miał uprawnień. Gdy użytkownik zaloguje się w aplikacji, upewnij się, że uprawnienie zostało przyznane, a następnie wykorzystaj zakup, aby użytkownik mógł ponownie kupić produkt.
    • Anulowanie subskrypcji w zarządzaniu kontem w sklepie – gdy użytkownik zarządza subskrypcją poza aplikacją (np. na stronie sklepu), upewnij się, że subskrypcja została prawidłowo anulowana w Twoim systemie backendowym i że nie są już przyznawane uprawnienia.
    • Wstrzymywanie subskrypcji w zarządzaniu kontem w sklepie – użytkownik może też zarządzać subskrypcją poza aplikacją i wstrzymać subskrypcję. Korzyści z subskrypcji powinny zostać zawieszone na czas wstrzymania i przywrócone po jego zakończeniu.
    • Odnawianie subskrypcji w zarządzaniu sklepem
      • Jeśli anulujesz subskrypcję i od razu ponownie ją wykupisz, anulowanie powinno zostać cofnięte.
      • Jeśli anulujesz subskrypcję i poczekasz, aż wygaśnie, a potem ponownie ją wykupisz na stronie zarządzania sklepem, będzie to traktowane jako zakup poza aplikacją i musisz potwierdzić go w aplikacji. Jeśli subskrypcja nie zostanie potwierdzona, na stronie zarządzania subskrypcjami w Sklepie Play pojawi się czerwony komunikat z prośbą o potwierdzenie subskrypcji.
  • Po zasubskrybowaniu usługi użytkownik ma możliwość anulowania subskrypcji – upewnij się, że użytkownicy mają w aplikacji możliwość anulowania subskrypcji. Możesz skierować użytkowników na stronę zarządzania w Google Play. Uwaga: gdy użytkownik anuluje subskrypcję, oficjalnie wygasa ona dopiero po zakończeniu bieżącego okresu rozliczeniowego. Użytkownik powinien więc mieć dostęp do funkcji abonamentu do czasu jego wygaśnięcia. Uwaga: gdy użytkownik anuluje subskrypcję, oficjalnie wygasa ona dopiero po zakończeniu bieżącego okresu rozliczeniowego. Użytkownik powinien więc mieć dostęp do funkcji abonamentu do czasu jego wygaśnięcia.
  • Uprawnienia są dostępne w różnych kontekstach sklepu: uprawnienia do subskrypcji i zakupów powinny być dostępne w różnych kontekstach, tzn. jeśli użytkownik korzysta z aplikacji lub witryny, jego uprawnienia powinny być przenoszone.
  • Uprawnienia są prawidłowo odzwierciedlane we wszystkich sklepach – uprawnienia powinny być przyznawane we wszystkich sklepach. Jeśli użytkownik zasubskrybuje lub kupi treści w jednym sklepie, a potem uzyska do nich dostęp na innym urządzeniu, uprawnienia powinny zostać przeniesione.
  • Konta użytkowników – jeśli Twoja aplikacja ma konta użytkowników, przetestuj proces rejestracji i zakupu dla nowych użytkowników.