Create Android Auto-Renewable Subscription
このプラグインのインストール手順とフルマークダウンガイドを含むセットアップコマンドをコピーしてください。
概要
AIでセットアップするには
Section titled “Overview”Subscriptions automatically renew at the end of each billing period until the user cancels. They’re ideal for:
- プレミアムコンテンツへのアクセス
- 広告なしのエクスペリエンス
- クラウドストレージ
- 継続的なサービス
サブスクリプションの作成
Section titled “サブスクリプションの作成”-
Subscriptions に移動
Google Play Console から、自分のアプリを選択し、左のメニューから Monetize > サブスクリプション を選択してください。
クリックして始めます。 サブスクリプションを作成 ボタンをクリックしてください。

-
基本情報を入力してください
サブスクリプション名と製品IDを入力してください。製品IDはアプリの設定で必須です。後で変更することはできません。

-
基本プランを作成
Google Playでは、サブスクリプションごとに1つの基本プランが必要です。iOSの互換性を維持するために、native-purchasesプラグインは1つの基本プランのみをサポートしています。
クリック 基本プランを追加 続けてください

-
基本プランの詳細を設定
Enter:
- 基本プランID: このプランの固有識別子
- 請求期間: ユーザーが請求される頻度 (週、月、年、など)
- キャンセル前に再試行中にサブスクリプションを維持する時間のウィンドウ基本プランを設定

-
価格設定セクションにアクセスし、サブスクリプションを提供したい国/地域をすべて選択してください。
__CAPGO_KEEP_0__

-
価格設定
基本価格を設定してください。 Google Play は、この価格をローカル通貨に自動的に変換します。

-
地域価格の確認
各国で自動的に変換された価格を確認してください。必要に応じて個別の価格を調整できます。

-
設定の保存
価格設定を保存してください。

-
サブスクリプションの有効化
クリック 有効化 購入可能な状態に設定し、購入可能な製品を活性化するボタン。

重要な考慮事項
重要な考慮事項ベース プランの制限
ベース プランの制限native-purchases プラグインでは、iOS のサブスクリプション処理と一致するために、1 つのベース プランをサブスクリプションに確実に設定する必要があります。複数のベース プランはサポートされていません。
グレース ペリオド
グレース ペリオドグレース ペリオドは、Google Play が失敗した支払いを再試行し、ユーザーのサブスクリプション アクセスを維持することを許可します。一般的なグレース ペリオドは次のとおりです。
- 月間サブスクリプションの場合、3 日
- 7 日間の長期サブスクリプション
サブスクリプション ステータス
サブスクリプション ステータス__CAPGO_KEEP_0__
アプリ内での使用
アプリ内での使用__CAPGO_KEEP_0__
import { NativePurchases, PURCHASE_TYPE } from '@capgo/native-purchases';
// Load subscription infoconst { 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 stateconst { 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}- 新規サブスクライバーを引き付けるための導入オファーを作成 to attract new subscribers
- サンドボックステストの設定 __CAPGO_KEEP_0__をテストする
- セキュリティのためにバックエンド受領の検証を設定する
トラブルシューティング
「トラブルシューティング」のセクションアプリ内にサブスクリプションが表示されない:
- 製品IDが正確に一致することを確認する
- サブスクリプションが有効になっていることを確認する
- アプリが正しいパッケージ名を持っていることを確認する
- 有効化後2-3時間待って、変更が拡散するのを待つ
ベースプランエラー:
- ベースプランが1つだけあることを確認する
- 必要なすべてのフィールドが入力されていることを確認する
- 請求期間が有効であることを確認する
価格に関する問題:
- 少なくとも 1 つの国を選択していることを確認する
- 基本価格が許可されている最小価格より大きいことを確認する
- 通貨変換レートが受け入れられることを確認する
__CAPGO_KEEP_0__/native-purchases@を使用している場合
Android Auto-Renewable サブスクリプションを作成して続行するAndroid Auto-Renewable サブスクリプションを作成して続行する ストアの承認と配布を計画する場合、@__CAPGO_KEEP_0__/native-purchases@を使用している場合、Cloudflare@と接続する Capacitor@を使用している場合、@__CAPGO_KEEP_0__/native-purchases@を使用している場合、GitHub@と接続する Capacitor@を使用している場合、@capgo/native-purchases@を使用している場合、Capgo@と接続する native capability in Using @capgo/native-purchases @capgo/capacitor-in-app-review implementation detail in @capgo/capacitor-in-app-review Using @capgo/capacitor-in-app-review native capability in Using @capgo/capacitor-in-app-review @capgo/capacitor-native-market implementation detail in @capgo/capacitor-native-market, and Using @capgo/capacitor-native-market native capability in Using @capgo/capacitor-native-market