내용으로 건너뛰기

Android Auto-Renewable 구독을 생성하세요

GitHub

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

구독은 사용자가 취소할 때까지 각 계산 기간의 끝에서 자동으로 갱신됩니다. 그들은 다음과 같은 경우에 적합합니다:

  • 고급 콘텐츠 접근
  • 광고 없는 경험
  • 클라우드 저장소
  • 지속적인 서비스

구독 만들기

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

    구글 플레이 콘솔에서 앱을 선택하고 왼쪽 메뉴에서 Monetize > 구독 선택합니다.

    구독 만들기 버튼을 클릭합니다. 구독 만들기 시작하기

    구독으로 이동

  2. 기본 정보 입력

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

    구독 세부 정보 입력

  3. 기본 계획 생성

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

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

    기본 계획 생성

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

    입력:

    • 기본 계획 ID: 이 계획에 대한 고유 식별자
    • 청구 기간주기
    • : 사용자가 청구되는 빈도 (주간, 월간, 연간 등)유예 기간

    : Google이 결제를 다시 시도하는 동안 구독을 유지하는 시간 창

  5. 기본 계획 설정

    설정

    가격 설정

  6. 지역 선택

    기본 가격을 설정하세요. Google Play는 이 가격을 지역 통화로 자동으로 변환합니다.

    가격 설정

  7. 지역 가격 검토

    지역 가격을 자동으로 변환한 가격을 검토하세요. 필요 시 개별 가격을 조정할 수 있습니다.

    가격 검토

  8. 설정 저장

    가격 설정을 저장하세요.

    구독 활성화

  9. 버튼을 클릭하여 구독 제품을 활성화하고 구매 가능하게 하세요.

    활성화 버튼 구독 활성화

    구독 활성화

중요한 고려 사항

중요한 고려 사항

기본 계획 제한

기본 계획 제한

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

유연 기간

유연 기간

유연 기간은 Google Play가 실패한 결제를 다시 시도하면서 사용자의 구독 접근을 유지할 수 있도록 합니다. 일반적인 유연 기간은 다음과 같습니다.

  • 월간 구독의 경우 3일
  • 긴 구독의 경우 7일

구독 상태

구독 상태

생성 후 구독은 '초안' 상태로 활성화 될 때까지 유지됩니다. 초안 구독을 테스트하려면 샌드박스 모드에서 테스트하세요.

앱에서 사용하기

앱에서 사용하기

생성된 구독은 제품 ID를 참조하여 앱에서 사용하세요:

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
}

다음 단계

다음 단계

문제 해결

문제 해결

앱에 구독이 나타나지 않습니다:

  • 제품 ID가 정확히 일치하는지 확인하세요
  • 구독이 활성화되어 있는지 확인하세요
  • 앱이 올바른 패키지 이름을 가지고 있는지 확인하세요
  • 활성화 후 2-3 시간 동안 변경이 확산되도록 기다리세요

기본 계획 오류:

  • 기본 계획이 정확히 하나 있는지 확인하세요
  • 필요한 모든 필드가 채워져 있는지 확인하세요
  • 결제 기간이 유효한지 확인하세요

가격 문제:

  • 최소 하나의 국가가 선택되었는지 확인하세요
  • 기본 가격이 허용된 최소 가격보다 높게 설정되었는지 확인하세요
  • 환율 변환률이 적절한지 확인하세요

Create Android Auto-Renewable Subscription에서 계속 진행하세요

Create Android Auto-Renewable Subscription에서 계속 진행하세요

이 기능을 사용하는 경우 안드로이드 자동 갱신 구독 만들기 @__CAPGO_KEEP_0__/native-purchases와 연결하세요 Using @capgo/native-purchases를 사용하여 @capgo/native-purchases의 네이티브 기능을 사용합니다. Using @capgo/native-purchases를 사용하여 @capgo/__CAPGO_KEEP_1__-in-app-review을 사용합니다. @capgo/capacitor-인앱리뷰 Capgo의 구현 세부 정보에 대해 @capgo/capacitor-in-app-review에서 Capgo의 @capgo/capacitor-in-app-review 사용 Capgo의 native 기능에 대해 @capgo/capacitor-in-app-review 사용 Capgo의 @capgo/capacitor-native-market Capgo의 구현 세부 정보에 대해 @capgo/capacitor-native-market, 그리고 Capgo의 @capgo/capacitor-native-market 사용 Capgo의 native 기능에 대해 @capgo/capacitor-native-market 사용