Testowanie kodów odpowiedzi BillingResult

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

  1. 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.

    Panel z kartą symulatora odpowiedzi
    Rysunek 1. Karta symulatora odpowiedzi
  2. Na karcie symulatora odpowiedzi kliknij Zarządzaj. Wyświetla się ekran Symulator odpowiedzi.

  3. Gdy pojawi się odpowiedni komunikat, zezwól na powiadomienia z Laboratorium płatności Google Play, aby sprawdzić stan połączenia aplikacji.

  4. Włącz przełącznik Symulowanie odpowiedzi Biblioteki Google Play, jeśli nie jest jeszcze włączony.

    Przełącznik symulowania odpowiedzi Biblioteki płatności w Play
    Rysunek 2. Przełącznik symulowania odpowiedzi Biblioteki płatności w Google Play.
  5. 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

  1. 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.
    Ikona powiadomienia o Laboratorium Płatności w Play na pasku stanu
    Rys. 3. Ikona Laboratorium płatności w Google Play wskazująca, że połączenie zostało nawiązane.
  2. 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.