• Projects
  • Service
  • About
  • branding.bz
  • Podcast
  • Tips
  • FAQ
  • Recruit
  • Download
  • Contact
  • branding.bz(ブランド構築SaaS)
  • DESIGN NOW(デザインメディア)
  • X
  • LinkedIn
  • Spotify
  • Facebook

213-0011 神奈川県川崎市高津区久本3-6-7-303

© 2026 ID INC. All rights reserved

claude-skills/スキル
SKILLOfficialdevelopment

integrate-revenuecat

プラグイン
revenuecat
ソース
GitHub で見る ↗
説明

RevenueCat(売上管理サービス)の一括統合 — ダッシュボード側の設定をRevenueCat MCP または `rc` CLI(プロジェクト、アプリ、パブリックAPI キー)で行い、アプリに Purchases SDK(購読機能ライブラリ)をインストール・設定します。 次のような場合に使用: ユーザーが RevenueCat の追加、Purchases の統合、RevenueCat SDK のインストール、RevenueCat API キーの設定、起動時の Purchases 設定、または iOS・Android・Kotlin Multiplatform・Flutter・React Native での新規 RevenueCat 統合の構築をリクエストした場合。

原文を表示

End-to-end RevenueCat integration — sets up the dashboard side via the RevenueCat MCP or the `rc` CLI (project, app, public API key) and installs/configures the Purchases SDK in the app. Use when the user asks to add RevenueCat, integrate Purchases, install the RevenueCat SDK, set up a RevenueCat API key, configure Purchases on launch, or set up a brand new RevenueCat integration on iOS, Android, Kotlin Multiplatform, Flutter, or React Native.

ユースケース
  • RevenueCatを新規追加するとき
  • Purchases SDKを統合するとき
  • RevenueCat APIキーを設定するとき
  • 起動時にPurchases設定をするとき
  • モバイルアプリで購読機能を構築するとき
本文(日本語訳)

integrate-revenuecat: RevenueCatの統合設定(初期段階から完了まで)

次のような場合に使用: ユーザーが初めてRevenueCatをプロジェクトに追加したい場合、または公開APIキーでSDK(ソフトウェア開発キット)を再設定したい場合。このスキルは2つの部分で構成されています:

  1. ダッシュボード側 — プロジェクトを設定し、アプリを登録して、RevenueCat MCPサーバーまたは rc CLI(コマンドラインツール)を通じて公開APIキーを取得します。
  2. アプリ側 — Purchases SDKをインストールし、アプリの起動時に Purchases.configure(…) を呼び出し、ログの設定情報を確認します。

この順序で進めてください。ユーザーが「SDKをインストールするだけ」と言っても、ほとんどの統合では両方の部分が必要です。SDKがダッシュボードから得たAPIキーが必要だからです。

プロジェクトとアプリが既に存在し、ユーザーがSDKをコードに組み込みたいだけの場合は、以下の「セクション3」にスキップしてください。 ユーザーが新しいRevenueCatプロジェクトをまっさらから作成したい場合(アプリ、商品、権限、オファリング(販売プランセット)を含む)は、代わりに create-revenuecat-project スキルを使用してから、ここに戻ってSDKをインストールしてください。

引数

スラッシュコマンドとして実行する際に $ARGUMENTS で利用可能:

  • platform(オプション): ios、android、kmp、flutter、react-native のいずれか。省略した場合、セクション3aの検出アルゴリズムを実行します。
  • app_identifier(オプション): Bundle ID(iOS)またはパッケージ名(Android)。省略した場合、プロジェクトファイル(Info.plist、AndroidManifest.xml、app.json、pubspec.yaml)から読み取ります。
  • project_name(オプション): 使用するRevenueCatプロジェクト名。省略した場合、プロジェクト一覧を表示(MCPまたは rc projects list 経由)してユーザーに確認します。

1. 現在の状況を把握する

ダッシュボードに手を加える前に、情報を集めてください:

  • プラットフォーム対象: iOS / Apple App Store、Android / Google Play、またはその両方。作業ディレクトリを確認してください。セクション3の検出アルゴリズムは、ほとんどのプロジェクトで対象を明確にします。
  • テクノロジー: native iOS(Swift)、native Android(Kotlin / Java)、React Native、Flutter、Kotlin Multiplatform。SDK一覧: https://www.revenuecat.com/docs/getting-started/installation.md
  • アプリ識別子: Bundle ID(iOS)、パッケージ名(Android)。Info.plist / AndroidManifest.xml / app.json / pubspec.yaml から取得してください。ユーザーに尋ねるのではなく。

2. ダッシュボード側

ユーザーが利用可能などちらかを使用してください: RevenueCat MCPサーバーまたは rc CLI(revenuecat-cli スキルでCLIの発見と慣例を参照)。どちらも以下のステップで同じ操作をカバーしており、各ステップはMCPツールと rc コマンドを記載しています。

2a. プロジェクトの確認または作成

  • アクセス可能なプロジェクトを一覧表示: list-projects(MCP)または rc projects list。複数ある場合、ユーザーにこのアプリに該当するものはどれかを確認するか、新しいプロジェクトの作成を提案してください(create-project / rc projects create)。
  • プロジェクトがない場合は、create-revenuecat-project スキルに引き継ぎ、ここで再開してください。
  • 残りのステップのために project_id を保存してください。

2b. アプリの確認または作成

  • プロジェクトで既に設定されているアプリを確認してください(list-apps / rc apps list)。test_store アプリは常に存在します。app_store と play_store アプリはユーザーがストア側のセットアップを完了した場合にのみ存在します。
  • ユーザーのアプリがApp Store Connect(iOS)またはGoogle Play Console(Android)で既にセットアップされているかどうかを確認してください。ストア側のセットアップは後で実施でき、test_store アプリだけで統合を開始するのに十分であることを安心させてください。
  • ユーザーがストア側のセットアップが完了していることを確認したら、create-app(または rc apps create)を呼び出してください:
    • iOS: type: "app_store"、セクション1から bundle_id を指定。
    • Android: type: "play_store"、セクション1から package_name を指定。
    • name は識別子から導出するか、ユーザーに確認してください。

2c. 公開APIキーを取得

  • 関連アプリIDの公開キーを一覧表示: list-public-api-keys(MCP)または rc apps keys <app-id>:
    • ストア側のアプリが存在する場合は app_store / play_store。
    • そうでない場合は test_store アプリ。
  • 返されたキーは公開で、クライアントアプリコードに埋め込んでも安全です。iOSキーは appl_… で始まり、Androidキーは goog_…、Amazonキーは amzn_… です。

クライアントコードで秘密APIキーを絶対に使用しないでください。 秘密キーはサーバー側専用です。

3. アプリ側 — SDKのインストールと設定

3a. プラットフォームを検出

作業ディレクトリを調べ、最初に一致するものをトップから順に選んでください:

  1. React Native: package.json に react-native-purchases エントリがある、または react-native が依存関係として存在 → platforms/react-native.md を読んでください。expo も依存関係としてある場合は、Expoプロジェクトとして記録してください。
  2. Flutter: pubspec.yaml がプロジェクトルートに存在 → platforms/flutter.md を読んでください。
  3. Kotlin Multiplatform: build.gradle.kts にKotlinマルチプラットフォームのソースセットブロック(kotlin { … })が含まれている、または com.revenuecat.purchases:purchases-kmp* に依存 → platforms/kmp.md を読んでください。
  4. Android(ネイティブ): build.gradle(.kts) が com.android.application を適用している(KMPではない) → platforms/android.md を読んでください。
  5. iOS(ネイティブ): Package.swift、*.xcodeproj、*.xcworkspace、または Podfile がプロジェクトルートに存在 → platforms/ios.md を読んでください。

複数が一致する場合(例: Flutterプロジェクト内の ios/ フォルダ)、最上位のプロジェクト(ビルドを所有するもの)を選んでください。それでも曖昧な場合は、ユーザーにどのプラットフォームを設定したいかを尋ねてください。

3b. 全プラットフォーム共通の概念

  • 秘密キーではなく公開SDKキー。 RevenueCatは、ストア/プラットフォームごとに別の公開SDKキーを発行します。iOSアプリは appl_… キーを使用し、Androidアプリは goog_… キー(Amazonは amzn_…)を使用します。サーバー側の秘密キーはクライアントアプリに出現してはいけません。
  • アプリ起動ごとに1回設定。 Purchases.configure(…) を正確に1回、できるだけ早く(アプリエントリーポイント)呼び出してください。その後の呼び出しは無視するか警告が出ます。
  • デフォルトでは匿名ユーザー。 appUserID を渡さない場合、RevenueCatは安定した匿名IDを作成します。起動時に既に認証されたユーザーがいる場合のみ appUserID を渡してください。そうでない場合は後で logIn(…) を呼び出してください(revenuecat-identify-user スキルを参照)。
  • 統合中はデバッグログを有効にします。 各プラットフォームファイルに方法が記載されています。リリースビルドではオフにしてください。
  • キーはソース管理から除外します。 ユーザーが秘密管理について尋ねた場合、.env(RN)、xcconfig(iOS)、local.properties / gradle.properties(Android)、または dart-define(Flutter)を推奨してください。

3c. 実装

検出に一致するプラットフォームファイルを読んでください:

  • platforms/ios.md
  • platforms/android.md
  • platforms/kmp.md
  • platforms/flutter.md
  • platforms/react-native.md

各プラットフォームファイルは独立しています: インストールコマンド、正確な configure スニペット、アプリエントリーポイントに配置する場所。

4. 動作確認

セットアップが完了したと主張する前に、以下を確認してください:

  1. プロジェクトがビルドできる(Xcode build、./gradlew assembleDebug、flutter run、npx react-native run-ios、またはKMP等価物)。
  2. アプリが起動し、RevenueCat SDKがコンソール / logcat / Metro出力で設定バナーをログ出力します(各プラットフォームファイルで予想されるログ行を説明)。
  3. 最初のSDKネットワークコールで認証エラーが出現しません。APIキーが間違っていると、アプリがオファリングを取得するとすぐに認証エラーログとして表示されます。

ユーザーが実行せずに「インストール」だけを依頼した場合、アプリを実行する際にログで何を探すべきかを伝えてください。

5. 次のステップ

5a. 商品、権限、オファリング

プロジェクトで商品、権限、オファリングが既にセットアップされているか確認してください。そうでない場合は、create-revenuecat-project スキル経由での支援を提案してください。

5b. ストア側のセットアップ

iOS(App Store Connect)

  1. In-App Purchase Key(StoreKit 2に推奨) — App Store Connect → Users and Access → Integrations → In-App Purchase。キーを生成し、.p8 ファイルをダウンロードしてください。Key IDと Issuer IDを記録してください。
  2. Shared Secret(レガシーStoreKit 1) — App Store Connect → App → App Information → App-Specific Shared Secret。
  3. ユーザーがこの情報を提供する場合、RevenueCat側で登録してください(create-app / update-app 経由)。

Android(Google Play Console)

  1. サービスアカウント認証情報 — Google Cloud Consoleでサービスアカウントを作成してください。「Service Account User」ロールを付与してください。JSON キーを作成してください。Play Consoleで、サービスアカウントにアクセスを許可し、「View financial data」許可を付与してください。
  2. リアルタイム開発者通知(RTDN) — Cloud Pub/Sub トピックをセットアップしてください。Play Console → Monetization setup で設定してください。
  3. ユーザーがこの情報を提供する場合、create-app / update-app 経由で登録してください。

5c. その後のスキル

integrate-revenuecat の一般的なフォローアップ:

  • revenuecat-paywall — ダッシュボード設定のペイウォール(購入促進画面)を表示します。
  • revenuecat-purchase-flow — 購入と復元を手動で実装します。
  • revenuecat-entitlements-gate — アクティブな権限の背後に機能をゲート(制限)します。
  • revenuecat-identify-user — logIn / logOut をアプリの認証システムに接続します。
  • revenuecat-testing-setup — サンドボックステストチャネルをセットアップします。
  • revenuecat-troubleshoot — オファリング / 商品 / 権限のバグを診断します。
原文(English)を表示

integrate-revenuecat: end-to-end RevenueCat integration

Use this skill when the user wants to add RevenueCat to a project for the first time, or to reconfigure the SDK with a public API key. The skill covers two halves:

  1. Dashboard side — set up the project, register the app, and obtain the public API key, through the RevenueCat MCP server or the rc CLI.
  2. App side — install the Purchases SDK, call Purchases.configure(…) at app entry, and verify the configuration banner in the logs.

Walk them in order. Most integrations need both halves, even when the user asks "just install the SDK" — the SDK needs an API key from the dashboard.

If a project + app already exist and the user only wants to wire the SDK into code, jump to Section 3 below. If the user wants to bootstrap a brand new RevenueCat project (apps + products + entitlements + offerings), use the create-revenuecat-project skill instead, then come back here for the SDK install.

Arguments

Available as $ARGUMENTS when invoked as a slash command:

  • platform (optional): One of ios, android, kmp, flutter, react-native. If omitted, run the detection algorithm in Section 3a.
  • app_identifier (optional): Bundle ID (iOS) or package name (Android). If omitted, read it from the project files (Info.plist, AndroidManifest.xml, app.json, pubspec.yaml).
  • project_name (optional): Name of the RevenueCat project to use. If omitted, list projects (via MCP or rc projects list) and ask the user.

1. Understand the status quo

Before touching the dashboard, gather the facts:

  • Platform target: iOS / Apple App Store, Android / Google Play, or both. Inspect the working directory before asking — the detection algorithm in Section 3 makes this obvious for most projects.
  • Technology: native iOS (Swift), native Android (Kotlin / Java), React Native, Flutter, Kotlin Multiplatform. SDK list: https://www.revenuecat.com/docs/getting-started/installation.md.
  • App identifier: bundle ID (iOS), package name (Android). Pull from Info.plist / AndroidManifest.xml / app.json / pubspec.yaml rather than asking.

2. Dashboard side

Use whichever surface the user has available: the RevenueCat MCP server or the rc CLI (see the revenuecat-cli skill for CLI discovery and conventions). Both cover the same operations for these steps, and each step below notes the MCP tool and the rc command.

2a. Get or create the project

  • List accessible projects: list-projects (MCP) or rc projects list. If multiple, ask the user which one matches this app, or offer to create a new one (create-project / rc projects create).
  • If there is no project, hand off to the create-revenuecat-project skill, then resume here.
  • Store the project_id for the rest of the steps.

2b. Get or create the app

  • Check which apps are already configured in the project (list-apps / rc apps list). A test_store app is always present; app_store and play_store apps are present only if the user has finished store-side setup.
  • Ask the user whether their app is already set up in App Store Connect (iOS) or Google Play Console (Android). Reassure them that store-side setup can come later — the test_store app is enough to start integrating.
  • If the user confirms store-side setup is done, call create-app (or rc apps create):
    • iOS: type: "app_store", bundle_id from Section 1.
    • Android: type: "play_store", package_name from Section 1.
    • name derived from the identifier or asked from the user.

2c. Get the public API key

  • List public keys for the relevant app ID: list-public-api-keys (MCP) or rc apps keys <app-id>:
    • app_store / play_store if the store-side app exists.
    • Otherwise the test_store app.
  • The returned key is public and safe to embed in client app code. iOS keys are prefixed appl_…, Android keys goog_…, Amazon amzn_….

Never use the secret API key in client code. Secret keys are server-side only.

3. App side — install and configure the SDK

3a. Detect the platform

Inspect the working directory and pick the first match, from top to bottom:

  1. React Native: package.json has a react-native-purchases entry, or react-native as a dependency → read platforms/react-native.md. If expo is also a dependency, note it as an Expo project.
  2. Flutter: pubspec.yaml exists at the project root → read platforms/flutter.md.
  3. Kotlin Multiplatform: build.gradle.kts contains a kotlin { … } multiplatform source sets block, or depends on com.revenuecat.purchases:purchases-kmp* → read platforms/kmp.md.
  4. Android (native): build.gradle(.kts) applies com.android.application (and is not KMP) → read platforms/android.md.
  5. iOS (native): Package.swift, *.xcodeproj, *.xcworkspace, or Podfile at the project root → read platforms/ios.md.

If several match (e.g. an ios/ folder inside a Flutter project), pick the outermost project, the one that owns the build. If still ambiguous, ask the user which platform they want to configure.

3b. Shared concepts (all platforms)

  • Public SDK key, not secret key. RevenueCat issues a separate public SDK key per store/platform. iOS apps use an appl_… key, Android apps use a goog_… key (Amazon uses amzn_…). Server-side secret keys must never appear in client apps.
  • Configure once per app launch. Call Purchases.configure(…) exactly once, as early as possible (app entry point). Later calls no-op or warn.
  • Anonymous users by default. If you don't pass an appUserID, RevenueCat creates a stable anonymous ID. Only pass appUserID if you already have an authenticated user at launch; otherwise call logIn(…) later (see the revenuecat-identify-user skill).
  • Enable debug logging during integration. Each platform file shows how. Turn it off for release builds.
  • Keep keys out of source control. Recommend .env (RN), xcconfig (iOS), local.properties / gradle.properties (Android), or dart-define (Flutter) when the user asks about secret management.

3c. Implementation

Read the platform file that matches detection:

  • platforms/ios.md
  • platforms/android.md
  • platforms/kmp.md
  • platforms/flutter.md
  • platforms/react-native.md

Each platform file is self-contained: install command, exact configure snippet, and where to place it in the app entry point.

4. Verify

Do not claim setup is complete until:

  1. The project builds (Xcode build, ./gradlew assembleDebug, flutter run, npx react-native run-ios, or the KMP equivalent).
  2. The app launches and the RevenueCat SDK logs a configuration banner in the console / logcat / Metro output (each platform file describes the expected log line).
  3. No authentication errors appear on the first SDK network call. A wrong API key surfaces as an auth error log as soon as the app fetches offerings.

If the user only asked to "install" without running the app, tell them what to look for in the logs when they do run it.

5. Next steps

5a. Products, entitlements, offerings

Check whether products, entitlements, and offerings are already set up in the project. If not, offer to help via the create-revenuecat-project skill.

5b. Store-side setup

iOS (App Store Connect)

  1. In-App Purchase Key (recommended for StoreKit 2) — App Store Connect → Users and Access → Integrations → In-App Purchase. Generate key, download the .p8 file. Note the Key ID and Issuer ID.
  2. Shared Secret (legacy StoreKit 1) — App Store Connect → App → App Information → App-Specific Shared Secret.
  3. If the user provides this information, register it on the RevenueCat side via create-app / update-app.

Android (Google Play Console)

  1. Service account credentials — Create a service account in Google Cloud Console. Grant "Service Account User" role. Create a JSON key. In Play Console, grant the service account access with "View financial data" permission.
  2. Real-time Developer Notifications (RTDN) — Set up a Cloud Pub/Sub topic. Configure in Play Console → Monetization setup.
  3. If the user provides this information, register it via create-app / update-app.

5c. Subsequent skills

Common follow-ups after integrate-revenuecat:

  • revenuecat-paywall — display a dashboard-configured paywall.
  • revenuecat-purchase-flow — implement purchase + restore manually.
  • revenuecat-entitlements-gate — gate features behind active entitlements.
  • revenuecat-identify-user — wire logIn / logOut to the app's auth system.
  • revenuecat-testing-setup — set up a sandbox testing channel.
  • revenuecat-troubleshoot — diagnose offerings / products / entitlement bugs.

原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。