AIアシスタントを使ってAdaptyをiOSアプリに組み込む
このガイドでは、AIコーディングツールを使ってAdaptyをiOSアプリに段階的に組み込む方法を説明します。正しいAdaptyドキュメントを正しい順序でAIに渡すことがポイントです。
始める前に:ダッシュボードのセットアップ
AdaptyはSDKコードを書く前に、ダッシュボードでいくつかの設定が必要です。インタラクティブなLLMスキルを使うか、ダッシュボードから手動で設定することができます。
スキルを使う方法(推奨)
Adapty CLIスキルを使うと、LLMがアプリ、プロダクト、アクセスレベル、ペイウォール、プレースメントを直接設定できます。ダッシュボードを各ステップで開く必要はありません。ストアの接続だけはダッシュボードで行う必要があります。
npx skills add adaptyteam/adapty-cli --skill adapty-cli
スキルを追加したら、エージェントで /adapty-cli を実行してください。ストアの接続のためにダッシュボードを開くタイミングも含め、各ステップをガイドしてくれます。
ダッシュボードを使う方法
すべてを手動で設定したい場合は、コードを書く前に以下の準備が必要です。LLMはダッシュボードの値を自動で調べることはできないので、自分で確認して提供する必要があります。
-
アプリストアに接続する: Adapty ダッシュボードで App settings → General を開きます。購入機能を動かすために必須の設定です。 App Store に接続する
-
公開SDKキーをコピーする: Adapty ダッシュボードで App settings → General を開き、API keys セクションを確認します。コード上では、
Adapty.activate("YOUR_PUBLIC_SDK_KEY")に渡す文字列です。 -
プロダクトを少なくとも1つ作成する: Adapty ダッシュボードの Products ページで作成します。コードからプロダクトを直接参照することはありません — Adaptlyはフローやペイウォールを通じてプロダクトを配信します。 プロダクトを追加する
-
フローまたはペイウォールとプレースメントを作成する: Adapty ダッシュボードでフロー(またはUIを自分で作る場合はペイウォール)を作成し、Placements ページでプレースメントに割り当てます。コード上では、
Adapty.getFlow("YOUR_PLACEMENT_ID")に渡すプレースメントIDが該当します。 フローを作成する -
アクセスレベルを設定する: Adapty ダッシュボードの Products ページで各プロダクトに設定します。コード上では、
profile.accessLevels["premium"]で確認する文字列です。ほとんどのアプリではデフォルトのpremiumアクセスレベルで十分です。プロダクトによって(たとえばbasicプランとproプラン)ユーザーがアクセスできる機能が異なる場合は、コーディングを始める前に追加のアクセスレベルを作成してください。
5つすべてが揃ったら、コードを書く準備完了です。LLMに「公開SDKキーはX、プレースメントIDはY」と伝えておくと、正確な初期化コードとペイウォール取得コードを生成してもらえます。
後から設定するもの
コーディングを始めるためには必須ではありませんが、組み込みが進んだ段階で必要になります。
- A/B テスト: Placements ページで設定します。コードの変更は不要です。 A/B テスト
- フローやプレースメントの追加: 別のプレースメントIDで
getFlowを追加で呼び出します。 - アナリティクス連携: Integrations ページで設定します。連携ごとに設定方法が異なります。アナリティクス連携とアトリビューション連携を参照してください。
AdaptyドキュメントをLLMに渡す
Context7を使う(推奨)
Context7は、LLMが最新のAdaptyドキュメントに直接アクセスできるようにするMCPサーバーです。質問内容に応じて適切なドキュメントを自動で取得するため、URLを手動で貼り付ける手間がありません。
Context7はCursor、Claude Code、Windsurf、その他のMCP対応ツールで動作します。セットアップするには以下を実行してください。
npx ctx7 setup
このコマンドがエディタを自動検出してContext7サーバーを設定します。手動でセットアップする場合は、Context7 GitHubリポジトリを参照してください。
設定後は、プロンプト内でAdaptyライブラリを参照してください。
Use the adaptyteam/adapty-docs library to look up how to install the iOS SDK
Context7を使えばドキュメントのURLを手動で貼り付ける必要はなくなりますが、実装の順序は重要です。すべてが正しく動くよう、以下の実装ウォークスルーをステップごとに進めてください。
プレーンテキストのドキュメントを使う
AdaptyのドキュメントはプレーンテキストのMarkdownとして取得できます。URLの末尾に .md を付けるか、記事タイトルの下にある Copy for LLM をクリックしてください。例: adapty-cursor.md
以下の実装ウォークスルーの各ステージには、「LLMに送る内容」ブロックがあり、貼り付け用の .md リンクが含まれています。
まとめて多くのドキュメントが必要な場合は、以下のインデックスファイルとプラットフォーム別のサブセットを参照してください。
実装ウォークスルー
このガイドの残りの部分では、実装の順序に沿ってAdaptyの組み込みを進めていきます。各ステージには、LLMに送るドキュメント、完了時に確認できる内容、よくある問題が記載されています。
組み込みを計画する
コードに入る前に、LLMにプロジェクトを分析させて実装計画を立ててもらいましょう。AIツールにプランニングモード(CursorやClaude Codeのプランモードなど)があれば、コードを書く前にプロジェクト構造とAdaptyドキュメントの両方を確認させるために活用してください。
購入処理にどのアプローチを使うかをLLMに伝えてください — これによって参照すべきガイドが変わります。
- Adapty Flow Builder: Adaptのノーコードビルダーでフローを作成し、SDKが自動でレンダリングします。
- 手動作成のペイウォール: 独自のペイウォールUIをコードで構築しますが、プロダクトの取得と購入処理にはAdaptyを使います。
- オブザーバーモード: 既存の購入インフラをそのまま維持し、アナリティクスと連携のみAdaptyを使います。
どれを選べばよいかわからない場合は、クイックスタートの比較表をご覧ください。
SDKをインストールして設定する
XcodeのSwift Package ManagerでAdapty SDKパッケージをインストールし、公開SDKキーで有効化します。これが基盤となるステップで、これなしには他の機能は動きません。
ガイド: Adapty SDKのインストールと設定
LLMに送る内容:
Read these Adapty docs before writing code:
- https://adapty.io/docs/ja/sdk-installation-ios.md
チェックポイント
- 期待される結果: アプリがビルドして起動する。XcodeコンソールにAdaptyの有効化ログが表示される。
- 注意点: “Public API key is missing” → App settingsで取得した実際のキーがプレースホルダーと置き換えられているか確認する。
フローまたはペイウォールを表示して購入を処理する
プレースメントIDでフローまたはペイウォールを取得して表示し、購入イベントを処理します。必要なガイドは購入の処理方法によって異なります。
進めながらサンドボックスで都度購入をテストしてください — 最後まで待たずに行いましょう。セットアップ手順はサンドボックスでの購入テストを参照してください。
サブスクリプションのステータスを確認する
購入後、ユーザープロファイルでアクティブなアクセスレベルを確認して、プレミアムコンテンツへのアクセスを制限します。
ガイド: サブスクリプションのステータスを確認する
LLMに送る内容:
Read these Adapty docs before writing code:
- https://adapty.io/docs/ja/ios-check-subscription-status.md
チェックポイント
- 期待される結果: サンドボックス購入後、
profile.accessLevels["premium"]?.isActiveがtrueを返す。 - 注意点: 購入後も
accessLevelsが空 → ダッシュボードでプロダクトにアクセスレベルが割り当てられているか確認する。
ユーザーを識別する
アプリのユーザーアカウントをAdaptyのプロファイルに紐付けて、デバイスをまたいで購入が引き継がれるようにします。
アプリに認証機能がない場合はこのステップをスキップしてください。
ガイド: ユーザーを識別する
LLMに送る内容:
Read these Adapty docs before writing code:
- https://adapty.io/docs/ja/ios-quickstart-identify.md
チェックポイント
- 期待される結果:
Adapty.identify("your-user-id")を呼び出した後、ダッシュボードの Profiles セクションにカスタムユーザーIDが表示される。 - 注意点: 匿名プロファイルへのアトリビューションを避けるため、
identifyはアクティベーション後、ペイウォール取得前に呼び出す。
リリースの準備をする
サンドボックスで組み込みが動作したら、すべてが本番環境に対応しているかリリースチェックリストを確認しましょう。
ガイド: リリースチェックリスト
LLMに送る内容:
Read these Adapty docs before releasing:
- https://adapty.io/docs/ja/release-checklist.md
チェックポイント
- 期待される結果: すべてのチェックリスト項目が確認済み:ストア接続、サーバー通知、購入フロー、アクセスレベルチェック、プライバシー要件。
- 注意点: App Store Server Notificationsが未設定 → App settings → iOS SDK で設定しないと、イベントがダッシュボードに表示されません。
プレーンテキストのドキュメントインデックスファイル
個別ページを超えてLLMに広いコンテキストを提供したい場合、Adaptyドキュメント全体をリスト化または統合したインデックスファイルを提供しています。
llms.txt: すべてのページを.mdリンク付きでリスト化しています。LLMがウェブサイトにアクセスしやすくするための新興標準です。一部のAIエージェント(ChatGPTなど)では、llms.txtをダウンロードしてチャットにファイルとしてアップロードする必要があります。llms-full.txt: Adaptyドキュメントサイト全体を1つのファイルにまとめたものです。非常に大きいため、全体像が必要な場合のみ使用してください。- iOS専用の
ios-llms.txtとios-llms-full.txt: サイト全体と比べてトークンを節約できる、プラットフォーム別のサブセットです。