@senspond

>

개발>모바일

구글 플레이스토어 인앱결제 내부테스트 하는방법

등록일시 : 2024-09-03 (화) 07:57
업데이트 : 2024-09-03 (화) 08:01
오늘 조회수 : 12
총 조회수 : 742

    구글 플레이스토어 인앱결제 내부테스트 하는방법을 정리해봤습니다.

    과정

    인앱결제를 구현해보려고 하는데, 개발환경에서 테스트를 해볼 방법이 없었습니다.

    내부테스트나 비공개테스트 등을 통해서 출시를 한다음에 실제 모바일 기기에서 다운받아서 테스트를 해야만 했습니다.




    인앱결제 세팅이 되어있지 않으면 인앱 상품을 만들 수 없다고 오류가 발생합니다.

    먼저 소스코드에 필요한 권한과 의존성을 추가하고 빌드하고 업로드 해줘야합니다.


    앱 권한과 의존성 추가

    AndroidManifest.xml

      <uses-permission android:name="com.android.vending.BILLING"/>


    app/build.gradle

    dependencies {
        implementation 'com.android.billingclient:billing:5.1.0'
        implementation "com.android.billingclient:billing-ktx:5.1.0"
    }


    인앱 상품 만들기



    인앱결제 요청 로직 구현

    테스트를 해볼 인앱 상품을 만들고, 상품 ID 를 가지고 해당 상품의 구매요청을 하는 로직을 앱내에

    구현한 다음에 다시 업로드를 해줘야 합니다.


    내부 테스트

    내부테스트를 진행하는데.. 테스트 임에도 불구하고 실제 카드로 결제요청하고 있었습니다.




    그리고 아래처럼 실패.



    라이선스 테스트를 통해 인앱결제 테스트하기




    설정 > [라이선스 테스트] 에서 테스터 목록에 테스터 계정을 추가를 해주어야만 테스트 결제를 해볼 수가 있었습니다.



    저 같은 경우 정보를 업데이트 하고 나서, 한 10분 지나서야 아래처럼 테스트 결제를 할 수가 있었네요.




    구현할 상품은 앱내에서 소위 PRO 버전으로 업그레이드 할 수 있는 아이템으로 구상해봤는데요.

    단순히 그냥 결제 테스트 해보는 것이 아니라 출시할 목적의 앱이라면,

    구매한 상품에 따라 여기 저기서 반영 되도록 만들어 질 수가 있기 때문에 코드를 잘 설계해야할 것 같습니다.

    senspond

    안녕하세요. Red, Green, Blue 가 만나 새로운 세상을 만들어 나가겠다는 이상을 가진 개발자의 개인공간입니다.

    댓글 ( 0 )

    카테고리내 관련 게시글

    현재글에서 작성자가 발행한 같은 카테고리내 이전, 다음 글들을 보여줍니다

    @senspond

    >

    개발>모바일

    • Flutter에서 수학 수식 표기하는 방법, 어떤 오픈소스 라이브러리를 써야 할까?

      Flutter에서 수학 수식 표기하는 방법, 어떤 오픈소스 라이브러리를 써야 할까? 에 대해서 사용해 본 오픈소스 라이브러리들을 비교 분석해서 정리해본 글입니다.
        2024-08-28 (수) 03:50
      1. [현재글] 구글 플레이스토어 인앱결제 내부테스트 하는방법

        구글 플레이스토어 인앱결제 내부테스트 하는방법을 정리해봤습니다.
          2024-09-03 (화) 07:57
        1. Flutter 네이티브 플러그인 만들고 외부 프로젝트에서 사용하기

          Flutter에서 MethodChannel은 Flutter 프레임워크와 네이티브 플랫폼(Android 또는 iOS) 간의 통신을 가능하게 하는 메커니즘입니다. 이 기능을 통해 Flutter 애플리케이션은 Dart 코드에서 Kotlin, Java, Swift 또는 Objective-C와 같은 네이티브 코드로 작성된 플랫폼별 기능을 호출할 수 있습니다.
            2024-08-15 (목) 12:21
          1. 안드로이드(Android) OpenCV 세팅하기, Junit 테스트를 위한 Java 세팅까지

            안드로이드(Android) OpenCV 세팅하기, Junit 테스트를 위한 Java 세팅까지
              2025-01-22 (수) 05:59
            1. 딥러닝 모델을 플러터로 모바일기기에 임베딩하기

              딥러닝 모델을 플러터로 모바일기기에 임베딩하기
                2024-11-14 (목) 12:12