21 Eylül 2026 Pazartesi

CPIの罠から熱心なプレイヤーへ:Firebaseのアプリ内アクションとGoogle広告(UAC 2.0)でモバイルゲームをスケールさせる方法




CPIの罠から熱心なプレイヤーへ:Firebaseのアプリ内アクションとGoogle広告(UAC 2.0)でモバイルゲームをスケールさせる方法

モバイルゲームをリリースするすべてのインディーゲーム開発者は、遅かれ早かれインストール単価(CPI)のパラドックスに直面します。

ユーザー獲得(UA)広告を配信し、Google Playで安価なダウンロード数が急増したことに歓喜します。しかし、48時間後にアナリティクスを開くと、厳しい現実を目の当たりにします。

1,000回インストール ──► 500回即時アンインストール(2分未満) ──► 50回レベル1クリア ──► 5人の継続プレイヤー

獲得したユーザーの50%以上が、最初のステージをクリアする前にゲームを削除してしまっているのです。

通常の**Google広告アプリインストールキャンペーン(UAC 1.0)**でCPI入札を行うと、Googleの機械学習アルゴリズムは指示された通りのことを実行します。つまり、「インストールボタンを押す最も安価なユーザーを見つける」ことです。しかし、アドネットワーク上で最も安価なユーザーは、リワード目的や誤タップのユーザーであることが多く、実際にゲームを楽しんでくれることはほとんどありません。

この記事では、Arar GamesがMonoGameとC#で開発したレトロ戦車アクションゲームBlocked: Pixel Panzerの実例を紹介します。ゲーム内のテレメトリをGoogle Analytics 4(GA4)およびGoogle広告(UAC 2.0)と連携させ、無駄なダウンロードへの課金を止め、真のゲームファンを獲得するための技術・運用アーキテクチャを解説します。


1. ファネルの分析:ライブデータから得られた教訓

広告費を投じる前に、プレイヤーがゲームのどの段階で離脱しているかを正確に把握する必要があります。

Blocked: Pixel Panzerでは、テレメトリにより主要なイベントを非同期でFirebaseに送信しています。

  • first_open(初回起動)
  • screen_view(40以上のMonoGame独自画面の追跡)
  • level_completedlevel_numberscoreduration_seconds
  • skill_upgraded(スキル強化)
  • boss_fight_result(ボス戦結果)
  • app_remove(アンインストール)

GA4の経路探索でアンインストールされたセッションを分析した結果、次の事実が判明しました。

  • 調査した63台のアンインストール端末のうち、約30人のユーザーがレベル1をクリアする前にゲームを削除していました。
  • 14人のユーザーは、最初のスキルをアップグレードした直後に離脱していました。
  • 離脱ユーザーが到達した最高ステージは**レベル10(最初のワールドボス)**でした。
[ インストール ] 
       │
       ├──► 48% 離脱: レベル1クリア前に削除 <── (CPIの浪費ゾーン)
       │
       ├──► 30% プレイ継続: スキルを強化しレベル2〜3へ進出
       │
       └──► 22% コアプレイヤー: ボス(レベル10)やエンドコンテンツへ到達

結論は明確でした。単なるインストールにお金を払うことは、離脱ゾーンに資金を投じるのと同じであるということです。


2. UAC 2.0の仕組み:アプリ内アクションへの最適化

キャンペーンモデル 入札の焦点 アルゴリズムが学習する対象 最適なユースケース
UAC 1.0(インストール) 目標CPI 頻繁にアプリをインストールするユーザー層 初期ローンチ、初速の獲得
UAC 2.0(アプリ内アクション) 目標CPA ゲーム内の特定のマイルストーンを達成するユーザー層 高い継続率、質の高いプレイヤー獲得
UAC 2.5(価値 / ROAS) 目標ROAS アプリ内課金を行う傾向が強いユーザー層 課金要素の強いタイトル

**UAC 2.0(アプリ内アクション)**では、目標CPA(例:レベル1クリアあたり約$0.20)を設定します。Smart Bidding(スマート自動入札)は、Google Play、YouTube、AdMobネットワーク全体の行動データを分析し、実際にレベル1をクリアする確率が高いプレイヤーにのみ積極的に入札を行います。


3. 実装ステップ:C#コードからGoogle広告まで

ステップ1:ゲーム側テレメトリの実装(MonoGame / C#)

ステージクリア時に60FPSを維持しながら非同期でイベントを発行します。

public static void LogLevelCompleted(int level, int score, int totalScore, string rank,
                                     int durationSeconds, int damageTaken,
                                     int blocksBroken, int enemiesKilled, int suppliesCollected)
{
    try
    {
        _payload.Clear();
        _payload[AnalyticsParams.LevelNumber] = level;
        _payload[AnalyticsParams.Score] = score;
        _payload[AnalyticsParams.TotalScore] = totalScore;
        _payload[AnalyticsParams.DurationSeconds] = durationSeconds;
        _payload[AnalyticsParams.IsBoss] = IsBossLevel(level) ? 1 : 0;
        
        _service.LogEvent(AnalyticsEvents.LevelCompleted, _payload);
    }
    catch (Exception ex)
    {
        Warn(ex);
    }
}

ステップ2:GA4でのカスタムイベント作成(アプリ更新不要)

GA4では、アプリのアップデートを行わずに管理画面からイベントを合成できます。

  1. GA4管理 ➔ データの表示 ➔ イベントに移動します。
  2. イベントを作成をクリックします。
    • カスタムイベント名: level_1_completed
    • 一致する条件: event_name 次と等しい level_completed かつ level_number 次と等しい 1
    • ソースイベントからパラメータをコピーにチェックを入れます。
  3. **キーイベント(Key events)**で、level_1_completedの星アイコン(⭐)を有効にしてコンバージョンとして登録します。

ステップ3:Google広告へのインポート

  1. Google広告ads.google.com)の目標 ➔ コンバージョン ➔ 概要を開きます。
  2. **新しいコンバージョン アクション ➔ インポート ➔ Google アナリティクス 4 プロパティ(Firebase)**を選択します。
  3. level_1_completedを選択し、カテゴリをレベル達成(Level achieved)またはエンゲージメントに設定してプライマリとして保存します。

4. 段階的ファネル戦略:コールドスタート問題の解決

アルゴリズムが学習するためには十分なデータが必要です。

  • 鉄則: 安定した機械学習のために1日あたり10〜20件のコンバージョンが必要です。

当初、私たちのレベル3達成オーディエンス(Quality_Players_Level_3)には17人のユーザーしかいませんでした。この段階でいきなりレベル3を目標に広告を打つと、サンプル数が少なすぎて配信が停止してしまいます。

2段階アプローチ:

  1. フェーズ1(データ蓄積とフィルタリング): まずはlevel_1_completedを目標にします。本物のゲーマーの50〜60%がこのステージをクリアできるため、低コスト(~$0.15〜$0.25)で1日に20件以上のコンバージョンを容易に獲得でき、無駄なユーザーを即座に排除できます。
  2. フェーズ2(品質の向上): レベル1をクリアしたプレイヤーの蓄積により、レベル3達成プレイヤーが100人を超えた時点で、目標をレベル3やスキル強化へシフトします。

5. ターゲット市場と多言語ローカライズ

Blocked: Pixel Panzerでは、コスト効率が高くアーケードゲームの人気が高い4つの市場を選定しました。

  • トルコ(TR): 熱心なコミュニティと安価な獲得コスト。
  • ブラジル(BR): レトロゲームへの関心が非常に高い世界屈指のAndroid市場。
  • メキシコ(MX): ラテンアメリカにおける主要なゲーミングハブ。
  • ポーランド(PL): 優れたeCPM収益と手頃な広告費を両立する欧州市場。

すべての言語(tr.jsonpt-BR.jsones-419.jsonpl.json)にネイティブ対応しているため、プレイヤーは違和感なくゲームに没頭でき、レベル1の突破率が飛躍的に向上します。

配信地域のヒント: Google広告の地域設定では、必ず**「所在地:対象地域に物理的にいるユーザー」**を選択し、VPN等の余計なトラフィックを排除してください。


6. まとめ

中身のないダウンロードへの課金を止め、実際のゲームプレイ達成に入札することで、広告費用を熱心なコミュニティを育てるための予測可能な成長エンジンへと変革できます。


執筆:Arar Games / Mayhemco エンジニアリングチーム。Google PlayのBlocked: Pixel Panzerでレトロアーケード戦車バトルの魅力をぜひご体験ください。


Hashtags & SEO Topics

#BlockedPixelPanzer #ArarGames #Mayhemco #PaintTrek #MonoGame #GoogleAds #FirebaseAnalytics #GA4 #MobileGameDev #UserAcquisition #GameMarketing #SmartBidding #TargetCPA #InAppActions #IndieGameDev #GameAnalytics #AndroidDev




Hiç yorum yok:

Yorum Gönder