Testowanie integracji Biblioteki płatności w Google Play

Integrację należy testować przez cały czas tworzenia. Aby przetestować aplikację na etapie rozwoju, zalecamy skorzystanie z testerów licencjiPlay Billing Lab w celu przetestowania scenariuszy opisanych w tej sekcji.

Udzielenie licencji testerom

Aby skonfigurować testerów licencji, zapoznaj się z artykułem Testowanie rozliczeń w aplikacji za pomocą licencjonowania aplikacji.

Korzystanie z testerów licencji zapewnia te korzyści:

  • Biblioteka rozliczeniowa Google Play jest zwykle blokowana w przypadku aplikacji, które nie zostały podpisane i przesłane do Google Play. Testerzy licencji mogą pominąć to sprawdzanie, co oznacza, że możesz wczytywać aplikacje do testowania, nawet te korzystające z wersji debugowych z podpisami debugowania, bez konieczności przesyłania nowej wersji aplikacji. Pamiętaj, że nazwa pakietu musi być zgodna z nazwą aplikacji skonfigurowanej w Google Play, a konto Google musi być kontem testującego licencję dla konta Konsoli Google Play.
  • Testerzy z licencją mają dostęp do testowych form płatności, które umożliwiają dokonywanie zakupów bez pobierania od nich pieniędzy. Możesz też używać testowych form płatności, aby symulować określone sytuacje, np. odrzucenie płatności. Rysunek 1 przedstawia te testowe formy płatności w ramach procesu zakupu.
  • Testerzy licencji mogą szybko testować funkcje subskrypcji.
testerzy licencji mają dostęp do testowych form płatności.
Rysunek 1. Testerzy licencji mają dostęp do testowych form płatności.

Oto dodatkowe informacje o procesie zakupu testowego:

  • Zakupy testowe korzystają z tego samego procesu zakupu w aplikacji, który jest używany w przypadku rzeczywistych zakupów.
  • Podatki nie są obliczane w przypadku zakupów testowych.
  • Google Play wskazuje zakup testowy, wyświetlając powiadomienie w środku okna dialogowego zakupu.

Możesz potwierdzić konto, które dokonuje zakupu, rozwijając okno zakupu. Uwaga:

  • Konta testowe muszą znajdować się na urządzeniu z Androidem testera.
  • Jeśli na urządzeniu jest więcej niż 1 konto, zakup zostanie dokonany za pomocą konta, z którego aplikacja została pobrana.
  • Jeśli żadna z kont nie pobrała aplikacji, zakup zostanie dokonany za pomocą pierwszego konta.

Zanim zaczniesz rozpowszechniać aplikację, możesz skorzystać z torów testowych w Google Play, aby przeprowadzić dodatkową weryfikację. Możesz na przykład wykorzystać ścieżki testów, aby zespół ds. kontroli jakości zatwierdził nową wersję.

Dzięki ścieżkom testów użytkownicy mogą zainstalować Twoją aplikację z Google Play i przetestować wersję, która nie jest jeszcze dostępna publicznie. Użytkownicy mogą dokonywać prawdziwych zakupów, korzystając z dowolnej formy płatności w Google Play.

Aby przetestować integrację z Biblioteką płatności w Google Play za pomocą ścieżek testowych:

  1. Opublikuj aplikację na ścieżce testów. Pamiętaj, że po opublikowaniu aplikacji na ścieżce testów może minąć kilka godzin, zanim będzie ona dostępna dla testerów.
  2. Upewnij się, że każdy tester zgadza się na testowanie aplikacji. Na stronie z linkiem do przystąpienia do testu testerzy zobaczą wyjaśnienie, na czym polega ich zadanie, i link do przystąpienia do testu.

Integrację możesz przetestować na dowolnym urządzeniu z Androidem w wersji 1.6 lub nowszej. Na urządzeniu musi być zainstalowana najnowsza wersja aplikacji Google Play. Informacje ogólne o konfigurowaniu urządzenia do tworzenia aplikacji na Androida znajdziesz w artykule Korzystanie z urządzeń sprzętowych.

Laboratorium Płatności w Play

Laboratorium Płatności w Google Play to aplikacja na Androida, która pomaga deweloperom przetestować integrację z systemem rozliczeniowym Google Play. Dzięki temu deweloperzy mogą w prosty i wygodny sposób testować funkcje płatności, szybciej je integrować i z większym przekonaniem wprowadzać na rynek. Możesz pobrać i zainstalować Play Billing Lab ze Sklepu Play.

W ramach testów w Laboratorium płatności w Play możesz:

Panel Laboratorium Płatności w Play
Rysunek 2. Panel Laboratorium płatności w Play.

Testowanie produktów kupowanych raz

Testowanie produktów konsumpcyjnych

Podczas testowania produktów jednorazowych należy przetestować różne sytuacje, w tym:

  • Pomyślny zakup, w którym użytkownik otrzymuje produkt. W przypadku testera licencji możesz użyć testowego instrumentu, który zawsze zatwierdza formę płatności.
  • zakup, w którym nie udało się obciążyć formy płatności, a użytkownik nie powinien otrzymać produktu; W przypadku testu licencji możesz użyć instrumentu testowego, który zawsze odrzuca formę płatności.
  • Upewnij się, że produkty można kupić wielokrotnie.

Sprawdź, czy zakupy są prawidłowo potwierdzane zgodnie z opisem w sekcji przetwarzanie zakupów. W przypadku zakupów dokonanych przez testerów licencji zwrot środków nastąpi po 3 minutach, jeśli Twoja aplikacja nie potwierdzi zakupu. Otrzymasz e-maila z informacją o anulowaniu. Możesz też sprawdzić kartę Zamówienia w Konsoli Google Play, aby zobaczyć, czy zamówienie zostało zwrócone po 3 minutach.

Testowanie produktów niekonsumpcyjnych

Produkty niekonsumpcyjne powinny być testowane tak samo jak produkty konsumpcyjne, ale musisz sprawdzić, czy dany produkt nie może być ponownie kupiony w aplikacji. Pamiętaj, aby zweryfikować potwierdzenie zakupu zarówno w przypadku produktów niekonsumpcyjnych, jak i konsumpcyjnych (w stosownych przypadkach), ponieważ logika przetwarzania tych 2 typów zakupów jest inna.

Testowanie oczekujących zakupów

Przetestuj oczekujący zakup, w którym produkt powinien zostać przyznany, gdy stan zakupu będzie PURCHASED. Testerzy licencji mają dostęp do 2 instrumentów testowych służących do opóźniania płatności, w których przypadku płatność jest automatycznie realizowana lub anulowana po kilku minutach.

  1. Dokonać zakupu przy użyciu formy płatności o opóźnionym działaniu Powolny test karty, odrzucanie następuje po kilku minutach, jak pokazano na rysunku 3. Uruchom ponownie aplikację i sprawdź, czy zakup nie został zrealizowany.

    testować zakupy za pomocą odrzuconej karty testowej o niskiej szybkości
    Rysunek 3. Testowanie zakupu za pomocą odrzuconej karty testowej.

  2. Dokonanie zakupu przy użyciu formy płatności o opóźnionym działaniu Powolny test karty, zatwierdza po kilku minutach, jak pokazano na rysunku 4. Poczekaj kilka minut i potwierdź, że zakup został zatwierdzony.

    testować zakupy za pomocą zatwierdzonej karty testowej z powolnym działaniem;
    Rysunek 4. Przetestuj zakup za pomocą zatwierdzonej karty testowej z powolnym obciążeniem.

Więcej informacji znajdziesz w artykule Zarządzanie transakcjami oczekującymi.

Testowanie funkcji związanych z subskrypcją

Procesy zakupu produktów kupowanych raz i subskrypcji są podobne, ale w przypadku subskrypcji występują dodatkowe scenariusze, takie jak odnowienie subskrypcji pomyślnie lub odrzucone. Aby przetestować odnowienie, możesz użyć form płatności Karta testowa, zawsze zatwierdza i Karta testowa, zawsze odrzuca, które są dostępne dla testerów licencji, jak pokazano na rysunku 1. Używaj tych instrumentów płatności, aby testować scenariusze inne niż scenariusz udanej subskrypcji.

Podobnie jak w przypadku produktów kupowanych raz, sprawdź, czy zakupy są prawidłowo potwierdzane zgodnie z opisem w sekcji przetwarzanie zakupów. W przypadku zakupów dokonanych przez testerów licencji zwrot środków następuje po 3 minutach, jeśli Twoja aplikacja nie potwierdzi zakupu, a Ty otrzymasz e-maila o anulowaniu. Możesz też sprawdzić kartę Zamówienia w Konsoli Google Play, aby sprawdzić, czy zamówienie zostało zwrócone po 3 minutach.

Okresy odnowienia

Testowe subskrypcje odnawiają się szybciej niż rzeczywiste subskrypcje. Mogą one odnawiać się maksymalnie 6 razy, nie licząc bezpłatnych okresów próbnych i wstępnych.

W tabeli poniżej znajdziesz czasy testowania odnawiania subskrypcji o różnych długościach. Czasy są przybliżone. Możesz zauważyć niewielkie różnice w dokładnym czasie wystąpienia zdarzenia. Aby to zrekompensować, wywołaj interfejs API, aby wyświetlić bieżący stan po każdej dacie wygaśnięcia subskrypcji.

Okres subskrypcji produkcyjnej Testowanie odnawiania subskrypcji
1 tydzień 5 minut
1 miesiąc 5 minut
3 miesiące 10 minut,
6 miesięcy 15 minut
1 rok 30 minut,

Funkcje subskrypcji oparte na czasie, takie jak bezpłatne okresy próbne, są również skrócone na potrzeby testowania. W tabeli poniżej przedstawiono okresy testowania funkcji subskrypcji czasowej:

Funkcja Okres testowy
Potwierdzenie zakupu 5 minut
Bezpłatny okres próbny 3 minuty
Okres obowiązywania ceny dla nowych subskrybentów Taki sam jak okres próbny subskrypcji
Okres prolongaty (3 i 7 dni) 5 minut
Zawieszenie konta 10 minut,
Wstrzymanie (1 miesiąc) 5 minut
Wstrzymanie (2 miesiące) 10 minut,
Wstrzymanie (3 miesiące) 15 minut

przyspieszenie odnowienia,

Możesz też użyć Play Billing Lab i testerów licencji, aby przyspieszyć okresy odnawiania testowych subskrypcji. Aby to zrobić:

  1. Na karcie Ustawienia subskrypcji w sekcji Panel kliknij Zarządzaj.
  2. Wybierz aktywną subskrypcję, którą chcesz przetestować.
  3. Kliknij Odnów teraz.
test subscription renew now
Rysunek 5. Test przyspieszenia okresu odnowienia subskrypcji.

Gdy klikniesz przycisk Odnów teraz, testowa subskrypcja zostanie odnowiona wkrótce.

Należy pamiętać, że:

  • Przed skorzystaniem z funkcji przyspieszonego odnawiania należy zaakceptować subskrypcje testowe, w przeciwnym razie zostaną one anulowane.
  • Proces odnowienia może potrwać kilka sekund.
  • Gdy obowiązują zmiany cen, przycisk Odnów teraz jest niedostępny.
  • Podczas odnawiania subskrypcji funkcja zmiany ceny subskrypcji jest niedostępna.

Oferty dotyczące okresu próbnego

Dzięki funkcji testowania ofert próbnych w Billing Lab tester licencji może testować i korzystać z bezpłatnych okresów próbnych lub ofert dla nowych klientów nieograniczoną liczbę razy, zaznaczając pole wyboru Testuj bezpłatny okres próbny lub ofertę dla nowych klientów i zapisując zmiany. Dzięki temu nie musisz tworzyć wielu kont, aby przetestować ofertę próbną dostępną tylko dla nowych subskrybentów.

testowanie ofert dotyczących okresu próbnego
Rysunek 6. testować oferty okresu próbnego.

zmiany cen.

Możesz też użyć Play Billing Lab i testerów licencji, aby przetestować zmiany cen subskrypcji bez wpływu na innych aktywnych subskrybentów. Aby to zrobić:

  1. Na karcie Ustawienia subskrypcji w sekcji Panel kliknij Zarządzaj.
  2. Wybierz aktywną subskrypcję, którą chcesz przetestować.
  3. Wpisz nową cenę.
  4. Zaznacz lub odznacz pole wyboru Wyłączenie przez użytkownika zgodnie z wymaganiami testu.
  5. Kliknij Zastosuj.
testowanie zmiany ceny subskrypcji
Rysunek 7. Przetestuj zmianę ceny subskrypcji.

Po zastosowaniu zmian cena zostanie zaktualizowana od następnego odnowienia tylko dla testera. Nie wpłynie to na innych aktywnych subskrybentów. Do subskrypcji testowej mają zastosowanie wszystkie reguły dotyczące testerów licencji. Testujący może następnie sprawdzić aplikację pod kątem procesów w dół łańcucha wywołanych zmianą ceny, np. powiadomień o zmianie ceny.

Podczas planowania okresów testowych pamiętaj o tych kwestiach:

  • Ze względu na krótki okres odnowienia dla testerów licencji możliwe jest, że migracja cen przeprowadzona w konsoli nie zostanie zarejestrowana dla testerów licencji. Aby mieć pewność, że powiadomienia i e-maile o zmianie ceny będą mogły zostać przetestowane, deweloperzy powinni opóźnić rozliczenia o co najmniej godzinę po wywołaniu zmiany ceny.
  • W przypadku obniżek cen nie ma okresu powiadomienia. Użytkownicy są powiadamiani o obniżeniu ceny wkrótce po migracji kohorty. Nie zmienia się to podczas testowania.
  • W przypadku podwyżek cen czasy wysyłania powiadomień testowych są obliczane tak samo jak w przypadku rzeczywistych podwyżek:
    • Pierwsza opłata jest naliczana w pierwszym dniu okresu rozliczeniowego po upływie okresu, w którym wysyłane są obowiązkowe powiadomienia.
    • Czasy powiadomień są obliczane wstecz od daty pierwszego obciążenia.
    • Ostatnie powiadomienie jest zawsze wysyłane 1 minutę przed pobraniem środków, niezależnie od okresu rozliczeniowego.

Poniższa tabela przedstawia okresy rozliczeń testowych i powiadomień w przypadku kilku rzeczywistych okresów rozliczeniowych:

Faktyczny okres rozliczeniowy abonamentu podstawowego Testowy okres rozliczeniowy Okres testowania powiadomień (regiony z wymuszoną akceptacją i z możliwością rezygnacji z 30-dniowym okresem wypowiedzenia) Okres testowania powiadomień (regiony z opcją rezygnacji z usługi z 60-dniowym wyprzedzeniem)
1 tydzień 5 minut 5 minut 10 minut,
1 miesiąc 5 minut 5 minut 10 minut,
3 miesiące 10 minut, 3 minuty 6 minut
6 miesięcy 15 minut 2 minuty 4 minuty
1 rok 30 minut, 3 minuty 6 minut

Przypadki testowe

Kliknij Pokaż/ukryj, aby rozwinąć tę sekcję i zobaczyć scenariusze testowe, których możesz użyć do weryfikacji integracji z abonamentem.

Subskrypcja miesięczna

Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, korzystając z licencjonowanego konta testowego i formy płatności „Test instrument, always approves”. Rozpoczęcie subskrypcji
12:05Odnowienie subskrypcji
12:10Odnowienie subskrypcji
12:15Odnowienie subskrypcji
12:20Odnowienie subskrypcji
12:25Odnowienie subskrypcji
12:30Odnowienie subskrypcji
12:35 Subskrypcja kończy się (po 6 odnowieniach) Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją

Miesięczna subskrypcja z bezpłatnym okresem próbnym

Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, aby uzyskać subskrypcję, korzystając z licencjonowanego konta testowego i formy płatności „Test instrument, always approves”. Subskrypcja rozpoczyna się od bezpłatnego okresu próbnego
12:03Odnowienie subskrypcji
12:08Odnowienie subskrypcji
12:13Odnowienie subskrypcji
12:18Odnowienie subskrypcji
12:23Odnowienie subskrypcji
12:28Odnowienie subskrypcji
12:33 Subskrypcja kończy się (po 6 odnowieniach) Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją

subskrypcja ratalna z początkowym 12-miesięcznym okresem zobowiązania, po którym następuje automatyczne odnawianie co miesiąc;

>
Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, aby otrzymać subskrypcję z płatnością w aplikacji, używając licencjonowanego konta testowego i formy płatności „Testowy instrument, zawsze zatwierdzaj”. Rozpoczęcie subskrypcji
12:05Płatność ratalna została zrealizowana
12:10Płatność ratalna została zrealizowana
12:15Płatność ratalna została zrealizowana
12:20Płatność ratalna została zrealizowana
12:25Płatność ratalna została zrealizowana
12:30Płatność ratalna została zrealizowana
12:35Płatność ratalna została zrealizowana
12:40Płatność ratalna została zrealizowana
12:45Płatność ratalna została zrealizowana
12:50Płatność ratalna została zrealizowana
12:55Płatność ratalna została zrealizowana
1:00odnawianie subskrypcji (automatyczne odnawianie co miesiąc);
1:05Płatność ratalna została zrealizowana
1:10Płatność ratalna została zrealizowana
1:15Płatność ratalna została zrealizowana
1:20Płatność ratalna została zrealizowana
1:25Płatność ratalna została zrealizowana
13:30 Subskrypcja kończy się (po 6 odnowieniach) Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją

subskrypcja ratalna z początkowym 6-miesięcznym okresem zobowiązania, po którym następuje automatyczne odnowienie na taki sam okres (6 miesięcy);

Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, aby otrzymać subskrypcję z płatnością w aplikacji, używając licencjonowanego konta testowego i formy płatności „Testowy instrument, zawsze zatwierdzaj”. Rozpoczęcie subskrypcji
12:05Płatność ratalna została zrealizowana
12:10Płatność ratalna została zrealizowana
12:15Płatność ratalna została zrealizowana
12:20Płatność ratalna została zrealizowana
12:25Płatność ratalna została zrealizowana
12:30odnowienie subskrypcji (powtarzający się początkowy okres zobowiązania);
12:35Płatność ratalna została zrealizowana
12:40Płatność ratalna została zrealizowana
12:45Płatność ratalna została zrealizowana
12:50Płatność ratalna została zrealizowana
12:55Płatność ratalna została zrealizowana
1:00 Subskrypcja kończy się (po 6 odnowieniach) Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją

Roczna subskrypcja w cenie promocyjnej

Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, aby uzyskać subskrypcję, korzystając z licencjonowanego konta testowego i formy płatności „Test instrument, always approves”. Subskrypcja rozpoczęta w cenie promocyjnej
12:30 odnowienie subskrypcji po regularnej cenie;
1:00Odnowienie subskrypcji
13:30Odnowienie subskrypcji
2:00Odnowienie subskrypcji
2:30Odnowienie subskrypcji
3:00Odnowienie subskrypcji
3:30 Subskrypcja kończy się (po 6 odnowieniach) Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją

Miesięczna subskrypcja z okresem prolongaty; użytkownik odzyskał dostęp

Godzina Działanie użytkownika Zdarzenie systemowe
12:00 Zarejestruj się w aplikacji, aby uzyskać subskrypcję, korzystając z licencjonowanego konta testowego i formy płatności „Test instrument always approves”. Subskrypcja została rozpoczęta
12:01 Otwórz aplikację Google Play, wybierz Konto > Subskrypcje, kliknij subskrypcję testową i zmień formę płatności na „Test instrumentu, zawsze odrzuca”.
12:05 Odrzucenie płatności za subskrypcję i wejście użytkownika w okres prolongaty
12:08 W aplikacji Google Play otwórz sekcję Konto > Subskrypcje, kliknij subskrypcję testową i zmień formę płatności na „Test instrumentu, zawsze zatwierdzaj”. Odzyskanie subskrypcji i zakończenie okresu prolongaty
12:10Odnowienie subskrypcji
12:15Odnowienie subskrypcji
12:20Odnowienie subskrypcji
12:25Odnowienie subskrypcji
12:30Odnowienie subskrypcji
12:35Odnowienie subskrypcji
12:40 Subskrypcja kończy się (po 6 odnowieniach)

Miesięczna subskrypcja z okresem prolongaty i zawieszeniem konta; użytkownik nie chce kontynuować subskrypcji

Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, aby uzyskać subskrypcję, korzystając z licencjonowanego konta testowego i formy płatności „Test instrument always approves”. Subskrypcja została rozpoczęta
12:01 W aplikacji Google Play otwórz sekcję Konto > Subskrypcje, kliknij subskrypcję testową i zmień formę płatności na „Test instrumentu, zawsze odrzuca”.
12:05 Płatność została odrzucona; wprowadź okres prolongaty
12:10 Okres prolongaty dobiegł końca; konto zostało zawieszone Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją
12:20 Subskrypcja została anulowana z powodu niechcianej utraty

Subskrypcja roczna z okresem prolongaty i zawieszeniem konta; użytkownik odzyskał dostęp do konta w trakcie zawieszenia

Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, aby uzyskać subskrypcję, korzystając z licencjonowanego konta testowego i formy płatności „Test instrument always approves”. Subskrypcja została rozpoczęta
12:01 W aplikacji Google Play otwórz sekcję Konto > Subskrypcje, kliknij subskrypcję testową i zmień formę płatności na „Test instrumentu, zawsze odrzuca”.
12:30 Płatność została odrzucona; wprowadź okres prolongaty
12:35 Okres prolongaty dobiegł końca; konto zostało zawieszone Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją
12:45 W aplikacji Google Play otwórz sekcję Konto > Subskrypcje, kliknij subskrypcję testową i zmień formę płatności na „Test instrumentu, zawsze zatwierdzaj”. Subskrypcja została przywrócona, odnowiona i usunięto zawieszenie konta Użytkownik powinien odzyskać dostęp do treści w aplikacji, które są objęte subskrypcją
1:15Odnowienie subskrypcji
1:45Odnowienie subskrypcji
2:15Odnowienie subskrypcji
2:45Odnowienie subskrypcji
3:15Odnowienie subskrypcji
3:45Subskrypcja kończy się (po 6 odnowieniach)

Subskrypcja roczna z okresem prolongaty i zawieszeniem konta; użytkownik nie chce kontynuować subskrypcji

Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, aby uzyskać subskrypcję, korzystając z licencjonowanego konta testowego i formy płatności „Test instrument always approves”. Subskrypcja została rozpoczęta
12:01 W aplikacji Google Play otwórz sekcję Konto > Subskrypcje, kliknij subskrypcję testową i zmień formę płatności na „Test instrumentu, zawsze odrzuca”.
12:30 Płatność została odrzucona; wprowadź okres prolongaty
12:35 Okres prolongaty dobiegł końca; konto zostało zawieszone Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją
12:45 Subskrypcja została anulowana z powodu niechcianej utraty

Miesięczna subskrypcja z zawieszonym kontem i bez okresu prolongaty; użytkownik odzyskał dostęp

Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, aby uzyskać subskrypcję, korzystając z licencjonowanego konta testowego i formy płatności „Test instrument always approves”. Subskrypcja została rozpoczęta
12:01 W aplikacji Google Play otwórz sekcję Konto > Subskrypcje, kliknij subskrypcję testową i zmień formę płatności na „Test instrumentu, zawsze odrzuca”.
12:05 Płatność została odrzucona; wprowadź zawieszenie konta Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją
12:15 W aplikacji Google Play otwórz sekcję Konto > Subskrypcje, kliknij subskrypcję testową i zmień formę płatności na „Test instrumentu, zawsze zatwierdzaj”. Subskrypcja została przywrócona, odnowiona i usunięto zawieszenie konta Użytkownik powinien odzyskać dostęp do treści w aplikacji, które są objęte subskrypcją
12:20Odnowienie subskrypcji
12:25Odnowienie subskrypcji
12:30Odnowienie subskrypcji
12:35Odnowienie subskrypcji
12:40Odnowienie subskrypcji
12:45Subskrypcja kończy się (po 6 odnowieniach)

Miesięczna subskrypcja z zawieszeniem konta i bez okresu prolongaty; użytkownik nie chce już korzystać z usługi

Godzina Działanie użytkownika Zdarzenie systemowe Oczekiwany wynik testu
12:00 Zarejestruj się w aplikacji, aby uzyskać subskrypcję, korzystając z licencjonowanego konta testowego i formy płatności „Test instrument always approves”. Subskrypcja została rozpoczęta
12:01 W aplikacji Google Play otwórz sekcję Konto > Subskrypcje, kliknij subskrypcję testową i zmień formę płatności na „Test instrumentu, zawsze odrzuca”.
12:05 Płatność została odrzucona; wprowadź zawieszenie konta Użytkownik powinien utracić dostęp do treści w aplikacji, które są objęte subskrypcją
12:15 Subskrypcja została anulowana z powodu niezamierzonego odejścia

Testowanie oczekujących transakcji

Sprawdź, czy oczekujące transakcje są obsługiwane prawidłowo i czy uprawnienia są odpowiednio aktualizowane, gdy stan zakupu zmieni się na PURCHASED. Testerzy licencji mają dostęp do 2 instrumentów testowych służących do opóźnionych form płatności, w których przypadku płatność jest automatycznie realizowana lub anulowana po kilku minutach.

  1. Dokonać zakupu przy użyciu formy płatności o opóźnionym działaniu (Powolny test karty, odrzucanie następuje po kilku minutach), jak pokazano na rysunku 8. Uruchom ponownie aplikację i sprawdź, czy zakup nie został zrealizowany.

    testować zakupy za pomocą odrzuconej karty testowej o niskiej szybkości
    Rysunek 8. Testowanie zakupu za pomocą odrzuconej karty testowej.

  2. Dokonać zakupu przy użyciu formy płatności o opóźnionym działaniu (powolny test karty, zatwierdzenie następuje po kilku minutach), jak pokazano na rysunku 9. Poczekaj kilka minut i potwierdź, że zakup został zatwierdzony.

    testować zakupy za pomocą zatwierdzonej karty testowej z powolnym działaniem;
    Rysunek 9. Przetestuj zakup za pomocą zatwierdzonej karty testowej z powolnym działaniem.

Testowanie kodów promocyjnych

W Konsoli Google Play możesz tworzyć kody do własnych testów. Pamiętaj, że możesz utworzyć maksymalnie 500 kodów promocyjnych na kwartał na wszystkie produkty zarządzane w aplikacji.

Należy przetestować te scenariusze korzystania z kodów promocyjnych:

  • gdy kod promocyjny zostanie wpisany w oknie zakupu, które zostało otwarte w aplikacji.
  • Gdy kod promocyjny zostanie wykorzystany w aplikacji Sklep Google Play.
  • Gdy kod promocyjny zostanie wykorzystany na stronie https://play.google.com/store za pomocą przycisku Aktywuj w menu nawigacyjnym po lewej stronie.

W ramach tych scenariuszy należy przetestować wykorzystanie kodów na jak najwięcej sposobów. Wykonaj co najmniej te testy:

  • Wykorzystanie przed zainstalowaniem aplikacji.
  • Wykorzystanie podczas działania aplikacji na pierwszym planie. Pamiętaj, że do przeprowadzenia tego testu potrzebujesz innego urządzenia, na którym możesz użyć aplikacji Sklep Google Play. Pamiętaj, aby przetestować wykupywanie nagród na różnych ekranach aplikacji.
  • Wykorzystanie w trybie wielookiennym, w którym zarówno Twoja aplikacja, jak i aplikacja Sklepu Google Play są wyświetlane jednocześnie.

W przypadku każdego testu sprawdź, czy produkt jest prawidłowo wykrywany i czy użytkownik jest o tym informowany.

Testowanie procesu zakupu w różnych regionach

Możesz przetestować proces zakupu z użyciem Laboratorium płatności w Play lub bez niego:

Aplikacja Laboratorium płatności w Play na Androida umożliwia testowanie procesu zakupu w dowolnym regionie. Aby jednak korzystać z Play Billing Lab, musisz być testerem licencji. Aby przetestować tę funkcję:

  1. Zarejestruj użytkownika rozliczeń w aplikacji jako testującego licencję.
  2. Zaloguj się w aplikacji Laboratorium Płatności w Play za pomocą tego samego użytkownika.
  3. Wybierz odpowiedni kraj i zastosuj zmianę w Laboratorium płatności w Play.
  4. Uruchom proces zakupu w aplikacji, którą testujesz.
testowanie procesu zakupu w różnych regionach;
Rysunek 10. Testowanie procesu zakupu w różnych regionach.

Możesz też przetestować proces zakupu w dowolnym regionie bez korzystania z Play Billing Lab. Aby przetestować:

  1. Utwórz nowe konto Gmail. Konto można utworzyć w dowolnym kraju.
  2. Opcjonalnie możesz skonfigurować użytkownika jako testera licencji.
  3. VPN do wybranego kraju, w którym chcesz przeprowadzić test.
  4. Uruchom proces zakupu.

Możesz wyczyścić dane i pamięć podręczną Sklepu Play, a następnie powtórzyć kroki 3 i 4 w dowolnym kraju, który chcesz przetestować. Po przejściu do nowego kraju musisz wyczyścić dane Sklepu Google Play, aby usunąć dane związane z poprzednim krajem.

Obie te metody testowania zakupów umożliwiają testowanie dostępności oferty w danym regionie i wrażeń użytkownika w dowolnym regionie, niezależnie od tego, gdzie fizycznie przeprowadzasz test.