アプリ広告の収益はいくら?AdMobの計算方法
著者:Mehdi Azizi
公開・8 分
広告1回の収益はeCPM÷1,000。月の収益は表示回数÷1,000×eCPMで、eCPMはフォーマット、国、ATT、同意で変わります。
アプリ内広告1回の収益は、eCPMを1,000で割った額です。Googleが例に使っている4ドルのeCPMなら、1回の表示で0.004ドルになります。広告収益は、インプレッション数を1,000で割り、eCPMを掛けた額です。 そしてこのeCPMは、フォーマット、国、iOSのトラッキング許可、ヨーロッパでの同意によって変わります。ユーロ建てのAdMobアカウントの場合、残高が70ユーロに達していれば、Googleは翌月21日ごろに支払います。
サブスクリプションとの比較は、アプリはいくら稼げるかで全体像をまとめています。僕のiOSアプリは広告ではなくサブスクリプションで収益化しています。このガイドは、2026年10月25日に読み直したGoogle、Apple、ライブラリの公式ページをもとにしています。
広告の収益はいくら?計算方法
GoogleはeCPMを1,000インプレッションあたりに受け取る収益の推定値と定義しています。計算式は(総収益 ÷ インプレッション数)× 1,000です。この式を逆にすると、収益が求められます。
収益 = インプレッション数 ÷ 1,000 × eCPM
リクエストからインプレッションまでの間で、AdMobの用語集は3つの指標を追っています。
- リクエスト:アプリが広告を要求した回数です。何も表示されなかった場合も含みます。
- マッチ率:リクエストのうち、広告を受け取れた割合です。
- 表示率:受け取った広告のうち、実際に表示された割合です。
広告が1ピクセルでも見えた時点で、インプレッションとしてカウントされます。読み込まれても一度も表示されなかった広告は、インプレッションになりません。
AdMobの広告フォーマットとリスク
AdMobヘルプでは6つのフォーマットが紹介されています。下の表は、その説明にGoogleとAppleのルールを重ね合わせたものです。
| フォーマット | 表示される場所 | メリット | 注意すべきリスク |
|---|---|---|---|
| バナー | 画面の上部か下部の帯 | 操作を邪魔せずに見える | ボタン付近での誤タップ |
| インタースティシャル | 自然な区切りで全画面表示 | 画面全体、動画も可能 | Appleは見える閉じるボタンを必須に |
| リワード | ボーナスと引き換えに選ぶ短い動画 | ユーザーの明確な同意 | 報酬に現金は絶対不可 |
| リワードインタースティシャル | 画面遷移時の全画面表示(ベータ) | ユーザーが求めなくてよい | 「いいえ」を選べる導入画面が必要 |
| アプリ起動 | ロード画面の上に表示 | 起動の待ち時間を収益化 | 最初の数回の起動では避ける |
| ネイティブ | コンテンツ内、アプリのスタイルで | デザインに溶け込む | 「広告」表記が必須 |
Google側では、インタラクティブな要素の隣のバナーは推奨されていません。また、配置が悪く誤タップの原因になるインタースティシャルは、広告配信の停止につながることがあります。リワード広告には明確な同意が必要で、直接的な金銭的価値のあるアイテムは報酬にできません。Googleはアプリ起動広告の前に何回か利用してもらうことを勧めています。ネイティブ広告には「広告」「Ad」「スポンサー」などの表記が必要です。
Apple側では、ガイドライン2.5.18が、利用を中断する広告は広告だとわかる形で表示し、見やすく十分な大きさの閉じるボタンを付けることを求めています。広告はメインのアプリに限られ、不適切な広告を報告する手段も必要です。3.2.2では広告視聴への報酬は認められていますが、主に広告を表示するために作られたアプリは却下されます。1.3では、限られたケースを除き、キッズカテゴリでのサードパーティ広告は認められていません。
フォーマットごとにeCPMが違う理由
フォーマットごとに売っている枠が違います。帯なのか、画面全体なのか、自分で選んで見る動画なのか。僕が読んだAdMobのヘルプページはeCPMでフォーマットを順位づけしていませんが、フォーマットを増やすとより多くの広告主が競合すると書かれています。eCPMが高くてもめったに表示されないフォーマットは、eCPMが控えめでも毎画面で表示されるフォーマットより稼げないことがあります。 自分のアプリでの順位は、AdMobのレポートでフォーマット別・国別に確認できます。
eCPMを左右する要因
国とプラットフォーム
GoogleはeCPMは市場とプラットフォームに大きく左右されると書いています。ある国で上がっている間に、別の国では下がることもあります。国別のeCPM表はここでは出しません。出回っている表は、別のアプリ、別のユーザー層、別の時期のものだからです。
iOSのATT
Appleにとって、他社のアプリから得たデータをもとにターゲティング広告を表示するのはトラッキングです。App Tracking Transparencyによるユーザーの許可が必要で、許可がなければ広告IDはゼロだけになります。GoogleもiOSのプライバシー変更でeCPMが変動しうると認めていますが、影響の大きさは示していません。
Appleのダイアログの前にリクエストの理由を説明し、回答を待ってから広告を読み込みましょう。許可と引き換えに機能を制限したりボーナスを与えたりすることは、ガイドライン5.1.2で禁止されています。
ヨーロッパでの同意
パーソナライズド広告を配信するには、IABのTCFフレームワークに統合された認定同意管理プラットフォームが必要です。欧州経済領域とイギリスでは2024年1月16日から、スイスでは2024年7月31日からです。GoogleがAdMob内で提供しているヨーロッパ向けメッセージは認定済みです。ユーザーの選択がパーソナライズド広告も非パーソナライズド広告も許可しない場合、AdMobはパーソナライズもリマーケティングもしない制限付き広告を試みます。
フィル率と季節
収益減少に関するGoogleのページによると、マッチ率が低いと収益の減少につながることが多く、表示率が低いのはアプリの実装か体験に問題があるサインです。季節要因を見分けるには、Googleは前年同期と比較することを勧めています。季節的な落ち込みは、おそらく自分ではどうにもできません。
AdMobの支払いタイミングとAppleの取り分
ユーロ建てのアカウントの場合、AdMobの支払い基準額は70ユーロで、これを下回るとGoogleは支払いません。毎月のサイクルは3つの日付で成り立っています。
- 3日:前月の見積もり収益が確定します。
- 20日まで:支払い情報が最新で、支払い保留がなく、残高が基準額に達している必要があります。
- 21日ごろ:支払いが行われます。21日が週末か祝日なら、翌営業日です。
基準額に満たない場合、残高は繰り越され、翌月分に加算されます。
Appleの手数料は、App Store経由で購入されたデジタル商品やサービスにかかります。Analysis GroupがAppleのために作成し、2026年6月に公開されたApp Storeエコシステムに関するレポートでは、アプリ内広告は手数料のかからない収益に分類されています。AdMobから支払われる額から、Appleは何も取りません。 サブスクリプションでのAppleの取り分は、Small Business Programのガイドで解説しています。
ステップごとの計算例
以下の数値はすべて、この練習のために選んだ仮定です。僕のアプリで計測した数値でも、市場の平均でもありません。
小さなゲームを想像してください。毎日500人が起動し、2回プレイして、それぞれの終わりにインタースティシャルを見ます。マッチ率90%、表示率80%、eCPM 3ユーロとします。
| ステップ | 計算 | 結果 |
|---|---|---|
| 1日のリクエスト数 | 500 × 2 | 1,000 |
| マッチしたリクエスト | 1,000 × 0.9 | 900 |
| 1日のインプレッション | 900 × 0.8 | 720 |
| 30日のインプレッション | 720 × 30 | 21,600 |
| 月の収益 | 21,600 ÷ 1,000 × 3 | 64.80ユーロ |
インタースティシャルの読み込みが遅すぎて表示率が50%に落ちると、インプレッションは13,500回、収益は40.50ユーロになります。
この月を10月としましょう。64.80ユーロは11月3日に確定しますが、70ユーロの基準額に届かないので、11月21日には支払われません。11月も同じなら、12月初めに残高が129.60ユーロになり、12月21日ごろに支払われます。このシナリオでは、最初の広告表示から最初の支払いまで、3か月近くかかります。
ExpoアプリにAdMobを組み込む
react-native-google-mobile-adsライブラリを使うと、ExpoでAdMobを使えます。手順はこのライブラリのExpo向けドキュメントに沿っています。
1. ライブラリをインストールする
npx expo install react-native-google-mobile-adsを実行します。
2. プラグインを宣言する
プラグインはapp.jsonで宣言し、AdMobのアプリIDとトラッキング許可リクエストの文言を指定します。 ドキュメントではskAdNetworkItemsのリストも追加していて、これはGoogleのリストに合わせて最新に保つ必要があります。
{
"expo": {
"plugins": [
[
"react-native-google-mobile-ads",
{
"androidAppId": "ca-app-pub-xxxxxxxx~xxxxxxxx",
"iosAppId": "ca-app-pub-xxxxxxxx~xxxxxxxx",
"userTrackingUsageDescription": "ATTの説明文"
}
]
]
}
}
3. Expo Goは使えない
このライブラリにはネイティブコードが含まれていて、Expo Goでは実行できません。 開発ビルドが必要です。たとえばnpx expo prebuildのあとにnpx expo run:iosを実行します。プラグインのオプションを変えるたびに、やり直してください。
4. 同意を取得してから初期化する
GoogleはSDKの初期化の時点で広告がプリロードされることがあると注意しています。まず同意を取得し、canRequestAdsがtrueの場合だけSDKを初期化しましょう。 同意の取得に失敗しても、ライブラリのドキュメントはそのまま試すよう勧めています。SDKが前回のセッションの同意を引き継ぐからです。
import mobileAds from "react-native-google-mobile-ads";
import { AdsConsent } from "react-native-google-mobile-ads";
export async function demarrerLesPubs(): Promise<void> {
try {
await AdsConsent.gatherConsent();
} catch (erreur) {
// 以前の同意は引き続き有効です。
console.warn("同意が更新されませんでした", erreur);
}
const info = await AdsConsent.getConsentInfo();
if (info.canRequestAds) {
await mobileAds().initialize();
}
}
AdMobでATTメッセージを設定すれば、同意SDKがAppleのトラッキング許可リクエストも処理します。その前に説明メッセージも表示されます。
5. テスト広告で開発する
ドキュメントは、開発中に本物の広告を使うとアカウントが停止されることがあると警告しています。開発中はずっとTestIdsのIDを使いましょう。
6. app-ads.txtファイルを公開する
このファイルは誰があなたの広告を販売できるかを宣言するもので、Googleは大幅な収益損失を避けるために必要だとしています。App Storeの掲載情報のマーケティングURL欄にあるサイトのルートに置きましょう。 中身はgoogle.com, pub-0000000000000000, DIRECTのような行です。
7. SDKが収集するデータを申告する
App Store ConnectのApp Privacyに沿って入力してください。
初めてのアプリは広告とサブスクのどちら?
この例では、1日500人のプレイヤーで月64.80ユーロ、1人あたり約13セントです。全体ガイドでは、月額4.49ユーロ(これも例として選んだ価格です)のサブスクリプションで、フランスの付加価値税20%と手数料15%を引いたあと、加入者1人あたり約3.18ユーロが残ります。そのガイドの広告の計算は別の仮定で、1日3回の広告表示、eCPM 4ドルです。仮定を1つ変えれば、結果も変わります。
広告が意味を持つのは、ゲームのようにアプリが1日に何度も開かれる場合です。 Googleもリワード広告をゲームを無料で収益化するのに最適と紹介しています。数分だけ使うツールなら、サブスクリプションのほうが現実的なことが多いです。計算はiOSアプリはサブスクか買い切りかに、組み込み方はRevenueCatとiOSのアプリ内サブスクリプションにあります。
コードを書く前に収益モデルを決める
iOS Kitには僕のアプリのスターターコードが入っていて、オンボーディング、ペイウォール、サブスクリプションが実装済みです。自分のペースで進められます。
決める前に、無料診断を受けてみてください。プロジェクトで本当につまずいている点がわかり、Appleのリジェクト対策チェックリストも届きます。サブスクリプションの組み立て方は、iOSのアプリ内サブスクリプションのページで詳しく説明しています。
よくある質問
モバイルアプリの広告1回でいくら稼げますか?
eCPMを1,000で割った額です。Googleの例の4ドルのeCPMなら、1回の表示で0.004ドルです。
Google AdMobではいくら稼げますか?
決まった金額はありません。収益はインプレッション数 ÷ 1,000 × eCPMで、eCPMは国、フォーマット、ATT、同意、季節によって変わります。
AdMobの支払い基準額はいくらですか?
ユーロ建てのアカウントで70ユーロです。ある月の収益は翌月3日に確定し、残高が基準額に達していれば21日ごろに支払われます。達していなければ繰り越されます。
Appleは広告収益に手数料をかけますか?
かけません。2026年6月に公開されたAnalysis GroupによるAppleのためのレポートでは、アプリ内広告は手数料のかからない収益に分類されています。
モバイルゲームの広告ではいくら稼げますか?
計算方法は同じです。ゲームにはレベルの終わりのようなインタースティシャルに向いた自然な区切りがあり、リワード動画と引き換えに渡せるボーナスもあります。
Expo GoでAdMobをテストできますか?
できません。ライブラリにはネイティブコードが含まれていて、Expo Goでは実行できません。テスト広告を使った開発ビルドが必要です。