ダイレクト広告仕様
広告主がセルフサービスで広告を出稿できるダイレクト広告販売の、配置・課金モデル・配信ロジック・画像仕様を定義する。
本仕様は ビジネスモデル・課金設計 の「収益源の多様化」方針を実装に落とし込んだものであり、親 Issue #101 配下の実装 sub-issue(#102 / #104 / #106 など)の前提として作成する。AdSense 仕様(広告配置仕様)の上位互換として動作し、在庫不足時は AdSense にフォールバックする。
1. 概要
- 広告プロダクト: 自社運用のダイレクト広告(広告主が Stripe で一括前払い購入)
- 最初は日本のみ試験適用(#101 の決定事項)
- 料金: 国ごとに異なる月額料金(初期は日本のみ、5 万円/枠・月)。position 間は均一価格
- AdSense との関係: ダイレクト広告を優先配信し、在庫不足分は AdSense にフォールバック
- 実装方針: 既存の
AdSlotコンポーネントを拡張し、layout="card"の枠を直広告 / AdSense のどちらで埋めるかを配信ロジックで判定する
2. 表示対象ユーザー
AdSense と同じ useShouldShowAds() フックを流用する。
| ユーザー状態 | plan | ダイレクト広告 | AdSense |
|---|---|---|---|
| 匿名(未ログイン) | — | 表示 | 表示(フォールバック) |
| ログイン済 Free | free | 表示 | 表示(フォールバック) |
| ログイン済 Plus | plus | 非表示 | 非表示 |
| ログイン済 Pro | pro | 非表示 | 非表示 |
Free / 匿名ユーザーへの配信順位は ダイレクト広告 → AdSense の二段構え。