Integrację należy testować na etapie programowania. Jeśli chcesz przeprowadzać testy na etapie programowania, skorzystaj z pomocy testerów licencji i Laboratorium płatności w Google Play, aby przetestować scenariusze opisane w tej sekcji.
Udzielenie licencji testerom
Aby skonfigurować testerów licencji, przeczytaj artykuł Testowanie rozliczeń w aplikacji z użyciem licencjonowania aplikacji.
Korzystanie z testerów licencji przynosi te korzyści:
- Zwykle Biblioteka płatności w Google Play jest blokowana w przypadku aplikacji, które nie są podpisane ani przesłane do Google Play. Testerzy licencji mogą pominąć tę kontrolę, co oznacza, że możesz instalować aplikacje z innego urządzenia do testowania, nawet jeśli używasz kompilacji do debugowania z podpisami debugowania bez konieczności przesyłania ich do nowej wersji aplikacji. Pamiętaj, że nazwa pakietu musi odpowiadać nazwie aplikacji skonfigurowanej na potrzeby Google Play, a konto Google musi mieć przypisaną licencję na konto w Konsoli Google Play.
- Testerzy licencji mają dostęp do testowych form płatności, które pozwalają im uniknąć pobierania prawdziwych pieniędzy za zakupy. Testowych form płatności możesz też używać do symulowania określonych sytuacji, takich jak odrzucenie płatności. Rysunek 1 przedstawia testowe formy płatności, które pojawiają się w trakcie procesu zakupu.
- Testerzy licencji mogą szybko testować funkcje subskrypcji.

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.
- W przypadku zakupów testowych podatki nie są obliczane.
- Google Play wskazuje zakup testowy, wyświetlając powiadomienie na środku okna zakupu.
Aby potwierdzić konto, na którym dokonano zakupu, rozwiń okno zakupu. Uwaga:
- Konta testowe muszą być zarejestrowane na urządzeniu z Androidem, z którego korzysta test.
- Jeśli na urządzeniu jest więcej niż 1 konto, zakup jest dokonywany na tym koncie, z którego pobrano aplikację.
- Jeśli aplikacja nie została pobrana na żadne z tych kont, zakup jest dokonywany na pierwszym koncie.
Zanim zaczniesz rozpowszechniać aplikację, możesz przeprowadzić dodatkową weryfikację za pomocą ścieżek testowych w Google Play. Za pomocą ścieżek testów możesz na przykład umożliwić swojemu zespołowi ds. kontroli jakości kwalifikowanie nowej wersji.
Dzięki ścieżkom testów użytkownicy mogą zainstalować aplikację z Google Play i przetestować jej 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ę Biblioteki płatności w Google Play za pomocą ścieżek testów:
- Opublikuj aplikację na ścieżce testów. Pamiętaj, że po opublikowaniu aplikacji na ścieżce testów może minąć kilka godzin, zanim stanie się ona dostępna dla testerów.
- Upewnij się, że każdy tester zgodził się na udział w testach aplikacji. Pod adresem URL przystąpienia do testów testerzy widzą wyjaśnienie, na czym polega rola testera, wraz z linkiem do modułu zgody na udział w teście.
Możesz przetestować integrację na dowolnym urządzeniu z Androidem 1.6 lub nowszym. Na urządzeniu musi być zainstalowana najnowsza wersja aplikacji Google Play. Ogólne informacje o konfigurowaniu urządzenia pod kątem tworzenia aplikacji na Androida znajdziesz w sekcji Korzystanie ze sprzętu.
Laboratorium Płatności w Play
Laboratorium płatności Play to aplikacja na Androida, która pomaga deweloperom w testowaniu integracji z systemem rozliczeniowym Google Play. Umożliwia deweloperom łatwe i wygodne testowanie funkcji płatności, szybszą integrację i większą pewność uruchomienia aplikacji. Laboratorium płatności w Play możesz pobrać i zainstalować ze Sklepu Play.
Laboratorium Płatności w Google Play pozwala na wykonanie tych czynności:
- W Laboratorium Płatności w Google Play zmień kraj w Google Play i zastosuj ustawienia na potrzeby testu. Umożliwi to testowanie niestandardowych funkcji w różnych krajach lub regionach niezależnie od tego, gdzie testuje się fizycznie.
- Regularnie testuj oferty próbne lub dla nowych na tym samym koncie.
- Przetestuj zmiany cen subskrypcji bez wpływu na innych aktywnych subskrybentów
- Przyspiesz odnawianie subskrypcji, aby przyspieszyć testowanie
- Przeprowadzaj testy, używając prawdziwych form płatności, aby ominąć niektóre sygnały ryzyka w procesie zakupu.

Testowanie produktów kupowanych raz
Testowanie produktów konsumpcyjnych
Podczas testowania produktów konsumpcyjnych weź pod uwagę różne sytuacje, m.in.:
- Udany zakup, w ramach którego użytkownik otrzymuje produkt. Dzięki testerowi licencji możesz użyć formy płatności Instrument testowy, zawsze zatwierdza.
- Zakup, w przypadku którego nie udało się obciążyć formy płatności, a użytkownik nie powinien otrzymać produktu. Dzięki testerowi licencji możesz użyć instrumentu testowego, który zawsze odrzuca.
- Upewnij się, że produkty można kupować wiele razy.
Sprawdź, czy zakupy zostały prawidłowo potwierdzone, co opisano w sekcji Przetwarzanie zakupów. Jeśli aplikacja nie potwierdzi zakupu, po 3 minutach otrzymasz zwrot środków za zakupy u testerów licencji i otrzymasz e-maila z informacją o anulowaniu. Możesz też sprawdzić na karcie Zamówienia w Konsoli Google Play, czy po 3 minutach zwrócono środki za zamówienie.
Testowanie produktów, które się nie zużywają
Niezużywane materiały należy testować tak samo jak materiały eksploatacyjne, ale pamiętaj, aby sprawdzić, czy produktu nie można ponownie kupić w aplikacji. Potwierdź potwierdzenie zakupu zarówno w przypadku materiałów nieużytkowych, jak i konsumpcyjnych (w odpowiednich przypadkach), ponieważ zasady przetwarzania obu typów zakupów różnią się.
Przetestuj oczekujące zakupy
Testowanie oczekującego zakupu, w przypadku którego należy przyznać produkt, gdy stan zakupu zmieni się na PURCHASED
. W przypadku opóźnionych form płatności testerzy licencji mają dostęp do 2 narzędzi testowych, przy czym płatność zostaje automatycznie zrealizowana lub anulowana po kilku minutach.
dokonać zakupu przy użyciu formy płatności opóźnionej Karta powolna, odrzucana po kilku minutach, jak widać na rysunku 3. Uruchom aplikację ponownie i sprawdź, czy zakup nie został przyznany.
Rysunek 3. Przetestuj zakup, używając odrzuconej karty testu powolnego testowania. Dokonanie zakupu przy użyciu opóźnionej formy płatności Powolny test karty, zatwierdzanie po kilku minutach, jak pokazano na rysunku 4. Zaczekaj kilka minut, a potem sprawdź, czy zakup został zrealizowany.
Rysunek 4. Przetestuj zakup za pomocą zatwierdzonej karty do spowolnienia testów.
Więcej informacji znajdziesz w artykule Obsługa transakcji oczekujących.
Testowanie funkcji związanych z subskrypcją
Proces zakupu jednorazowych produktów i subskrypcji jest podobny, ale w przypadku subskrypcji istnieją dodatkowe scenariusze, takie jak skuteczne lub odrzucone odnawianie subskrypcji. Aby przetestować odnawianie licencji, możesz użyć opcji Karta testowa, zawsze zatwierdza oraz Karta testowa, zawsze odrzuca formy płatności dostępne dla testerów licencji, jak pokazano na ilustracji 1. Używaj tych instrumentów płatniczych, aby testować scenariusze wykraczające poza skuteczny scenariusz dotyczący subskrypcji.
Podobnie jak w przypadku produktów kupowanych raz, sprawdź, czy zakup został prawidłowo potwierdzony, co opisano w sekcji Przetwarzanie zakupów. Jeśli aplikacja nie potwierdzi zakupu, i otrzymasz e-maila z informacją o anulowaniu, w przypadku zakupu licencji przez testerów licencji otrzymasz zwrot środków w ciągu 3 minut. Możesz też sprawdzić na karcie Zamówienia w Konsoli Google Play, czy po 3 minutach zwrócono środki za zamówienie.
Okresy odnowienia
Subskrypcje testowe odnawiają się szybciej niż rzeczywiste subskrypcje. Można je odnowić maksymalnie 6 razy (nie wliczając bezpłatnych okresów próbnych ani okresów początkowych).
W tabeli poniżej znajdziesz okresy odnowienia subskrypcji o różnym czasie trwania. Podane czasy są podane w przybliżeniu. Możesz zauważyć drobne różnice w dokładnym czasie zdarzenia. W celu skompensowania odmiany wywołaj interfejs API w celu wyświetlenia bieżącego stanu po upływie każdej daty wygaśnięcia subskrypcji.
Okres subskrypcji produkcyjnej | Testuj odnawianie 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 zależne od czasu, takie jak bezpłatne okresy próbne, również są skracane do celów testowych. W tej tabeli podano okresy testowania powiązane z funkcjami subskrypcji na podstawie czasu:
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 w okresie testowania subskrypcji |
Okres prolongaty | 5 minut |
Zawieszenie konta | 10 minut, |
Wstrzymaj (1 miesiąc) | 5 minut |
Wstrzymaj (2 miesiące) | 10 minut, |
Wstrzymaj (3 miesiące) | 15 minut |
Przyspieszenie odnawiania
Możesz też skorzystać z Laboratorium Płatności w Play i testerów licencji, aby przyspieszyć okresy odnawiania subskrypcji testowych. Aby to zrobić:
- Kliknij Zarządzaj na karcie Ustawienia subskrypcji w Panelu.
- Wybierz aktywną subskrypcję, którą chcesz przetestować.
- Kliknij Odnów teraz.

Po kliknięciu przycisku Odnów teraz subskrypcja testowa zostanie wkrótce odnowiona.
Należy pamiętać, że:
- Przed użyciem funkcji przyspieszonego odnawiania należy potwierdzić subskrypcje testowe. W przeciwnym razie zostaną anulowane.
- Proces odnawiania może potrwać kilka sekund.
- Przycisk Odnów teraz jest niedostępny, gdy obowiązuje zmiana ceny.
- W trakcie odnawiania subskrypcji funkcja zmiany jej ceny nie jest dostępna.
Oferty okresu próbnego
Dzięki funkcji testowania w ramach wersji próbnej w Laboratorium płatności w Play testerzy licencji mogą testować i używać bezpłatnych wersji próbnych lub ofert dla nowych użytkowników nieograniczoną liczbę razy. Aby to zrobić, zaznacz pole wyboru Przetestuj bezpłatny okres próbny lub ofertę dla nowych użytkowników i zastosuj zmianę. Dzięki temu nie będzie trzeba tworzyć wielu kont w celu przetestowania oferty próbnej dostępnej tylko dla nowych subskrybentów.

zmiany cen.
Możesz też używać Laboratorium Płatności w Play i testerów licencji do testowania zmian cen subskrypcji bez wpływu na innych aktywnych subskrybentów. Aby to zrobić:
- Kliknij Zarządzaj na karcie Ustawienia subskrypcji w Panelu.
- Wybierz aktywną subskrypcję, którą chcesz przetestować.
- Wpisz nową cenę.
- Zaznacz lub odznacz pole wyboru Rezygnacja użytkownika zgodnie z wymaganiami testu.
- Kliknij Zastosuj.

Po zastosowaniu zmian cena zostanie zaktualizowana od następnego odnowienia tylko dla testera. Nie będzie to miało wpływu na innych aktywnych subskrybentów. Do subskrypcji testowej mają zastosowanie wszystkie reguły dotyczące testerów licencji. Tester może następnie przetestować swoją aplikację pod kątem dalszych procesów wywoływanych przez zmianę ceny, takich jak powiadomienia o zmianie ceny.
Planując okresy testów, pamiętaj o tych kwestiach:
- Ze względu na krótki okres odnowienia testerów licencji migracja cen dokonana za pomocą konsoli może się nie zarejestrować. Aby przetestować powiadomienia i e-maile o zmianie cen, deweloperzy powinni odroczyć płatności co najmniej o godzinę od aktywacji zmiany ceny.
- O obniżkach cen nie ma okresu powiadomienia. Użytkownicy są powiadamiani o obniżce ceny zaraz po migracji kohorty. Nie zmienia się podczas testowania.
- W przypadku podwyżek cen czas powiadomień testowych jest obliczany tak samo jak przy rzeczywistych wzrostach:
- Użytkownik jest po raz pierwszy obciążany w pierwszej rocznicy rozliczenia po upływie obowiązkowego okresu powiadomienia.
- Czasy powiadomień są obliczane wstecz od daty pierwszego obciążenia.
- Ostateczne powiadomienie jest zawsze 1 minutę przed obciążeniem, niezależnie od okresu rozliczeniowego.
W tabeli poniżej znajdziesz okresy rozliczeniowe i okresy powiadomień w kilku rzeczywistych okresach rozliczeniowych:
Rzeczywisty okres rozliczeniowy abonamentu podstawowego | Testowy okres rozliczeniowy | Okres powiadamiania o testach (regiony, w których można udostępniać lub zrezygnować z udostępniania informacji z 30-dniowym wyprzedzeniem) | Okres powiadamiania o testach (regiony z możliwością rezygnacji po upływie 60 dni) |
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 |
Elementy testowania
Rozwiń poniższą sekcję, klikając Pokaż/Ukryj, aby wyświetlić scenariusze testowania, których należy użyć do zweryfikowania integracji subskrypcji.
Przetestuj transakcje oczekujące
Musisz przetestować oczekujące transakcje, które są obsługiwane prawidłowo, a uprawnienia są odpowiednio aktualizowane, gdy stan zakupu zmieni się na PURCHASED
. Testerzy licencji mają dostęp do 2 narzędzi testowych w przypadku opóźnionych form płatności, przy czym płatność zostaje automatycznie zrealizowana lub anulowana po kilku minutach.
dokonać zakupu przy użyciu formy płatności opóźnionej Karta powolna, odrzucana po kilku minutach, jak widać na rysunku 8. Uruchom aplikację ponownie i sprawdź, czy zakup nie został przyznany.
Rysunek 8. Przetestuj zakup przy użyciu odrzuconej karty testowej. Dokonanie zakupu przy użyciu opóźnionej formy płatności Powolny test karty, zatwierdzanie po kilku minutach, jak pokazano na ilustracji 9. Zaczekaj kilka minut, a potem sprawdź, czy zakup został zrealizowany.
Rysunek 9. Przetestuj zakup za pomocą zatwierdzonej karty do spowolnienia testów.
Przetestuj kody promocyjne
W Konsoli Google Play możesz utworzyć kody do własnych testów. Pamiętaj, że możesz utworzyć tylko 500 kodów promocyjnych na kwartał na wszystkie produkty zarządzane w aplikacji.
Przetestuj te scenariusze wykorzystania kodów promocyjnych:
- gdy wpiszesz kod promocyjny w oknie zakupu otwartym w aplikacji.
- wykorzystanie kodu promocyjnego w aplikacji Sklep Google Play.
- Wykorzystaj kod promocyjny na https://play.google.com/store za pomocą przycisku Zrealizuj kod w panelu nawigacyjnym po lewej stronie.
W takich sytuacjach przetestuj wykorzystanie kodów na jak najwięcej sposobów. Przeprowadź co najmniej te testy:
- Wykorzystanie przed zainstalowaniem aplikacji.
- Wykorzystanie, gdy aplikacja działa na pierwszym planie. Aby przeprowadzić ten test w aplikacji Sklep Google Play, potrzebujesz innego urządzenia. Pamiętaj, by przetestować oferty wykorzystane na różnych ekranach w aplikacji.
- Wykorzystanie w trybie wielu okien, w którym aplikacja i aplikacja Sklep Google Play wyświetlają się w tym samym czasie.
W przypadku każdego testu upewnij się, że element został poprawnie wykryty, a użytkownik został o tym powiadomiony.
Testowanie wrażeń zakupowych w różnych regionach
Wrażenia klientów z zakupów możesz testować z wykorzystaniem Laboratorium płatności w Google Play lub bez niego:
Przetestuj za pomocą
Aplikacja Play Billing Lab na Androida umożliwia testowanie procesu zakupów w dowolnym regionie. Jednak aby korzystać z Laboratorium płatności w Play, musisz być testerem licencji. Aby to sprawdzić:
- Zarejestruj użytkownika rozliczeń aplikacji jako testera licencji.
- Zaloguj się w aplikacji Laboratorium płatności w Play przy użyciu tego samego użytkownika.
- Wybierz kraj i zastosuj zmianę w Laboratorium płatności w Play.
- Uruchom proces zakupu w testowanej aplikacji.

Testuj bez
Możesz też przetestować proces zakupu w dowolnym regionie bez korzystania z Laboratorium płatności w Play. Aby to zrobić, wykonaj te czynności:
- utworzyć nowe konto Gmail, Konto można utworzyć w dowolnym kraju.
- Opcjonalnie możesz skonfigurować użytkownika jako testera licencji.
- VPN z wybranym krajem do przetestowania.
- Rozpocznij proces zakupu.
Możesz wyczyścić dane i pamięć podręczną Sklepu Play, a potem powtórz kroki 3 i 4 w przypadku kraju, w którym chcesz przeprowadzić test. Po przełączeniu się na nowy kraj musisz wyczyścić dane Sklepu Google Play, aby usunąć dane dotyczące poprzedniego kraju.
Obie te metody testowania zakupów umożliwiają testowanie dostępności produktów w poszczególnych regionach i wrażenia użytkowników w każdym regionie, niezależnie od miejsca, w którym przeprowadzasz testy.
Testuj wrażenia z zakupów za pomocą prawdziwych form płatności
W aplikacji Play Billing Lab na Androida możesz przetestować zakupy, używając prawdziwych form płatności.
Aby przetestować rzeczywiste formy płatności:
- Zarejestruj użytkownika konta Google jako testera licencji.
- Zaloguj się w aplikacji Laboratorium płatności w Play przy użyciu tego samego użytkownika.
- Włącz prawdziwe formy płatności w aplikacji Laboratorium płatności w Play.
- Uruchom ponownie proces zakupu w testowanej aplikacji.