AIアシスタンスを使ってUnityアプリにAdaptyを統合する

このガイドでは、AIコーディングツールを使ってUnityアプリにAdaptyを段階的に統合する手順を説明します。適切な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 に移動し、UnityアプリがiOSとAndroid両方を対象としている場合はApp StoreとGoogle Playの両方を接続してください。購入機能を動作させるために必須です。 アプリストアを接続する

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

  3. プロダクトを少なくとも1つ作成する: Adapty ダッシュボードで Products ページに移動してください。プロダクトはコードから直接参照しません。Adaptyはペイウォールを通じてプロダクトを配信します。 プロダクトを追加する

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

  5. アクセスレベルを設定する: 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は、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 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に伝えてください。これによって参照すべきガイドが変わります:

どれを選べばいいか迷っていますか?クイックスタートの比較表を読んでください。

SDKをインストールして設定する

Unity Package ManagerでAdapty SDKパッケージを追加し、Public SDKキーで有効化します。これが基盤となり、他のすべての機能はこれなしでは動作しません。

ガイド: Adapty 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"]?.IsActivetrue を返します。
  • 注意点: 購入後に 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.txtunity-llms-full.txt: サイト全体と比べてトークンを節約できるプラットフォーム別サブセットです。