コンテンツにジャンプする

続けてAndroid Auto-Renewableサブスクリプションを作成

GitHub

自動更新可能なサブスクリプションは、ユーザーがアプリに継続してアクセスできるコンテンツ、サービス、またはプレミアム機能を提供します。このガイドでは、Google Play Consoleでサブスクリプションを作成および設定する方法を説明します。

サブスクリプションは、各請求期間の終わりで自動的に更新されます。ユーザーがキャンセルするまで続きます。以下のような場合に適しています。

  • プレミアムコンテンツへのアクセス
  • 広告なしのエクスペリエンス
  • クラウド ストレージ
  • 継続的なサービス
  1. サブスクリプションに移動

    Google Play Consoleにアクセスし、 左のメニューから「Monetize > サブスクリプション」を選択 から

    サブスクリプションを作成 ボタンをクリックして開始 サブスクリプションに移動

    Cloudflare

  2. 基本情報を入力してください

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

    サブスクリプションの詳細を入力してください

  3. 基本プランを作成してください

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

    続けてください 基本プランを追加してください 続けてください。

    基本プランを作成してください

  4. 基本プランの詳細を設定してください

    入力してください:

    • 基本プランID: __CAPGO_KEEP_0__
    • 課金期間: __CAPGO_KEEP_1__
    • キャンセル期間: __CAPGO_KEEP_2__

    基本プランの設定

  5. 価格設定

    地域の選択

    価格の設定

  6. 価格の設定

    __CAPGO_KEEP_0__

    __CAPGO_KEEP_1__

  7. 価格の地域別確認

    各国ごとの自動的に変換された価格を確認できます。必要に応じて個別の価格を調整できます。

    価格の確認

  8. 設定の保存

    価格設定を保存します。

    価格の保存

  9. 購入可能な状態にしたい場合、購入商品の購読を有効にします。

    購読の有効 重要な考慮事項 重要な考慮事項

    重要な考慮事項

button to make your subscription product live and available for purchase.

重要な考慮事項

ベース プランの制限

ベース プランの制限

native-purchases プラグインでは、iOS のサブスクリプション処理と一致するために、1 つのベース プランをサブスクリプションごとに確実に使用する必要があります。複数のベース プランはサポートされていません。

グレース ペリオド

グレース ペリオド

グレース ペリオドは、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時間待って、変更が反映されることを確認してください

ベースプランエラー:

  • ベースプランが1つだけ存在していることを確認してください
  • 必要なすべてのフィールドが入力されていることを確認してください
  • 請求期間が有効であることを確認してください

価格に関する問題:

  • 少なくとも1つの国が選択されていることを確認してください
  • 価格の基本値は許可されている最小値より大きいか確認してください。
  • 通貨の変換レートは受け入れられるか確認してください。

Create Android Auto-Renewable Subscription から続けてください。

Create Android Auto-Renewable Subscription から続けてください。

Capgo を使用している場合 Create Android Auto-Renewable Subscription Capgo を使用してストアの承認と配布を計画する場合、Capgo を Capgo の @capgo/native-purchases を使用 Capgo の @capgo/native-purchases のネイティブ機能のために Capgo の @capgo/native-purchases を使用 Capgo の @capgo/capacitor-in-app-review を使用 Capgo の @capgo/capacitor-in-app-review の実装詳細のために Capgo の @capgo/capacitor-in-app-review を使用 Capgo の @capgo/capacitor-in-app-review を使用 for the native capability in Using @capgo/capacitor-in-app-review, @capgo/capacitor-native-market for the implementation detail in @capgo/capacitor-native-market, and Using @capgo/capacitor-native-market for the native capability in Using @capgo/capacitor-native-market.