BillingResult 응답 코드 테스트

Play 결제 라이브러리는 다음을 사용할 수 있도록 BillingResult 응답을 반환합니다. 트리거된 작업의 결과를 알 수 있습니다. 자세히 알아보기 자세한 내용은 BillingResult 응답 코드 처리를 참조하세요. 앱을 프로덕션 환경에 배포하기 전에 응답 시뮬레이터를 사용하여 앱의 다양한 응답 흐름을 테스트할 수 있습니다.

응답 시뮬레이터

앱을 Play 결제 라이브러리와 통합하면 Play 스토어와 Play 백엔드 간의 통신을 거의 제어할 수 없으므로 모든 BillingResponseCode 흐름을 테스트하기가 어려울 수 있습니다. Play 결제 실험실 앱의 응답 시뮬레이터 기능을 사용하면 Play 결제 라이브러리의 오류 코드 응답을 구성하여 다양한 복잡한 오류 시나리오를 테스트할 수 있습니다.

Play 결제 라이브러리의 결제 재정의 테스트 사용 설정

응답 시뮬레이터와 앱 간의 통신을 사용 설정하려면 다음 안내를 따르세요. Play 결제 라이브러리에 결제 재정의 테스트를 사용 설정해야 합니다. 할 수 있습니다. 이렇게 하려면 앱의 AndroidManifest.xml 파일.

<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>
드림

프로덕션 환경에 앱을 배포할 때 다음 중 하나를 수행해야 합니다. 이를 포함하지 않는 별도의 AndroidManifest.xml 파일을 사용합니다. 메타데이터 태그를 삭제하거나 AndroidManifest.xml 파일.

Play 결제 라이브러리 오류 시뮬레이션

Play 결제 라이브러리 오류를 시뮬레이션하려면 먼저 응답 코드를 구성합니다. Play 결제 실험실 앱에서 앱을 테스트하세요.

응답 코드 구성

  1. Play 결제 실험실 앱에서 앱의 라이선스 테스터 계정으로 로그인합니다. 다음과 같은 Play 결제 실험실 대시보드가 표시됩니다. 응답 시뮬레이터 카드.

    응답 시뮬레이터 카드가 있는 대시보드
    그림 1. 응답 시뮬레이터 카드
    를 통해 개인정보처리방침을 정의할 수 있습니다.
  2. 응답 시뮬레이터 카드에서 관리를 클릭합니다. 응답 시뮬레이터 화면이 표시됩니다.

  3. 메시지가 표시되면 Play 결제 실험실의 알림을 허용하여 앱의 연결 상태를 확인하세요.

  4. Play 결제 라이브러리 응답 시뮬레이션 스위치를 사용 설정하지 않았다면 사용 설정합니다. 이미 사용 설정되어 있습니다.

    Play 결제 라이브러리 응답 전환 시뮬레이션
    그림 2. Play 결제 라이브러리 응답 전환을 시뮬레이션합니다.
    를 통해 개인정보처리방침을 정의할 수 있습니다.
  5. 테스트할 Play 결제 라이브러리 API의 응답 코드를 선택합니다. 선택사항이 자동으로 저장되고 응답 시뮬레이터가 선택한 응답 코드를 앱에 전송할 준비가 됩니다.

앱의 오류 처리 테스트

  1. 앱을 엽니다.

    • Play 결제 실험실의 알림을 허용했다면 기기의 상태 표시줄에 Play 결제 실험실 알림 아이콘이 표시되며 이는 응답 시뮬레이터에 성공적으로 연결되었음을 나타냅니다.
    를 통해 개인정보처리방침을 정의할 수 있습니다. <ph type="x-smartling-placeholder">
    </ph> <ph type="x-smartling-placeholder">상태 표시줄의 Play 결제 실험실 알림 아이콘</ph>
    그림 3. 연결이 성공했음을 나타내는 Play 결제 실험실 아이콘
  2. 테스트하려는 Play Billing Library API 메서드를 트리거합니다. 예를 들어 launchBillingFlow를 테스트하려면 인앱 구매 흐름을 시작하세요.