[android] 구독 서비스 등록 및 설정

안드로이드 앱을 개발하고 있는 경우, 구독 서비스를 사용자에게 제공하고자 할 수 있습니다. 구독 서비스는 지속적으로 매월 요금을 청구하거나 정기적으로 서비스를 이용할 수 있도록 하는 기능입니다.

이번 게시물에서는 안드로이드 앱에서 구독 서비스를 등록하고 설정하는 방법에 대해 알아보겠습니다.

1. Google Play Console에서 구독 상품 만들기

구독 서비스를 제공하기 전에, Google Play Console에서 구독 상품을 만들어야 합니다. 다음 단계를 따라 진행합니다.

2. 안드로이드 앱에 인앱 결제 라이브러리 추가

안드로이드 앱 프로젝트에 구독 기능을 추가하려면 Google Billing Library를 사용하여 인앱 결제 기능을 추가해야 합니다. 아래와 같이 Gradle 파일에 의존성을 추가합니다.

dependencies {
    implementation 'com.android.billingclient:billing:3.0.0'
}

3. 구독 서비스 구현

구독 서비스를 사용자에게 제공하기 위해 구독 버튼 및 결제 화면을 구현합니다. 사용자가 구독 상품을 선택하거나 결제할 수 있는 화면을 만들고, BillingClient를 사용하여 결제 프로세스를 처리합니다.

// BillingClient 구성
billingClient = BillingClient.newBuilder(context)
                .setListener(purchasesUpdatedListener)
                .enablePendingPurchases()
                .build();

// 구독 상품 로드
List<String> skuList = new ArrayList<> ();
skuList.add("your_subcription_sku");  // 구독 상품 ID
SkuDetailsParams.Builder params = SkuDetailsParams.newBuilder();
params.setSkusList(skuList).setType(BillingClient.SkuType.SUBS);
billingClient.querySkuDetailsAsync(params.build(),
    new SkuDetailsResponseListener() {
        @Override
        public void onSkuDetailsResponse(BillingResult billingResult,
                                         List<SkuDetails> skuDetailsList) {
            // 구독 상품 정보 받아오기
        }
    }
);

// 구독 버튼 클릭 시 구매 프로세스 시작
billingClient.launchBillingFlow(YourActivity.this,
        BillingFlowParams.newBuilder()
                .setSkuDetails(skuDetails)  // 구독 상품 정보
                .build());

위 코드에서 “your_subcription_sku”와 “YourActivity”를 앱에 맞게 수정하여 사용합니다.

구독 서비스 등록과 설정에 대한 간단한 안내를 마치겠습니다. 구독 서비스를 통해 안드로이드 앱의 수익을 늘리고 사용자 경험을 향상시킬 수 있도록 노력해보세요!