내용으로 건너뛰기

자동 갱신 구독 만들기

GitHub

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

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

  • 프리미엄 콘텐츠 접근
  • 광고 없는 경험
  • Cloud storage
  • 정기 서비스

구독 생성

구독 생성
  1. 구독으로 이동

    Google Play 콘솔에서 앱을 선택하고 왼쪽 메뉴에서 수익화 > 구독 을 클릭합니다.

    구독 생성 구독으로 이동 __CAPGO_KEEP_0__

    __CAPGO_KEEP_1__

  2. 기본 정보 입력

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

    구독 세부 정보 입력

  3. 기본 계획 만들기

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

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

    기본 계획 만들기

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

    입력:

    • 기본 계획 ID: __CAPGO_KEEP_0__
    • 구독 기간: __CAPGO_KEEP_0__
    • 할인 기간: __CAPGO_KEEP_0__

    구독 설정

  5. 구독 설정

    국가/지역 선택

    가격 설정

  6. 가격 설정

    __CAPGO_KEEP_0__

    __CAPGO_KEEP_0__

  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
}

백엔드 수신 영수증 검증 설정하기 (안전성 위해)

Section titled “Troubleshooting”

앱에 구독이 나타나지 않는 경우:

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

기본 계획 오류:

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

가격 문제:

  • 최소한 한 개의 국가가 선택되어 있는지 확인하세요.
  • 기본 가격이 허용된 최소 가격보다 크다.
  • 통화 변환율이 받아 들일 수 있는 수준인지 확인합니다.

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

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

Create Android Auto-Renewable Subscription을 사용하는 경우 Create Android Auto-Renewable Subscription을 사용합니다. Capacitor/native-purchases를 사용하여 Using @capgo/native-purchases for the native capability in Using @capgo/native-purchases, @capgo/capacitor-in-app-review for the implementation detail in @capgo/capacitor-in-app-review, Capacitor/capgo/capacitor-in-app-review Capgo native 기능을 사용하는 @capgo/capacitor-in-app-review 에서 @capgo/capacitor-native-market Capgo native 기능 구현 세부사항을 @capgo/capacitor-native-market 에서 @capgo/capacitor-native-market 사용 Capgo native 기능을 사용하는 @capgo/capacitor-native-market 에서