AIを使ってAndroidアプリにAdaptyを統合する

このガイドでは、AIコーディングツールを使って、AdaptyをAndroidアプリへ段階的に統合していきます。適切なAdaptyドキュメントを正しい順番でAIに渡すのがポイントです。

自動連携 · Beta
Adapty SDK 連携スキルは、AI コーディングツールから 1 つのコマンドで連携全体を実行します。

始める前に:ダッシュボードの設定

AdaptyはSDKコードを書く前に、ダッシュボードで一定の設定が必要です。インタラクティブなLLMスキルを使う方法と、ダッシュボードから手動で行う方法があります。

Adapty CLIスキルを使えば、LLMがアプリ、プロダクト、アクセスレベル、ペイウォール、プレースメントを直接設定できます。各ステップでダッシュボードを開く必要がなく、ストアの接続だけダッシュボードで行えば十分です。

npx skills add adaptyteam/adapty-cli --skill adapty-cli

スキルを追加したら、エージェント内で /adapty-cli を実行してください。ストアに接続するためにダッシュボードを開くタイミングも含め、各ステップを案内してくれます。

ダッシュボードを使う方法

手動ですべてを設定したい場合は、コードを書き始める前に以下の準備が必要です。ダッシュボードの値はLLMが調べることができないため、自分で用意する必要があります。

  1. アプリストアを接続する: Adapty ダッシュボードで App settings → General へ移動します。購入機能を動かすには必須です。 Google Playを接続する

  2. Public SDKキーをコピーする: Adapty ダッシュボードで App settings → General へ移動し、API keys セクションを確認します。コード内では、Adaptyの設定ビルダーに渡す文字列として使用します。

  3. プロダクトを1つ以上作成する: Adapty ダッシュボードの Products ページへ移動します。プロダクトはコード内で直接参照しません — Adatyはペイウォールを通じてプロダクトを届けます。 プロダクトを追加する

  4. ペイウォールとプレースメントを作成する: Adapty ダッシュボードで Paywalls ページにペイウォールを作成し、Placements ページでプレースメントに割り当てます。コード内では、Adapty.getPaywall("YOUR_PLACEMENT_ID") に渡す文字列がプレースメントIDです。 ペイウォールを作成する

  5. アクセスレベルを設定する: Adapty ダッシュボードで Products ページのプロダクトごとに設定します。コード内では profile.accessLevels["premium"]?.isActive でチェックする文字列です。デフォルトの premium アクセスレベルはほとんどのアプリで機能します。プロダクトによって(例:basic プランと pro プランなど)ユーザーがアクセスできる機能が異なる場合は、コーディングを始める前にアクセスレベルを追加作成してください。

以上の5つが揃ったら、コードを書く準備完了です。「Public SDKキーはX、プレースメントIDはY」とLLMに伝えると、正しい初期化コードとペイウォール取得コードを生成してもらえます。

準備ができたら設定するもの

コーディング開始に必須ではありませんが、統合が進んだ段階で必要になります。

  • A/Bテスト: Placements ページで設定します。コードの変更は不要です。 A/Bテスト
  • 追加のペイウォールとプレースメント: 異なるプレースメントIDで getPaywall 呼び出しを追加します。
  • アナリティクス連携: Integrations ページで設定します。連携先によって手順が異なります。アナリティクス連携アトリビューション連携を参照してください。

LLMにAdaptyドキュメントを渡す

Context7 は、LLMに最新のAdaptyドキュメントへの直接アクセスを提供するMCPサーバーです。質問内容に基づいて適切なドキュメントを自動的に取得するため、URLを手動で貼り付ける必要がありません。

Context7は CursorClaude CodeWindsurf、その他MCP対応ツールで動作します。セットアップするには以下を実行してください:

npx ctx7 setup

エディタを自動検出してContext7サーバーを設定します。手動セットアップの方法は Context7 GitHubリポジトリをご覧ください。

設定完了後、プロンプトでAdaptyライブラリを参照できます:

Use the adaptyteam/adapty-docs library to look up how to install the Android SDK

Context7を使えばドキュメントのリンクを手動で貼り付ける必要はなくなりますが、実装の順序は重要です。すべてが正しく動作するよう、以下の実装ウォークスルーをステップごとに進めてください。

プレーンテキストドキュメントを使う

AdaptyのドキュメントはプレーンテキストのMarkdownとして取得できます。URLの末尾に .md を追加するか、記事タイトル下の Copy for LLM をクリックしてください。例:adapty-cursor-android.md

以下の実装ウォークスルーの各ステップには、貼り付けるための .md リンクが入った「LLMへ送るプロンプト」ブロックがあります。

まとめて多くのドキュメントを取得する場合は、以下のインデックスファイルとプラットフォーム別サブセットを参照してください。

実装ウォークスルー

ここからは、実装順にAdaptyの統合を進めます。各ステージには、LLMに送るドキュメント、完了時に確認すべき内容、よくある問題が含まれています。

統合計画を立てる

コードを書き始める前に、LLMにプロジェクトを分析させ、実装計画を作成してもらいましょう。AIツールに計画モード(CursorやClaude Codeのプランモードなど)がある場合は、LLMがコードを書く前にプロジェクト構造とAdaptyドキュメントの両方を読めるよう活用してください。

購入に使うアプローチをLLMに伝えてください — これにより、参照すべきガイドが変わります。

どれを選べばいいかわからない場合は、クイックスタートの比較表をご覧ください。

SDKのインストールと設定

Android StudioでGradleを使ってAdapty SDKの依存関係を追加し、Public SDKキーで有効化します。これが基盤となるため、他の機能はすべてこのステップが完了しないと動きません。

ガイド: Adapty SDKのインストールと設定

LLMへ送るプロンプト:

Read these Adapty docs before writing code:
- https://adapty.io/docs/ja/sdk-installation-android.md

チェックポイント

  • 期待される結果: アプリがビルド・実行され、LogcatにAdaptyのアクティベーションログが表示される。
  • 注意点: 「Public API key is missing」エラーが出た場合 → プレースホルダーをApp settingsで確認した実際のキーに置き換えたか確認してください。

ペイウォールの表示と購入処理

プレースメントIDでペイウォールを取得し、表示して、購入イベントを処理します。必要なガイドは購入処理の方法によって異なります。

進めながらサンドボックスで各購入をテストしてください。最後まで待たないようにしましょう。セットアップ方法はサンドボックスでの購入テストをご覧ください。

サブスクリプションのステータス確認

購入後、ユーザープロファイルでアクティブなアクセスレベルを確認し、プレミアムコンテンツへのアクセスを制御します。

ガイド: サブスクリプションのステータス確認

LLMへ送るプロンプト:

Read these Adapty docs before writing code:
- https://adapty.io/docs/ja/android-check-subscription-status.md

チェックポイント

  • 期待される結果: サンドボックスで購入後、profile.accessLevels["premium"]?.isActivetrue を返す。
  • 注意点: 購入後に accessLevels が空の場合 → ダッシュボードでプロダクトにアクセスレベルが割り当てられているかを確認してください。

ユーザーの識別

アプリのユーザーアカウントとAdaptyプロファイルを紐付けることで、デバイスをまたいで購入情報が維持されます。

アプリに認証機能がない場合はこのステップをスキップしてください。

ガイド: ユーザーの識別

LLMへ送るプロンプト:

Read these Adapty docs before writing code:
- https://adapty.io/docs/ja/android-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

チェックポイント

  • 期待される結果: チェックリストの全項目を確認済み:ストア接続、サーバー通知、購入フロー、アクセスレベルの確認、プライバシー要件。
  • 注意点: Google Play リアルタイム デベロッパー通知が未設定の場合 → App settings → Android SDK で設定してください。設定しないとダッシュボードにイベントが表示されません。

プレーンテキストドキュメントのインデックスファイル

個別ページを超えた幅広いコンテキストをLLMに提供したい場合は、Adaptyドキュメント全体をまとめたインデックスファイルを用意しています:

  • llms.txt: すべてのページを .md リンク付きで一覧表示。LLMがウェブサイトにアクセスしやすくするための新興標準です。一部のAIエージェント(ChatGPTなど)では、llms.txt をダウンロードしてチャットにファイルとしてアップロードする必要があります。
  • llms-full.txt: Adaptyドキュメントサイト全体を1つのファイルにまとめたもの。非常に大きなファイルのため、全体像が必要なときのみ使用してください。
  • Android専用の android-llms.txtandroid-llms-full.txt: サイト全体と比べてトークン数を節約できるプラットフォーム別サブセットです。