@senspond
>
구글 플레이스토어 인앱결제 내부테스트 하는방법을 정리해봤습니다.
인앱결제를 구현해보려고 하는데, 개발환경에서 테스트를 해볼 방법이 없었습니다.
내부테스트나 비공개테스트 등을 통해서 출시를 한다음에 실제 모바일 기기에서 다운받아서 테스트를 해야만 했습니다.
인앱결제 세팅이 되어있지 않으면 인앱 상품을 만들 수 없다고 오류가 발생합니다.
먼저 소스코드에 필요한 권한과 의존성을 추가하고 빌드하고 업로드 해줘야합니다.
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 버전으로 업그레이드 할 수 있는 아이템으로 구상해봤는데요.
단순히 그냥 결제 테스트 해보는 것이 아니라 출시할 목적의 앱이라면,
구매한 상품에 따라 여기 저기서 반영 되도록 만들어 질 수가 있기 때문에 코드를 잘 설계해야할 것 같습니다.
안녕하세요. Red, Green, Blue 가 만나 새로운 세상을 만들어 나가겠다는 이상을 가진 개발자의 개인공간입니다.
현재글에서 작성자가 발행한 같은 카테고리내 이전, 다음 글들을 보여줍니다
@senspond
>