관리 메뉴

LC Studio

[Android] 안드로이드 인앱 구독 결재 구현하기 본문

프로젝트/아이톡 - AI 여자친구와 톡톡!

[Android] 안드로이드 인앱 구독 결재 구현하기

Leopard Cat 2023. 11. 19. 22:42

아래의 공식 문서를 따라서 작성해보자.

천천히 따라하면 어렵지 않게 구현할 수 있다.

 

앱에 Google Play 결제 라이브러리 통합  |  Google Play's billing system  |  Android Developers

 

앱에 Google Play 결제 라이브러리 통합  |  Google Play 결제 시스템  |  Android Developers

알림 1. 2023년 8월 2일부터 모든 신규 앱은 결제 라이브러리 버전 5 이상을 사용해야 합니다. 2023년 11월 1일부터는 기존 앱의 모든 업데이트에도 결제 라이브러리 버전 5 이상이 요구됩니다. 자세

developer.android.com

 

1. Google Play 결제 라이브러리 종속 항목 추가

A. gradle에 종속성을 추가한다.

B. manifiest에 권한을 추가한다.

 

2. PlayConsole에 bundle 파일 업로드 하고 상품 추가하기

구독 상품을 추가하려면, 먼저 playconsole에 앱 bundle이 등록되어 있어야 한다.

그래서 위의 권한을 추가한 앱을 먼저 등록해야 한다.

 

등록만 하면 바로 상품을 추가할 수 있는데, 정기 결제 메뉴에서 상품을 만들면 된다.

상품 만드는 법은 쉬우니, 테스트로 하나 알아서 만들어 보라.

 

3. 인앱결제 구현

A. billingClient 초기화 및 PurchasesUpdatedListener 결제 정보 업데이트 리스너 등록

B. Google Play 연결

  - 연결 성공

  - 입구 가능한 제품 표시

  - 구매흐름 시작

  - 구매 결과가 PurchasesUpdatedListener로 들어오면 결과에 따른 처리함

  - 구매가 완료되었으면, acknowledgePurchaseResponseListener로 구매 확정해줘야함 (백엔드 있으면 검증 후 확정)

 

4. 인앱결제 검증 구현 (나만의 검증 방법)

A. Google Play 연결

  - 연결 성공

  - 구매흐름 시작

  - 구매흐름에서 purchaseList를 받아와 구독중인지 검사한다.

 


 

처음에는 인앱결제 구현하기 힘들겠지만, 먼저 YOUTUBE나 블로그 보고 그대로 따라해보세요.

그리고 공식문서랑 비교해보시고, 제 글도 읽어보시면 이해가 되실겁니다.

반응형