내용으로 건너뛰기

자동 갱신 Android Auto-Renewable 구독 만들기

GitHub

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

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

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

구독 생성

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

    Google Play 콘솔에서 앱을 선택하고 왼쪽 메뉴에서 수익화 > 구독 을 선택하세요.

    구독 생성 버튼을 클릭하여 시작하세요. 구독으로 이동

    구독 생성

  2. 구독 정보를 입력하세요

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

    구독 세부 정보를 입력하세요

  3. 기본 계획을 생성하세요

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

    클릭 기본 계획을 추가하세요 계속하기

    기본 계획을 생성하세요

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

    입력하세요:

    • 기본 계획 ID: __CAPGO_KEEP_0__
    • 구독 기간: __CAPGO_KEEP_1__
    • 청구 기간: __CAPGO_KEEP_2__

    유예 기간

  5. : __CAPGO_KEEP_3__

    기본 구독 설정

    가격 설정

  6. 가격 설정

    지역 설정

    가격 설정

  7. 국가별 가격 검토

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

    가격 검토

  8. 설정 저장

    가격 설정을 저장하세요.

    가격 저장

  9. 구독 활성화

    버튼을 클릭하여 구독 상품을 활성화하고 구매 가능하게 하세요. 구독 활성화 중요한 고려 사항

    __CAPGO_KEEP_0__

__CAPGO_KEEP_1__

중요한 고려 사항

기본 계획 제한

기본 계획 제한

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에서 계속 진행하는 방법

Create Android Auto-Renewable Subscription을 사용하고 있다면 Create Android Auto-Renewable Subscription을 사용하여 Using @__CAPGO_KEEP_0__/native-purchases를 사용하여 Using @capgo/native-purchases의 native 기능을 위해 Using @capgo/__CAPGO_KEEP_1__-in-app-review를 사용하여 Using @capgo/capacitor-in-app-review의 구현 세부 정보를 위해 Using @capgo/capacitor-in-app-review를 사용하여 Using @capgo/capacitor-in-app-review Capgo의 네이티브 기능을 사용하는 @capgo/capacitor-in-app-review 에 대해 @capgo/capacitor-native-market Capgo의 네이티브 기능 구현에 대한 구체적인 정보는 @capgo/capacitor-native-market 에서 확인할 수 있습니다. @capgo/capacitor-native-market을 사용하는 방법 Capgo의 네이티브 기능을 사용하는 @capgo/capacitor-native-market 에 대해