Biblioteka płatności w Play zwraca odpowiedź BillingResult
, aby umożliwić Ci
poznać wynik wywołanego działania. Więcej
więcej informacji znajdziesz w artykule o obsłudze kodów odpowiedzi BillingResult
. Zanim wdrożysz aplikację w środowisku produkcyjnym, możesz przetestować różne przepływy odpowiedzi za pomocą symulatora odpowiedzi.
Symulator odpowiedzi
Po zintegrowaniu aplikacji z Biblioteką płatności w Play może być trudno przetestować wszystkie przepływy BillingResponseCode
, ponieważ nie masz zbyt dużego wpływu na komunikację między Sklepem Play a systemem backendowym.
Symulator odpowiedzi w aplikacji Play Billing Lab pozwala
skonfigurować odpowiedzi w postaci kodów błędów na potrzeby Biblioteki płatności w Play, aby przetestować różne złożone elementy
i scenariuszy błędów.
Włącz testowanie zastępowania płatności w Bibliotece płatności w Google Play
Aby umożliwić komunikację między symulatorem odpowiedzi a aplikacją, musisz włączyć testowanie zastąpienia płatności w Bibliotece płatności w Google Play z poziomu aplikacji. W tym celu dodaj do pliku AndroidManifest.xml
aplikacji te tagi metadanych:
<manifest ... > <application ... > ... <meta-data android:name="com.google.android.play.largest_release_audience.NONPRODUCTION" android:value="" /> <meta-data android:name="com.google.android.play.billingclient.enableBillingOverridesTesting" android:value="true" /> </application> </manifest>
Przy wdrażaniu aplikacji w środowisku produkcyjnym wykonaj jedną z tych czynności:
użyj osobnego pliku AndroidManifest.xml
, który nie zawiera tych atrybutów
tagów metadanych lub upewnij się, że zostały one usunięte z sekcji
AndroidManifest.xml
.
Symulowanie błędów Biblioteki płatności w Play
Aby symulować błędy Biblioteki płatności w Google Play, najpierw skonfiguruj kody odpowiedzi w aplikacji Play Billing Lab, a potem przetestuj aplikację.
Konfigurowanie kodu odpowiedzi
W aplikacji Play Billing Lab zaloguj się na konto testowe dla swojej aplikacji. W ten sposób wyświetlisz panel Play Billing Lab, w tym kartę Symulator odpowiedzi.
Na karcie symulatora odpowiedzi kliknij Zarządzaj. Wyświetla się ekran Symulator odpowiedzi.
Gdy pojawi się odpowiedni komunikat, zezwól na powiadomienia z Laboratorium płatności Google Play, aby sprawdzić stan połączenia aplikacji.
Włącz przełącznik Symulowanie odpowiedzi Biblioteki Google Play, jeśli nie jest jeszcze włączony.
Wybierz kod odpowiedzi interfejsów API biblioteki Google Play Billing, które chcesz przetestować. Wybrane opcje zostaną zapisane automatycznie, a symulator odpowiedzi będzie gotowy do wysłania wybranych kodów odpowiedzi do aplikacji.
Testowanie obsługi błędów w aplikacji
Otwórz aplikację.
- Jeśli zezwolisz na powiadomienia z Laboratorium płatności w Play, na pasku stanu urządzenia zobaczysz ikonę powiadomień z Laboratorium płatności w Play. Oznacza to, że udało się połączyć z symulatorem odpowiedzi.
Aktywuj interfejs API Biblioteki płatności w Play, który chcesz przetestować. Przykład: Jeśli chcesz przetestować
launchBillingFlow
, rozpocznij zakup w aplikacji przepływu danych.