메뉴로 바로가기

Android Auto-Renewable 구독 만들기

GitHub

__CAPGO_KEEP_2__

자동 갱신 구독은 사용자가 취소할 때까지 각 billing 기간의 끝에서 구독이 갱신됩니다. 구독은 다음을 위해 적합합니다:

프리미엄 콘텐츠 접근

광고 없는 경험

  • 구독은 사용자가 취소할 때까지 각 billing 기간의 끝에서 갱신됩니다. 구독은 다음을 위해 적합합니다:
  • 구독은 사용자가 취소할 때까지 각 billing 기간의 끝에서 갱신됩니다. 구독은 다음을 위해 적합합니다:
  • __CAPGO_KEEP_0__
  • __CAPGO_KEEP_1__

__CAPGO_KEEP_2__

__CAPGO_KEEP_3__
  1. __CAPGO_KEEP_4__

    __CAPGO_KEEP_5__ __CAPGO_KEEP_6__ __CAPGO_KEEP_7__

    __CAPGO_KEEP_8__ __CAPGO_KEEP_9__ __CAPGO_KEEP_10__

    __CAPGO_KEEP_11__

  2. __CAPGO_KEEP_0__

    __CAPGO_KEEP_1__

    __CAPGO_KEEP_2__

  3. __CAPGO_KEEP_3__

    __CAPGO_KEEP_4__

    __CAPGO_KEEP_5__ __CAPGO_KEEP_6__ __CAPGO_KEEP_7__

    __CAPGO_KEEP_8__

  4. __CAPGO_KEEP_9__

    __CAPGO_KEEP_10__

    • __CAPGO_KEEP_11__: __CAPGO_KEEP_0__ 식별자
    • 요금제: 사용자가 지불하는 주기 (주간, 월간, 연간 등)
    • 유예 기간: Google이 결제를 다시 시도하는 동안 구독을 유지하는 시간 창

    기본 요금제 설정

  5. 가격 설정

    가격 설정 섹션에 접근하고 가격을 설정할 국가/지역을 모두 선택하세요.

    지역 선택

  6. 가격 설정

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

    가격 설정

  7. __CAPGO_KEEP_0__

    __CAPGO_KEEP_1__

    __CAPGO_KEEP_2__

  8. __CAPGO_KEEP_3__

    __CAPGO_KEEP_4__

    __CAPGO_KEEP_5__

  9. __CAPGO_KEEP_6__

    __CAPGO_KEEP_7__ __CAPGO_KEEP_8__ __CAPGO_KEEP_9__

    __CAPGO_KEEP_10__

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
}

다음 단계

다음 단계

문제 해결

[Troubleshooting]

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

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

기본 플랜 오류:

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

가격 문제:

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

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

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

Capacitor를 사용 중이라면 Create Android Auto-Renewable Subscription 스토어 승인 및 배포를 계획하고 있으시다면, 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, Using @capgo/capacitor-in-app-review capgo/capacitor-in-app-review capgo/capacitor-native-market for the implementation detail in capgo/capacitor-native-market, and capgo/capacitor-native-market for the native capability in Using capgo/capacitor-native-market.