- AI SDK を通じて Google Gemini で AI 会話を実行します。
- カウント用コードなしで、トークン使用量を自動的に追跡します。
- 顧客が実際に使用したトークン数に応じて請求します。
- 会話履歴を保持するチャットインターフェースを備えます。

構築するもの
チャットサービスは次のように動作します。- Service: AI SDK を通じた Google Gemini による AI チャット
- Pricing Model: トークン単位の従量課金(1,000 トークンあたり $0.01)
- Free Tier: 顧客 1 人あたり月 10,000 トークンまで無料
- Features: 会話履歴と自動トークン追跡
- Dodo Payments アカウント
- Google AI API key。Google AI Studio から取得できます。
- Node.js 22 以降
Step 1: 使用量メーターを作成する
Dodo Payments dashboard で meter を作成し、AI トークンの使用量を追跡します。Open the Meters Section
- Dodo Payments dashboard にログインします。
- サイドバーで Products をクリックします。
- Meters をクリックします。
- Create Meter をクリックします。

Enter the Meter Details
AI Token Usage MeterDescription → Tracks token consumption from AI chat conversations using AI SDKEvent Name → ai_chat_usageConfigure How Tokens Are Counted
totalTokensMeasurement Unit: tokensinputTokens、outputTokens、totalTokens を送信し、この meter は totalTokens を合計します。Create the Meter
- すべての設定が上記の値と一致していることを確認します。meter は作成後に編集できません。
- Create Meter をクリックします。

Step 2: APIキーを取得する
アプリに必要な 2 つの API key を用意します。Get a Dodo Payments API Key
- Dodo Payments dashboard で Developer → API Keys に移動します。
- Add API Key をクリックします。
- API key をコピーします。
.env ファイルに key を追加します。Get a Google AI API Key
- aistudio.google.com に移動します。
- Get API Key をクリックします。
- API key を作成するか、既存のものを使用します。
- key をコピーします。
.env ファイルに追加します。Step 3: billing productを作成する
料金を定義する product を作成します。料金は 1,000 トークンあたり $0.01 で、10,000 トークンまで無料です。product によって meter と billing を接続します。Navigate to Products
- Dodo Payments dashboard のサイドバーで Products をクリックします。
- Add Product をクリックします。
- Pricing Type で Usage Based Billing を選択します。
Enter Product Details
AI Chat ServiceDescription: → AI-powered chat service with automatic token-based billingProduct Image: 関連する画像をアップロードします。Connect Your Meter
0 に設定します。これにより、顧客は base fee なしで使用量に対してのみ支払います。次に、作成した meter をリンクします。- Associated Meters セクションまでスクロールします。
- Add meters をクリックします。
- dropdown から “AI Token Usage Meter” を選択します。
- meter が product の設定に表示されていることを確認します。
Set Your Pricing
0.00001。これは 1 トークンあたり $0.00001、つまり 1,000 トークンあたり $0.01 です。Free Threshold: → 10000。各顧客には月 10,000 トークンの無料枠が適用されます。
Save Your Product
- 設定を確認します。
- Name: AI Chat Service
- Meter: AI Token Usage Meter
- Price: 1,000 トークンあたり $0.01
- Free tier: 10,000 トークン
- Save Changes をクリックします。
Step 4: テスト購入を行う
product を購入して test customer を作成します。アプリはこの顧客に対して usage event を送信します。Get Your Payment Link
- Dodo Payments dashboard で Products に移動します。
- 「AI Chat Service」product を見つけます。
- product の横にある Share をクリックします。
- payment link をコピーします。
Complete a Test Purchase
- 新しい browser tab で payment link を開きます。
- test payment details を入力して購入を完了します。
Find Your Customer ID
- Dodo Payments dashboard に戻ります。
- サイドバーで Sales → Customers に移動します。
- test email address で作成した customer を見つけます。
- customer ID をコピーします。
cus_で始まります。
Step 5: チャットアプリケーションを構築する
billing の設定と test customer の作成が完了したので、チャットアプリケーションを構築します。Set Up Your Project
Install Dependencies
Configure TypeScript
tsconfig.jsonを作成します。package.jsonを更新して、module typeとscriptsを追加します。Create the Project Structure
Set Up Environment Variables
.env ファイルを作成します。GOOGLE_GENERATIVE_AI_API_KEY を読み取ります。Create the Backend Server
src/server.ts を作成し、以下の server code を貼り付けます。.env および package.json:
Step 6: チャットインターフェースを追加する
完全な会話履歴を保持する chat interface を追加します。public/index.html を作成します。
Step 7: チャットアプリケーションをテストする
chat app を end-to-end でテストし、usage が Dodo Payments に届くことを確認します。Start the Server
.envファイルに Step 2 の両方の API key があることを確認します。- development server を起動します。
Open the Chat Interface
- browser を開きます。
http://localhost:3000に移動します。chat interface が読み込まれます。
server.ts の CUSTOMER_ID を Step 4 で取得した test customer ID に設定し、server を再起動します。Have Your First Conversation
- 「人工知能とは何ですか?」
- 「機械学習はどのように機能しますか?」
- 「ニューラルネットワークについて説明してもらえますか?」
Check Your Dodo Payments Dashboard
- Dodo Payments dashboard を開きます。
- Products → Meters に移動し、AI Token Usage Meter を開きます。
- Events tab を選択します。
- 一覧からチャット event を見つけます。
- Event name:
ai_chat_usage - Customer ID: test customer ID

Verify Token Counting
- meter で Customers tab を選択します。
- test customer を見つけます。
- Consumed Units 列を確認します。使用したトークンの合計が表示されます。

totalTokens 値を合計します。Test the Free Tier
- 合計が約 15,000 トークンを超えるまで、さらに複数回会話します。
- meter の Customers tab をもう一度開きます。
- 値を確認します。
- Consumed Units: 15,000+ トークン
- Chargeable Units: 5,000(10,000 トークンの無料枠を適用)
- Total Price: 約 $0.05

トラブルシューティング
よくある問題と解決方法:Events not appearing in dashboard
Events not appearing in dashboard
- event name が meter の設定と完全には一致していない
- Customer ID がアカウントに存在しない
- API key が無効または期限切れ
- ネットワーク接続の問題
- event name が meter と完全に一致していることを確認します。大文字と小文字が区別されます:
ai_chat_usage。 - Customer ID が Dodo Payments dashboard に存在することを確認します。
- 簡単な API call で API key をテストします。
- server logs でエラーを確認します。
Token counts showing zero
Token counts showing zero
- Model が usage information を返していない
- SDK version が正しくない
- model が usage を返すか確認します。
- Blueprints package を更新します:
npm install @dodopayments/ingestion-blueprints@latest
API key invalid error
API key invalid error
- API key が別の mode に属している
.envファイルに余分なスペースまたは引用符がある
- key は作成された mode でのみ動作します。
DODO_PAYMENTS_ENVIRONMENT=test_modeには test mode key を、live_modeには live mode key を使用します。 .envファイル内の key を囲む引用符を削除します。- 必要に応じて新しい key を生成します。