インタースティシャル広告(Interstitial Ad)とは、アプリの画面間の自然な遷移タイミングでデバイス画面全体を覆う全画面広告フォーマットです。Google AdMob Help(2025)によると、インタースティシャル広告はバナーフォーマットよりも高いCTRを提供します。適切な統合には、表示タイミングとフリークエンシー制限を考慮する必要があります。
重要なポイント
インタースティシャル広告(Interstitial Ad) — 画面間の自然な遷移タイミングでアプリのインターフェースを完全に覆う全画面広告フォーマットです。画面の一部だけを占有するバナー広告とは異なり、インタースティシャル広告はユーザーの完全な注意を引きつけ、より高いエンゲージメントをもたらします。
インタースティシャル広告の主な目的は、ユーザーフローの一時停止を収益化することです:ゲームのレベルの切り替え、アプリの新しいセクションの開始、アクションの完了など。これらのタイミングはユーザーエクスペリエンスにとって最も重要度が低いと考えられており、広告表示に最適です。
Statista(2025)によると、インタースティシャル広告はフリークエンシーが適切に設定されている場合、free-to-playゲームの全広告収益の最大40%を生み出します。
インタースティシャル広告はいくつかの点で他のフォーマットと異なります。全画面カバレッジにより100%の広告視認性が確保されます — ユーザーはバナーのように広告を無視できません。広告の閉じは通常、表示開始から5〜15秒後に表示される閉じるボタンを介して行われます。
クリエイティブのサイズはデバイスの画面解像度に合わせる必要があります。AndroidとiOSは320×480から1242×2688ピクセルまでの最新解像度をすべてサポートしています。アダプティブクリエイティブは画面サイズに自動的に合わせて拡大縮小され、広告素材の準備プロセスを簡素化します。
ライフサイクルは3つの段階で構成されます:プリロード、表示、クローズ。プリロードは事前に行われます — SDKはバックグラウンドで広告クリエイティブを読み込み、適切なタイミングが来たときにユーザーに遅延なく即座に広告を表示できるようにします。
読み込み後、クリエイティブはshow()メソッドが呼び出されるまでSDKキャッシュに保存されます。キャッシュされた広告の有効期間を制御することが重要です — ほとんどのSDKは読み込みから30〜60分後にクリエイティブを無効化します。期限切れの広告を表示すると、エラーが発生したり、空白の画面が表示されたりする可能性があります。
インタースティシャル広告の読み込みには2つの主要なアプローチがあります。プリロード(Pre-load) — SDK初期化直後に事前に広告を読み込みます。このモードは即時表示を保証しますが、クリエイティブのライフサイクル管理が必要です。オンデマンド(On-demand) — アプリが広告を表示する準備ができた時点で読み込みます。このアプローチの欠点は、クリエイティブの読み込み中にユーザーに遅延が生じることです。
ほとんどの開発者はハイブリッドアプローチを使用しています:現在の広告を閉じた直後に次の広告をプリロードします。これにより、次のインプレッションのタイミングまでにクリエイティブが既に準備完了となります。AdMobは最大のフィルレートを達成するためにこの戦略を推奨しています。
class InterstitialManager(private val context: Context) {
private var interstitialAd: InterstitialAd? = null
private val adUnitId = "ca-app-pub-3940256099942544/1033173712"
fun loadInterstitial() {
val adRequest = AdRequest.Builder().build()
InterstitialAd.load(context, adUnitId, adRequest,
object : InterstitialAdLoadCallback() {
override fun onAdLoaded(ad: InterstitialAd) {
interstitialAd = ad
}
override fun onAdFailedToLoad(error: LoadAdError) {
interstitialAd = null
}
})
}
fun showInterstitial(activity: Activity) {
interstitialAd?.show(activity)
}
}
インタースティシャル広告にはいくつかのフォーマットがあり、それぞれ異なるタイプのアプリやユースケースに適しています。フォーマットの選択はeCPMとユーザーエクスペリエンスに直接影響します。
クラシックフォーマット — 静止画像またはRich Mediaを全画面表示。これらのクリエイティブは最小限のサイズ(500KBまで)で、弱い接続でも素早く読み込まれます。静的インタースティシャルは、表示速度が重要なニュースアプリ、コンテンツフィード、サービスに適しています。静的インタースティシャル広告の平均eCPMは4〜8米ドルです。
15〜30秒の全画面動画。このフォーマットは全インタースティシャル広告タイプの中で最も高いeCPM(最大15〜20米ドル)を提供します。動画インタースティシャルは視聴課金(CPV)モデルで、ユーザーがレベルの合間の広告休憩に慣れているゲームアプリで最大の収益を生み出します。
ユーザーが広告内で直接宣伝ゲームのデモをプレイできるインタラクティブフォーマット。プレイアブルクリエイティブは特別な位置を占めています — 広告としてではなく、ゲームプレイの一部として認識されます。プレイアブルインタースティシャルは最も高いコンバージョン率(CVR)を持ちます(最大25〜30%)が、クリエイティブ制作に多大なコストがかかります。
| インタースティシャルの種類 | eCPM(USD) | クリエイティブサイズ | CVR |
|---|---|---|---|
| 静的 | 4-8 | 最大500KB | 1-3% |
| 動画 | 10-20 | 最大5MB | 5-10% |
| プレイアブル | 8-15 | 最大10MB | 15-30% |
インタースティシャル広告は開発者に強力な収益化ツールを提供しますが、統合にはバランスの取れたアプローチが必要です。フォーマットの長所と短所を理解することで、収益化戦略を策定する際に情報に基づいた決定を下すことができます。
全画面フォーマットは最大の広告視認性を保証します — ユーザーは閉じるまで広告を無視できません。高いeCPMにより、インタースティシャル広告は最も収益性の高いフォーマットの1つです:適切に設定すると、インプレッションあたりの収益がバナー広告の3〜5倍になります。
さらに、インタースティシャル広告は静的、動画、Rich Media、プレイアブルなど、さまざまなクリエイティブフォーマットをサポートしています。これにより、広告主は魅力的な広告を作成し、開発者はより高品質な在庫に対してプレミアムレートを得ることができます。
主な欠点はユーザーエクスペリエンスへの悪影響です。Appsflyer(2025)の調査によると、インタースティシャル広告をあまりに頻繁に表示すると、インストール後最初の1週間でユーザー維持率(Retention)が15〜20%低下します。不適切なタイミング(例えばアクティブな操作中)での表示はイライラを引き起こし、アプリの削除につながる可能性があります。
もう1つの重要な欠点は広告ブロックです。一部のユーザーはad-blockerを使用して広告SDKへのリクエストをインターセプトし、インタースティシャル広告の表示をブロックする可能性があり、フィルレートと収益の予測可能性を低下させます。
広告SDKの選択はフィルレート、eCPM、インタースティシャル広告表示の安定性に直接影響します。市場には複数のプラットフォームがあり、それぞれ独自の統合機能と収益化メカニズムを持っています。
Google Display Networkにアクセスできる最大の広告プラットフォーム。AdMobはGoogle Mobile Ads SDKを通じてシンプルな統合を提供し、すべてのインタースティシャル広告タイプをサポートしています。主な利点は高いフィルレート(先進国で最大95〜99%)と透明な収益統計です。開始するには、AdMobにアプリを登録し、Ad Unit IDを取得するだけです。
ゲームアプリ向けに最適化されたプラットフォーム。Unity Adsは高度なフリークエンシー設定とターゲティング、さらに動画インタースティシャルとプレイアブルクリエイティブのサポートを提供します。非ゲームアプリではUnity AdsのフィルレートはAdMobより低い可能性がありますが、ゲームセグメントではこのプラットフォームがより高いeCPMを示すことがよくあります。
両プラットフォームはin-app biddingを提供し、リアルタイムオークションによる収益最大化を可能にします。AppLovin MAXは最も人気のあるメディエーションプラットフォームの1つで、複数の広告ネットワークを単一システムに統合し、各インプレッションに対して自動的に最高入札額の広告を選択します。
| SDK | インタースティシャルの種類 | フィルレート | 統合タイプ |
|---|---|---|---|
| AdMob | 静的、動画 | 95-99% | 直接 + メディエーション |
| Unity Ads | 静的、動画、プレイアブル | 85-95% | 直接 |
| AppLovin | 静的、動画、プレイアブル | 90-97% | 直接 + In-app Bidding |
| ironSource | 静的、動画 | 88-95% | 直接 + メディエーション |
統合プロセスには複数の段階が含まれます:SDK初期化、広告の読み込み、表示タイミングの選択、クローズ処理。各段階では、安定した運用と最大収益のために細部への注意が必要です。
最初のステップはアプリ起動時の広告SDKの初期化です。Google Mobile Ads SDKの場合、これはApplicationのonCreateメソッドで行われます。初期化後、インタースティシャル広告をプリロードする必要があります — アプリ起動時と前の広告を閉じた直後にload()を呼び出します。
import GoogleMobileAds
class AdManager: NSObject {
private var interstitial: InterstitialAd?
private let adUnitID = "ca-app-pub-3940256099942544/4411468910"
func loadAd() {
InterstitialAd.load(
withAdUnitID: adUnitID,
request: GADRequest()
) { [weak self] ad, error in
if let error = error {
print("Failed: \(error.localizedDescription)")
return
}
self?.interstitial = ad
}
}
func showAd(root: UIViewController) {
interstitial?.present(fromRootViewController: root)
}
}
重要な側面は、インタースティシャル広告を表示する適切なタイミングを決定することです。最適な表示ポイントには、ゲームレベルの完了、画面間の遷移、設定セクションからの退出、新しいコンテンツの開始が含まれます。アクティブな使用中(記事の閲覧、フォームへの入力など)の表示は強く推奨されません — ユーザーをイライラさせ、アプリの迅速な削除につながります。
表示前に読み込み状態を確認してください:広告がまだ読み込まれていない場合は表示しないでください。SDKのコールバックを使用して準備状況を追跡し、空または壊れたクリエイティブを表示せずに読み込みエラーを処理してください。
インタースティシャル広告を閉じた後、すぐに次の広告の読み込みを開始する必要があります。これにより、次の表示タイミングまでにクリエイティブが準備完了となります。完全なサイクルは:表示 → クローズ処理 → 新しい広告の読み込み → 次の表示の準備、で構成されます。
主要指標の監視により、収益化の効果を評価し、表示戦略をタイムリーに調整することができます。主な指標にはeCPM、フィルレート、CTR、インプレッションRPMがあります。
1000インプレッションあたりの収益を示す基本指標。eCPMは地域、クリエイティブタイプ、季節によって異なります。世界平均は8〜12米ドルで、Tier-1諸国(米国、英国、カナダ)では20〜35米ドルに達します。
in-app biddingとメディエーションを使用することでeCPMを向上させることができます — 広告ネットワーク間の競争入札により、各インプレッションが最高価格で販売されることが保証されます。AppLovin MAXとAdMob Mediationはリアルタイム入札をサポートしています。
広告ネットワークへの総リクエストに対する成功した広告読み込みの割合。95%以上のフィルレートは良好と見なされます。低いフィルレートは、広告在庫のかなりの部分が収益化されていないことを意味します。低フィルレートの原因:広告主の予算制限、未対応地域、誤ったAd Unit設定。
インタースティシャル広告表示後のユーザー維持率。Adjust(2025)によると、1日5回以上の頻度では、7日目のRetentionが25%低下します。最適な頻度 — 非ゲームアプリでは1日3〜4回、ゲームでは6〜8回まで。ゲームではユーザーが広告休憩に慣れています。
効果的な戦略は収益化とユーザーエクスペリエンスのバランスに基づいています。ベストプラクティスに従うことで、Retentionを大幅に低下させることなく収益を最大化できます。
ユーザー1人あたりの1日あたりのインタースティシャル広告表示回数の制限を設定します。推奨値は汎用アプリで3〜4回、ゲームで6〜8回です。AdMobではアプリレベルでフリークエンシーキャップを設定でき、表示間隔(最低60秒)も指定できます。
インタースティシャル広告は自然な遷移ポイントでのみ表示してください。ユーザーのアクティブな操作中の表示を防ぐためにブロッキングフラグを使用します。経験則:アプリ起動後30秒以内および前回のクローズ後30秒以内は広告を表示しないでください。
さまざまな頻度、タイミング、クリエイティブタイプをテストします。2つのユーザーグループでA/Bテストを実行します:一方のグループには60秒ごとにインタースティシャル広告を表示し、もう一方には120秒ごとに表示します。Firebase A/B Testingを使用すると、アプリの新バージョンを公開せずにこれらの実験を行うことができます。
class AdFrequencyManager {
private val minIntervalMs = 60000L
private var lastShowTime = 0L
fun canShowInterstitial(): Boolean {
val now = System.currentTimeMillis()
return (now - lastShowTime) >= minIntervalMs
}
fun onAdShown() {
lastShowTime = System.currentTimeMillis()
}
}
よくある質問
インタースティシャル広告(Interstitial Ad) — アプリ画面間の自然な遷移タイミングでユーザーに表示される全画面広告フォーマットです。インターフェースを完全に覆い、ユーザーフローの一時停止を収益化します:レベルの完了、セクションの切り替え、新しいコンテンツの開始など。
画面の一部だけを占有しメインコンテンツを妨げないバナーとは異なり、インタースティシャル広告は画面全体を占有し、ユーザーが明示的に閉じる必要があります。これにより高いCTRとeCPMを提供しますが、過度に使用するとユーザーエクスペリエンスとRetentionに悪影響を及ぼします。
非ゲームアプリでは1日3〜4回まで、ゲームでは6〜8回まで推奨されます。表示間隔は最低60秒必要です。フリークエンシーキャップは広告プラットフォーム(AdMob、Unity Ads)の管理パネルでサーバー側に設定します。
主なプラットフォームは:Google AdMob、Unity Ads、AppLovin、ironSource、Chartboostです。収益を最大化するには、複数の広告ネットワークを組み合わせ、各インプレッションに対して自動的に最高入札額の広告(in-app bidding)を選択するメディエーションの使用をお勧めします。
インタースティシャル広告の平均eCPMは世界で8〜12米ドル、Tier-1諸国では20〜35米ドルです。動画フォーマットとプレイアブルクリエイティブは静的広告よりも高いeCPMを示します。実際のeCPMは地域、季節、トラフィックの質によって異なります。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。