내용으로 건너뛰기

자동 갱신 가능한 Android 구독 만들기

자동 갱신 구독은 앱에서 계속해서 액세스할 수 있는 콘텐츠, 서비스 또는 프리미엄 기능에 대한 액세스를 제공하는 구독입니다. 이 가이드는 Google Play Console에서 구독을 만들고 구성하는 방법을 알려줍니다.

개요

개요

구독은 사용자가 취소하지 않는 한 각 청구 기간의 끝에서 자동으로 갱신됩니다. 이들은 다음과 같은 경우에 적합합니다:

  • 프리미엄 콘텐츠 액세스
  • 광고 없는 경험
  • 클라우드 스토리지
  • 지속적인 서비스

구독 만들기

구독 만들기
  1. 구독으로 이동

    Google Play Console에서 앱을 선택하고 Monetize > 구독 왼쪽 메뉴에서 선택하세요.

    버튼을 클릭하여 시작하세요. 구독 관리 기본 정보 입력

    구독 이름과 제품 ID를 입력하세요. 제품 ID는 앱에서 구성하기 위해 필수이며 나중에 변경할 수 없습니다.

  2. 구독 세부 정보 입력

    기본 계획 만들기

    구글 플레이는 한 구독당 정확히 하나의 기본 계획을 요구합니다. native-purchases 플러그인은 iOS와 호환성을 유지하기 위해 하나의 기본 계획만 지원합니다.

  3. __CAPGO_KEEP_0__

    __CAPGO_KEEP_0__

    클릭 기본 계획 추가 계속하기.

    기본 계획 만들기

  4. 기본 계획 세부 정보 구성

    입력:

    • 기본 계획 ID: 이 계획의 고유 식별자
    • 청구 기간: 사용자가 청구되는 빈도 (주간, 월간, 연간 등)
    • 유예 기간: Google이 결제 재시도 중에 구독을 유지하는 시간 창

    __CAPGO_KEEP_0__

  5. __CAPGO_KEEP_1__

    __CAPGO_KEEP_2__

    __CAPGO_KEEP_3__

  6. __CAPGO_KEEP_4__

    __CAPGO_KEEP_5__

    __CAPGO_KEEP_6__

  7. __CAPGO_KEEP_7__

    __CAPGO_KEEP_8__

    __CAPGO_KEEP_9__

  8. __CAPGO_KEEP_10__

    __CAPGO_KEEP_11__

    가격 설정

  9. 구독 활성화

    버튼을 클릭하여 활성화 구독 제품을 판매할 수 있도록 활성화하고 구매할 수 있도록 하기 위해 구독 제품을 활성화하는 버튼을 클릭하세요.

    구독 활성화

native-purchases 플러그인은 iOS 구독 처리와 일관성을 유지하기 위해 구독당 정확히 하나의 기본 계획이 필요하며, 여러 개의 기본 계획은 지원되지 않습니다.

유예 기간

__CAPGO_KEEP_0__

__CAPGO_KEEP_1__

  • __CAPGO_KEEP_2__
  • __CAPGO_KEEP_3__

__CAPGO_KEEP_4__

__CAPGO_KEEP_5__

__CAPGO_KEEP_6__

__CAPGO_KEEP_7__

__CAPGO_KEEP_8__

__CAPGO_KEEP_9__

import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Load subscription info
const { products } = await NativePurchases.getProducts({
productIdentifiers: ['com.example.premium.monthly'],
productType: PURCHASE_TYPE.SUBS,
});
const product = products[0];
console.log(`${product.title} — ${product.priceString}`);
// Purchase (planIdentifier = Base Plan ID from Google Play Console)
const transaction = await NativePurchases.purchaseProduct({
productIdentifier: 'com.example.premium.monthly',
planIdentifier: 'monthly-plan', // REQUIRED on Android, ignored on iOS
productType: PURCHASE_TYPE.SUBS,
});
console.log('Transaction ID', transaction.transactionId);
// Later, check purchase state
const { purchases } = await NativePurchases.getPurchases({
productType: PURCHASE_TYPE.SUBS,
});
const subscription = purchases.find(
(purchase) => purchase.productIdentifier === 'com.example.premium.monthly',
);
if (subscription && subscription.purchaseState === 'PURCHASED' && subscription.isAcknowledged) {
console.log('Subscription active locally');
// For expiration/cancellation, validate purchaseToken through your backend
}

__CAPGO_KEEP_11__

다음 단계

문제 해결

문제 해결

앱에 구독이 나타나지 않음:

  • 제품 ID가 정확히 일치하는지 확인하세요
  • 구독이 활성화되어 있는지 확인하세요
  • 앱이 올바른 패키지 이름을 가지고 있는지 확인하세요
  • __CAPGO_KEEP_0__ 시간 후에 활성화 후 변경이 전파되도록 기다려 주세요.

기본 계획 오류:

  • __CAPGO_KEEP_0__ 기본 계획이 정확히 하나 있는지 확인하세요.
  • __CAPGO_KEEP_0__ 필수 필드가 모두 입력되어 있는지 확인하세요.
  • __CAPGO_KEEP_0__ 청구 기간이 유효한지 확인하세요.

가격 문제:

  • __CAPGO_KEEP_0__ 적어도 하나의 국가가 선택되어 있는지 확인하세요.
  • __CAPGO_KEEP_0__ 기본 가격이 허용된 최소 가격보다 큰지 확인하세요.
  • __CAPGO_KEEP_0__ 통화 변환율이 적절한지 확인하세요.