Integrację należy testować na etapie programowania. Do testowania w fazie programowania, warto wykorzystać testerów licencji i Laboratorium Płatności w Play, aby przeprowadzić opisane scenariusze w tej sekcji.
Udzielenie licencji testerom
Aby skonfigurować testerów licencji, zobacz Testowanie rozliczeń w aplikacji za pomocą licencjonowania
Korzystanie z testerów licencji przynosi te korzyści:
- Zwykle Biblioteka płatności w Google Play jest zablokowana w przypadku aplikacji, które nie są są podpisane i przesłane do Google Play. Testerzy licencji mogą pominąć tę kontrolę Oznacza to, że możesz instalować aplikacje z innego urządzenia do testów, nawet w przypadku aplikacji z kompilacjami do debugowania. z podpisami debugowania bez konieczności przesyłania plików do nowej wersji . Pamiętaj, że nazwa pakietu musi odpowiadać nazwie aplikacji, do której skonfigurowane na potrzeby Google Play, a konto Google musi być testerem licencji; w Konsoli Google Play.
- Testerzy licencji mają dostęp do testowych form płatności, które pozwalają uniknąć pobieranie rzeczywistych pieniędzy za zakupy testerom; Możesz też użyć opcji formy płatności symulujące określone sytuacje, na przykład płatność. została odrzucona. Ilustracja 1 pokazująca testowe formy płatności w procesie zakupu.
- Testerzy licencji mogą szybko testować funkcje subskrypcji.
![testerzy licencji mają dostęp do testowych form płatności](https://developer.android.com/static/images/google/play/billing/test-payment-methods.png?authuser=9&hl=pl)
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 na środku okna zakupu.
Aby potwierdzić konto, na którym dokonujesz zakupu, rozwiń sekcję i okna 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, do zakupu dokonuje się: konto, z którego pobrano aplikację.
- Jeśli na żadnym z kont nie została pobrana aplikacja, następuje zakup na pierwszym koncie.
Zanim zaczniesz rozpowszechniać aplikację, możesz skorzystać z Google Play ścieżki testów aby przeprowadzić dodatkową weryfikację. Możesz na przykład wykorzystać ścieżki testów aby zespół ds. kontroli jakości kwalifikował się do nowej wersji.
Dzięki ścieżkom testów użytkownicy mogą zainstalować aplikację z Google Play i przetestować wersji Twojej aplikacji, która nie jest jeszcze dostępna publicznie. Użytkownicy mogą przy użyciu dowolnej formy płatności w Google Play.
Aby przetestować integrację Biblioteki płatności w Google Play za pomocą ścieżek testów: następujące:
- Opublikuj aplikację w ścieżki testów. Pamiętaj, że opublikowanie aplikacji na ścieżce testów może potrwać kilka godz. na udostępnienie aplikacji testerom.
- Dopilnuj, aby każdy tester dołączy do testów aplikacji. Pod adresem URL przystąpienia do testów testerzy zobaczą wyjaśnienie i link do testów.
Możesz przetestować integrację na dowolnym urządzeniu z Androidem z systemem Android 1.6 lub nowszym. Najnowsza wersja aplikacji Google Na urządzeniu musi być zainstalowana aplikacja Google Play. Informacje ogólne na temat konfigurowania urządzenia do użytku w tworzeniu aplikacji na Androida, zobacz Korzystanie z urządzeń.
Laboratorium płatności w Play
Laboratorium płatności w Play to aplikacja na Androida, która pomaga integrację z systemem rozliczeniowym Google Play. Pozwala łatwo wygodny sposób dla programistów na testowanie funkcji rozliczeniowych, szybszą integrację i uruchamiać z większą pewnością. Możesz pobrać i zainstalować Laboratorium Płatności w Play Sklep Play.
Laboratorium Płatności w Google Play pozwala na wykonanie tych czynności:
- Zmień kraj w Google Play w Laboratorium Płatności w Play i zastosuj ustawienia w teście. Dzięki temu testowanie niestandardowych wrażeń użytkownika w różnych krajach i regionach bez względu na miejsce, w którym testuje się fizycznie.
- Powtarzaj testowanie wersji próbnej lub oferty dla nowych użytkowników wielokrotnie przy użyciu tej samej konto
- Przetestuj zmiany cen subskrypcji bez wpływu na inne aktywni subskrybenci
![Panel modułu Płatności w Play](https://developer.android.com/static/images/google/play/billing/play-billing-lab-dashboard.png?authuser=9&hl=pl)
Testowanie produktów kupowanych raz
Testowanie produktów konsumpcyjnych
Podczas testowania produktów konsumpcyjnych zalecamy przetestowanie różnych sytuacji, w tym:
- Udany zakup, w ramach którego użytkownik otrzymuje produkt. Tester licencji możesz użyć metody instrumentu testowego, zawsze zatwierdza formę płatności
- Zakup, w przypadku którego nie udało się obciążyć formy płatności, a użytkownik powinien nie otrzymają produktu. Za pomocą testera licencji możesz używać: Instrument testowy, zawsze odrzuca.
- Upewnij się, że produkty można kupować wiele razy.
Sprawdź też, czy zakupy zostały prawidłowo potwierdzone, jak opisano w przetwarzania zakupów. Dla: za zakupy u testerów licencji, środki za zakup zostaną zwrócone po 3 minutach, aplikacja nie potwierdza zakupu i otrzymasz e-maila z tymi informacjami: o anulowaniu. Możesz też sprawdzić kartę Zamówienia w Google Play. Console, aby po 3 minutach sprawdzić, czy środki za zamówienie zostały zwrócone.
Testowanie produktów, które się nie zużywają
Niezużywane materiały należy testować w taki sam sposób jak materiały eksploatacyjne, ale warto Potwierdź, że produktu nie można ponownie kupić w Twojej aplikacji. Pamiętaj, aby przejść weryfikację zarówno w przypadku materiałów niewykorzystanych, jak i zużywanych (gdy w odpowiednich przypadkach), bo każdy z nich ma inną strukturę.
Przetestuj oczekujące zakupy
Warto przetestować oczekujący zakup, w przypadku którego należy przyznać produktowi
stan zakupu zmieni się na PURCHASED
. Testerzy licencji mają dostęp do 2 z nich
instrumenty testowe w przypadku opóźnionych form płatności, w przypadku których płatność jest wykonywana automatycznie;
zostanie zakończone lub anuluje po kilku minutach.
Dokonanie zakupu przy użyciu opóźnionej formy płatności „Powolny test karty, maleje po kilku minutach”, jak widać na rys. 2. Zrestartuj aplikację, potwierdza, że zakup nie został zrealizowany.
Rysunek 3. Przetestuj zakup z odrzuconą kartą powolnego testu. Dokonanie zakupu przy użyciu opóźnionej formy płatności „Powolny test karty, zatwierdza po kilku minutach”, jak widać na rys. 3. Zaczekaj kilka minut, potwierdza, że 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 produktów kupowanych raz i subskrypcji jest podobny, ale w przypadku subskrypcji występują dodatkowe scenariusze, np. udane lub odrzucone. odnowienia subskrypcji. Aby przetestować odnawianie, możesz użyć Instrument testowy, zawsze zatwierdza i Instrument testowy, zawsze odrzuca formy płatności dostępne dla testerów licencji, jak pokazano na ilustracji 1. Korzystaj z tych instrumentów płatniczych, aby testować scenariusze nieskuteczne w ramach subskrypcji.
Podobnie jak w przypadku produktów kupowanych raz, sprawdź też, czy zakup został prawidłowo potwierdzony, jak opisano w przetwarzania zakupów. Dla: za zakupy u testerów licencji, środki za zakup zostaną zwrócone po 3 minutach, aplikacja nie potwierdza zakupu i otrzymasz e-maila z tymi informacjami: o anulowaniu. Na karcie Zamówienia w Konsoli Google Play możesz też sprawdzić, i po 3 minutach sprawdź, czy środki za zamówienie zostały zwrócone.
Okresy odnowienia
Subskrypcje testowe odnawiają się szybciej niż rzeczywiste subskrypcje. subskrypcje testowe można odnowić maksymalnie 6 razy, nie licząc tych bezpłatnych. okres próbnych i okresów początkowych.
W poniższej tabeli podano czasy odnowienia subskrypcji o różnym czasie trwania. Podane czasy są podane w przybliżeniu. Możesz zobaczyć małe dokładnego momentu zdarzenia. Aby skompensować odmianę, zadzwoń: interfejsu API do sprawdzania bieżącego stanu po dacie wygaśnięcia każdej 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, są skracane o i testowania. W tabeli poniżej znajdziesz okresy testowania związane z subskrypcjami ograniczonymi czasowo:
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 (3 i 7 dni) | 5 minut |
Zawieszenie konta | 10 minut, |
Wstrzymaj (1 miesiąc) | 5 minut |
Wstrzymaj (2 miesiące) | 10 minut, |
Wstrzymaj (3 miesiące) | 15 minut |
Oferty okresu próbnego
Dzięki funkcji testowania w ramach wersji próbnej Laboratorium Płatności w Play testerom licencji może testować i korzystać z bezpłatnych wersji próbnych lub ofert dla nowych użytkowników razy, zaznaczając pole „Przetestuj bezpłatny okres próbny lub ofertę dla nowych użytkowników”. i zastosuj zmianę. Wyeliminuje to konieczność tworzenia wielu kont, aby przetestować ofertę próbną dostępną tylko dla nowych subskrybentów.
![oferty okresu próbnego](https://developer.android.com/static/images/google/play/billing/trial-offers-testing.png?authuser=9&hl=pl)
zmiany cen.
Do testowania możesz też używać Laboratorium Płatności w Play i testerów licencji zmian cen subskrypcji bez aby wpłynąć 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.
![zmiana ceny subskrypcji testowej](https://developer.android.com/static/images/google/play/billing/play-billing-lab-price-change.png?authuser=9&hl=pl)
Po zastosowaniu zmian cena zostanie zaktualizowana od następnego tylko dla testera. Nie będzie to miało wpływu na innych aktywnych subskrybentów. W przypadku subskrypcji testowej będą stosowane wszystkie reguły dotyczące testerów licencji. Tester może a następnie testować aplikację pod kątem dalszych procesów wywoływanych przez zmianę ceny, takich jak powiadomienia o zmianie cen.
Planując okresy testów, pamiętaj o tych kwestiach:
- Ze względu na krótki okres odnowienia testerów licencji może się zdarzyć, migracja cen dokonana za pomocą konsoli nie zostanie zarejestrowana dla testerów licencji. Do zapewnienie możliwości testowania powiadomień o zmianach cen i e-maili, powinno opóźnić naliczanie opłat o co najmniej godzinę od momentu wywołania zmiany ceny.
- O obniżkach cen nie ma okresu powiadomienia. Użytkownicy są powiadamiani o spadek ceny zaraz po migracji do kohorty. Ta wartość nie ulegnie zmianie, gdy: i testowania.
- W przypadku podwyżek cen czas powiadomień testowych jest obliczany tak samo jak w przypadku
rzeczywisty wzrost:
- Użytkownik jest po raz pierwszy obciążany w pierwszej rocznicy płatności po obowiązkowe powiadomienie.
- 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 płatności testowych i powiadomień w kilku okresach rzeczywiste okresy rozliczeniowe:
Rzeczywisty okres rozliczeniowy abonamentu podstawowego | Testowy okres rozliczeniowy | Okres powiadamiania o testach (w regionach, w których można włączyć lub wyłączyć tę funkcję w ciągu 30 dni) (uwaga) | Okres powiadamiania o testach (regiony z możliwością rezygnacji w ciągu 60 dni) (uwaga) |
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
Rozwiń sekcję, klikając Pokaż/Ukryj, aby wyświetlić testy scenariuszy, których należy użyć do zweryfikowania integracji subskrypcji.
Przetestuj transakcje oczekujące
Sprawdź, czy transakcje oczekujące są obsługiwane prawidłowo, a upoważnienia
odpowiednio zaktualizowane, gdy stan zakupu zmieni się na PURCHASED
. Testerzy licencji
dostępu do dwóch urządzeń testowych w przypadku opóźnionych form płatności.
płatność zostanie automatycznie zrealizowana lub anulowana po kilku minutach.
Dokonanie zakupu przy użyciu opóźnionej formy płatności „Powolny test karty, maleje po kilku minutach”, jak widać na rys. 2. Zrestartuj aplikację, potwierdza, że zakup nie został zrealizowany.
Rysunek 2. Przetestuj zakup z odrzuconą kartą powolnego testu. Dokonanie zakupu przy użyciu opóźnionej formy płatności „Powolny test karty, zatwierdza po kilku minutach”, jak widać na rys. 3. Zaczekaj kilka minut, potwierdza, że zakup został zrealizowany.
Rysunek 3. Przetestuj zakup za pomocą zatwierdzonej karty do spowolnienia testów.
Przetestuj kody promocyjne
W Konsoli Google Play możesz: tworzenie kodów do własnych testów, Pamiętaj, że w ciągu kwartału możesz utworzyć tylko 500 kodów promocyjnych wszystkich produktów zarządzanych w aplikacji.
Przetestuj te scenariusze wykorzystania kodów promocyjnych:
- wpisanie kodu promocyjnego w otwartym oknie zakupu; w Twojej aplikacji.
- wykorzystanie kodu promocyjnego w aplikacji Sklep Google Play.
- Po wykorzystaniu kodu promocyjnego na https://play.google.com/store klikając przycisk Zrealizuj kod w panelu nawigacyjnym po lewej stronie.
W takich sytuacjach należy testować wykorzystanie kodów na tyle sposobów, jak to tylko możliwe. Zalecamy wykonanie co najmniej tych testów:
- Wykorzystanie przed zainstalowaniem aplikacji.
- Wykorzystanie, gdy aplikacja działa na pierwszym planie. Pamiętaj, że w przypadku tej operacji musisz użyć innego urządzenia, aby przeprowadzić testy w aplikacji Sklep Google Play. Pamiętaj, aby przetestować wykorzystanie promocji na różnych ekranach w aplikacji.
- wykorzystanie w trybie wielu okien, gdzie zarówno aplikacja, jak i aplikacja Sklep Google Play są widoczne na jednocześnie.
W przypadku każdego testu należy upewnić się, że produkt został poprawnie wykryty oraz użytkownik otrzymuje powiadomienie.
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 Play lub bez niego:
Przetestuj za pomocą
W aplikacji Play Billing Lab na Androida możesz przetestować procesu zakupu w dowolnym regionie. Pamiętaj jednak: Aby korzystać z Laboratorium płatności w Play, musisz być testerem licencji. Użyj wykonaj te czynności:
- 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.
![testowanie procesu zakupu w różnych regionach](https://developer.android.com/static/images/google/play/billing/play-billing-lab-country.png?authuser=9&hl=pl)
Testuj bez
Możesz też przetestować proces zakupu w dowolnym regionie bez użycia w 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.
Wyczyść 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ść dane Sklepu Google Play, aby usunąć dane powiązane z poprzednią wersją kraju.
Obie te metody testowania zakupów umożliwiają sprawdzanie dostępności ofert regionalnych, komfortu użytkowników w dowolnym regionie, niezależnie od miejsca, w którym przeprowadzasz testy.