AIアシスタンスを使ってUnityアプリにAdaptyを統合する
このガイドでは、AIコーディングツールを使ってUnityアプリにAdaptyを段階的に統合する手順を説明します。適切なAdaptyドキュメントを正しい順序でAIに提供することがポイントです。
始める前に:ダッシュボードの設定
AdaptyはSDKコードを書く前に、ダッシュボードでの設定が必要です。インタラクティブなLLMスキルを使うか、ダッシュボードから手動で設定できます。
スキルを使うアプローチ(推奨)
Adapty CLIスキルを使うと、LLMがアプリ、プロダクト、アクセスレベル、ペイウォール、プレースメントを直接設定できます。ダッシュボードを都度開く必要がなく、ストアの接続だけダッシュボードで行えば大丈夫です。
npx skills add adaptyteam/adapty-cli --skill adapty-cli
スキルを追加したら、エージェントで /adapty-cli を実行してください。各ステップをガイドしてくれます。ストアの接続が必要なタイミングも案内してくれます。
ダッシュボードを使うアプローチ
すべてを手動で設定したい場合は、コードを書く前に以下の準備が必要です。ダッシュボードの値はLLMが調べることができないため、ご自身で用意してください。
-
アプリストアを接続する: Adapty ダッシュボードで App settings → General に移動し、UnityアプリがiOSとAndroid両方を対象としている場合はApp StoreとGoogle Playの両方を接続してください。購入機能を動作させるために必須です。 アプリストアを接続する
-
Public SDKキーをコピーする: Adapty ダッシュボードで App settings → General に移動し、API keys セクションを見つけてください。コード上ではAdaptyの設定ビルダーに渡す文字列として使用します。
-
プロダクトを少なくとも1つ作成する: Adapty ダッシュボードで Products ページに移動してください。プロダクトはコードから直接参照しません。Adaptyはペイウォールを通じてプロダクトを配信します。 プロダクトを追加する
-
ペイウォールとプレースメントを作成する: Adapty ダッシュボードの Paywalls ページでペイウォールを作成し、Placements ページでプレースメントに割り当てます。コードでは、プレースメントIDが
Adapty.GetPaywall("YOUR_PLACEMENT_ID")に渡す文字列になります。 ペイウォールを作成する -
アクセスレベルを設定する: Adapty ダッシュボードの Products ページでプロダクトごとに設定します。コードでは
profile.AccessLevels["premium"]?.IsActiveで確認する文字列です。デフォルトのpremiumアクセスレベルはほとんどのアプリで機能します。プロダクトによって異なる機能へのアクセス権を付与する場合(例:basicプランとproプラン)は、コーディングを始める前に追加のアクセスレベルを作成してください。
5つすべて揃ったら、コードを書く準備完了です。LLMに「Public SDKキーはX、プレースメントIDはY」と伝えると、正確な初期化コードとペイウォール取得コードを生成してもらえます。
準備ができたら設定する
コーディングを始めるにあたって必須ではありませんが、統合が成熟するにつれて必要になります:
- A/B テスト: Placements ページで設定します。コードの変更は不要です。 A/B テスト
- 追加のペイウォールとプレースメント: 異なるプレースメントIDで
GetPaywallの呼び出しを追加します。 - アナリティクス統合: 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 Unity SDK
Context7を使うとドキュメントのリンクを手動で貼り付ける必要がなくなりますが、実装の順序は重要です。すべてが正しく動作するよう、以下の実装ウォークスルーをステップ順に進めてください。
プレーンテキストのドキュメントを使う
AdaptyのドキュメントはプレーンテキストのMarkdownとしてアクセスできます。URLの末尾に .md を追加するか、記事タイトルの下にある Copy for LLM をクリックしてください。例:adapty-cursor-unity.md。
以下の実装ウォークスルーの各ステージには、貼り付け用の .md リンクを含む「LLMに送信するもの」ブロックが含まれています。
より多くのドキュメントが必要な場合は、以下のインデックスファイルとプラットフォーム別サブセットを参照してください。
実装ウォークスルー
このガイドの残りの部分では、実装の順序でAdapty統合を進めていきます。各ステージにはLLMに送るドキュメント、完了時の確認事項、よくある問題が含まれています。
統合の計画を立てる
コードを書き始める前に、LLMにプロジェクトを分析させて実装計画を立ててもらいましょう。AIツールがプランニングモードをサポートしている場合(CursorやClaude Codeのプランモードなど)、コードを書く前にLLMがプロジェクト構造とAdaptyドキュメントの両方を読めるよう、それを使用してください。
購入に使用するアプローチをLLMに伝えてください。これによって参照すべきガイドが変わります:
- Adapty ペイウォールビルダー: Adaptyのノーコードビルダーでペイウォールを作成し、SDKが自動的にレンダリングします。
- 手動で作成したペイウォール: コードで独自のペイウォールUIを構築しますが、プロダクトの取得と購入処理にはAdaptyを使用します。
- オブザーバーモード: 既存の購入インフラを維持し、アナリティクスと統合のみにAdaptyを使用します。
どれを選べばいいか迷っていますか?クイックスタートの比較表を読んでください。
SDKをインストールして設定する
Unity Package ManagerでAdapty SDKパッケージを追加し、Public SDKキーで有効化します。これが基盤となり、他のすべての機能はこれなしでは動作しません。
LLMに送信するもの:
Read these Adapty docs before writing code:
- https://adapty.io/docs/ja/sdk-installation-unity.md
チェックポイント
- 期待される結果: プロジェクトがビルドされ実行されます。UnityコンソールにAdaptyのアクティベーションログが表示されます。
- 注意点: 「Public API key is missing」→ プレースホルダーをApp settingsの実際のキーに置き換えたか確認してください。
ペイウォールを表示して購入を処理する
プレースメントIDでペイウォールを取得し、表示して、購入イベントを処理します。必要なガイドは購入の処理方法によって異なります。
進めながらサンドボックスで各購入をテストしてください。最後まで待たないようにしましょう。設定手順についてはサンドボックスで購入をテストするを参照してください。
サブスクリプションのステータスを確認する
購入後、ユーザープロファイルのアクティブなアクセスレベルを確認してプレミアムコンテンツへのアクセスを制御します。
ガイド: サブスクリプションのステータスを確認する
LLMに送信するもの:
Read these Adapty docs before writing code:
- https://adapty.io/docs/ja/unity-check-subscription-status.md
チェックポイント
- 期待される結果: サンドボックスで購入した後、
profile.AccessLevels["premium"]?.IsActiveがtrueを返します。 - 注意点: 購入後に
AccessLevelsが空 → ダッシュボードでプロダクトにアクセスレベルが割り当てられているか確認してください。
ユーザーを識別する
アプリのユーザーアカウントをAdaptyプロファイルに紐付けて、デバイスをまたいで購入情報が保持されるようにします。
アプリに認証機能がない場合はこのステップをスキップしてください。
ガイド: ユーザーを識別する
LLMに送信するもの:
Read these Adapty docs before writing code:
- https://adapty.io/docs/ja/unity-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 settings → iOS SDK でApp Store Server Notificationsを設定し、App settings → Android SDK でGoogle Play Real-Time Developer Notificationsを設定してください。
プレーンテキストのドキュメントインデックスファイル
個々のページを超えてLLMにより広いコンテキストを提供する必要がある場合、すべてのAdaptyドキュメントをリストアップまたは結合したインデックスファイルを提供しています:
llms.txt:.mdリンク付きで全ページをリスト表示します。LLMがウェブサイトにアクセスできるようにするための新興標準です。一部のAIエージェント(例:ChatGPT)では、llms.txtをダウンロードしてチャットにファイルとしてアップロードする必要があります。llms-full.txt: Adaptyドキュメントサイト全体を1つのファイルにまとめたものです。非常に大きなファイルのため、全体像が必要な場合のみ使用してください。- Unity専用の
unity-llms.txtとunity-llms-full.txt: サイト全体と比べてトークンを節約できるプラットフォーム別サブセットです。