Unity AdsはUnity Technologiesの広告プラットフォームであり、モバイルゲームやアプリの収益化に最適化されています。Unity Ads Documentation (2025)によると、このプラットフォームは世界中の50万以上のアプリで使用されており、プレミアム広告主へのアクセスを提供します。ゲーム最適化により、Unityや他のエンジンを使用する開発者にとって好ましい選択肢となっています。
重要ポイント
Unity AdsはUnity Technologiesがモバイルアプリケーションの収益化のために特別に開発した広告プラットフォームで、ゲームセグメントに焦点を当てています。このプラットフォームは2014年にApplifierの買収後にローンチされ、それ以来モバイルゲーム向けの主要な広告ネットワークの1つになりました。
汎用プラットフォーム(AdMob)とは異なり、Unity Adsは元々ゲームシナリオ向けに設計されていました:playableクリエイティブのサポート、Rewarded Videoの最適化、Unity Runtimeとの統合。主要なターゲット層はUnityゲーム開発者ですが、SDKはネイティブAndroid(Kotlin/Java)およびiOS(Swift/Objective-C)プロジェクトでも利用できます。
Sensor Tower(2025)によると、Unity Adsはモバイルゲーム開発者への支払い額でトップ5の広告ネットワークに入っています。Unity Adsのゲームアプリの平均eCPMは12–25 USDで、このセグメントの市場平均より15–20%高くなっています。
Unity AdsはUnity Gaming Servicesの一部です — ゲーム開発と収益化のためのツールのエコシステム。統合された統合により、Unity Package Managerを介して広告、アナリティクス、クラウド保存、マルチプレイヤーを単一のフレームワークで接続できます。Unity開発者にとって、これは最小限のセットアップ時間を意味します — プロジェクトを開いてから最初の広告インプレッションまで1時間もかかりません。
Unity Adsのメカニズムは他の広告プラットフォームと同様のリアルタイムオークションモデルを使用しますが、ゲームコンテキストに最適化されたいくつかの機能を備えています。このプラットフォームは標準オークションとIn-app Biddingによるプログラマティック購入の両方をサポートしています。
広告がリクエストされると、Unity Adsはアプリ、ユーザー、表示コンテキストに関する情報をネットワークに送信します。広告主はリアルタイムで入札し、勝った広告がデバイスに配信されます。ユニークな特徴は、プラットフォームのインベントリの70%以上を占めるビデオとplayableクリエイティブの優先順位付けです。これにより、Unity AdsはRewarded Videoフォーマットに理想的な選択肢となっています。
最も関連性の高いユーザーに広告を表示するために機械学習を使用する高度なターゲティングツール。Audience Pinpointerは行動パターンを分析します:インストールされたゲームの種類、平均セッション時間、広告視聴やIAP購入の傾向。開発者はターゲティングパラメータを設定できます:例えば、少なくとも1回購入したユーザーにのみRewarded Videoを表示する、あるいは逆にfree-to-playユーザーのみに表示するなど。
using UnityEngine;
using UnityEngine.Advertisements;
public class UnityAdsManager : MonoBehaviour, IUnityAdsInitializationListener
{
private string gameId = "1234567";
private bool testMode = true;
public void InitializeAds()
{
Advertisement.Initialize(gameId, testMode, this);
}
public void OnInitializationComplete()
{
Debug.Log("Unity Ads initialized");
}
public void OnInitializationFailed(UnityAdsInitializationError error)
{
Debug.LogError("Init failed: " + error);
}
}
Unity Adsは3つの主要な広告フォーマットをサポートしており、それぞれがゲームシナリオに最適化されています。ビデオフォーマットに特に重点が置かれており、プラットフォームのインベントリの基盤を形成しています。
Unity Adsの主要フォーマットで、プラットフォームの収益の60%以上を占めています。Unity Rewarded Videoはカスタムサーバーサイド検証(SSV)、1回の視聴で複数の通貨、高度なフリークエンシーキャッピングをサポートしています。ゲームトラフィックの平均eCPMは15–25 USD、完了率は75–85%です。Unity AdsはゲームセグメントにおけるRewarded Videoのベンチマークと見なされています。
動画と静止コンテンツをサポートする全画面広告。Unity Ads Interstitialはゲームの合間 — レベル間、コンテンツ読み込み中、メニュー終了時 — に最適化されています。Interstitial eCPMは8–18 USD、CTRは2–5%です。Unity Adsはタイミングのための追加コードを書くことなく、自然な休憩中に自動的にInterstitialを表示できます。
すべての一般的なサイズをサポートする標準的な適応型バナー:320×50、320×100、728×90、アダプティブ。Unity BannerのeCPMは低め(1–3 USD)ですが、ユーザーエクスペリエンスに影響を与えずに安定した追加収入を提供します。バナーは画面の上部または下部に配置されます。
| フォーマット | eCPM(USD) | CR/CTR | 推奨 |
|---|---|---|---|
| Rewarded Video | 15–25 | 75–85%(CR) | すべてのゲーム向け |
| Interstitial | 8–18 | 2–5%(CTR) | Rewardedに追加 |
| Banner | 1–3 | 0.1–0.3%(CTR) | 受動的収入向け |
Unity Adsは単なる広告ネットワークではなく、独自のメディエーションプラットフォームも提供しています:Unity LevelPlay(買収後の旧ironSource)。LevelPlayは高度なアナリティクスを備えた単一システムでUnity Adsを他の広告ネットワークと組み合わせることができます。
2022年のironSource買収後、Unityは両社の技術を統合しました。Unity LevelPlayは主要な広告ネットワークすべてでIn-app Biddingをサポートしています:AdMob、Meta Audience Network、AppLovin、AdColony、Chartboostなど。プラットフォームは過去のデータに基づいてウォーターフォールを自動的に最適化し、最大のeCPMを得るためにネットワーク間でトラフィックを分配します。
LevelPlayは両方のメディエーションアプローチをサポートしています。Waterfallはネットワークの古典的な順次ポーリングで、順序は過去のeCPMによって決定されます。In-app Biddingはすべてのネットワークが各インプレッションに対して同時に競合し、最高価格を保証します。Unityは主要フォーマットにはIn-app Biddingを、BiddingをサポートしていないネットワークのフォールバックとしてWaterfallを使用することを推奨しています。
class UnityLevelPlaySetup {
fun configureLevelPlay() {
val config = IronSourceConfig.getInstance()
config.setClientSideCallbacks(true)
config.setUserId("user123")
IronSource.setMetaData("is_test_suite", "enable")
IronSource.init(
context,
"your_app_key",
IronSource.AD_UNIT_REWARDED_VIDEO
)
}
}
Unity Adsの統合は開発プラットフォームによって異なります。Unity Engineプロジェクトの場合、プロセスは簡単です — Package Managerを介して行います。ネイティブプロジェクトの場合は、GradleまたはCocoaPodsを介した手動のSDK統合が必要です。
Unity Engineプロジェクトの場合は、Window → Package Managerを開き、Ads Monetizationを見つけて最新バージョンをインストールします。インストール後、Services → Ads設定でGame IDを指定します — AndroidとiOSで別々のGame IDが必要です。Unity Cloud ServicesでAdvertisingサービスが有効になっている場合、Unity Adsはアプリ起動時に自動的に初期化されます。
Androidの場合は、build.gradleに依存関係を追加します:implementation ‘com.unity3d.ads:unity-ads:4.12.+’ そしてコード内でSDKを初期化します:UnityAds.initialize(activity, gameId, listener)。iOSの場合、Podfileにpod ‘UnityAds’を追加するか、UnityAds.frameworkを手動でリンクします。初期化:UnityAds.initialize(gameId, testMode: false, initializationDelegate: self)。
Rewarded Videoを表示するには、プレースメントID(例:“Rewarded_Video”)を指定してUnityAds.show()を呼び出します。Unity Adsは複数のプレースメントをサポートしています — 異なるフリークエンシーと報酬設定を持つ異なるエントリポイント。推奨されるのは、報酬タイプごとに別々のプレースメントを作成することです:“Rewarded_Coins”、“Rewarded_Lives”、“Rewarded_SkipLevel”。
import UnityAds
class UnityAdsViewController: UIViewController {
let placementId = "Rewarded_Video"
func showRewardedAd() {
if UnityAds.isReady(placementId) {
UnityAds.show(self, placementId: placementId) { result in
switch result {
case .finished:
self?.grantReward()
default:
print("Ad result: \(result)")
}
}
}
}
}
Unity Adsには汎用広告プラットフォームに比べていくつかの利点があり、特にゲームアプリケーション向けです。これらの機能により、Unity Engineを使用するゲーム開発者にとって好ましい選択肢となっています。
Unity Adsのユニークなフォーマット — playableクリエイティブは、ユーザーが広告内で直接宣伝されているゲームのデモバージョンを試すことを可能にします。Playable Adsはすべての広告フォーマットの中で最も高いコンバージョン率 — 最大25–30% — を誇ります。Unity Adsはplayableインベントリの量でリーダーであり、プラットフォームはUnity Runtimeを通じて直接クリエイティブをレンダリングできるため、スムーズで高速な読み込みを保証します。
Unity Adsはゲームのコンテキストを理解しています:プラットフォームはゲームがいつ一時停止するか、ユーザーがいつレベルを完了するか、いつ広告を視聴する最も受け入れやすい状態かを把握しています。Game Event Optimizationはゲーム内イベントを分析し、最適なタイミングで広告を表示することを提案するテクノロジーであり、Rewarded Videoの完了率を10–15%向上させます。
Unity AdsはUnity Analyticsと統合されたビルトインのアナリティクスプラットフォームを提供しています。開発者はサードパーティのサービスを接続することなく、Unity Dashboardで直接主要な収益化メトリクスを追跡できます。
Unity Dashboardのウェブパネルはすべての主要メトリクスを表示します:収益、eCPM、インプレッション、フィルレート、ARPDAU。Revenue Breakdownはフォーマット(Rewarded Video、Interstitial、Banner)、国、プラットフォーム(Android/iOS)、プレースメント別の収益の内訳を提供します。トレンド分析のための日付フィルタリングも利用できます。データは最大4時間の遅延でリアルタイム更新されます。
Unity Adsはコホート分析のためにUnity Analyticsと統合しています。LTVレポートはトラフィックソース別にセグメント化されたユーザーの生涯価値を表示します。Retentionレポートは広告コホート別にセグメント化された1日目、7日目、30日目のユーザー維持率を表示します。これらのデータは広告がユーザーの長期的価値にどのように影響するかを評価するのに役立ちます。
ビルトインのA/Bテストツールにより、異なる収益化設定(広告頻度、報酬タイプ、プレースメント)を比較できます。Unity A/B Testingは自動的にグループ間でトラフィックを分配し、収益とRetentionの統計的に有意な差を表示します。Firebase Remote Configとの統合により、アプリアップデートを公開せずに設定を変更できます。
| レポート | メトリクス | 内訳 |
|---|---|---|
| Revenue | 収益、eCPM、インプレッション | フォーマット、国、プラットフォーム別 |
| LTV | 生涯価値 | コホートとソース別 |
| Retention | D1、D7、D30 | 広告コホート別 |
| Placement | プレースメント別CR | エントリポイント別詳細 |
よくある質問
Unity AdsはUnity Technologiesの広告プラットフォームで、ゲームアプリケーション向けに最適化されています。AdMobとは異なり、Unity Adsはビデオフォーマットとplayableクリエイティブに特化し、Unity Engineとのネイティブ統合を備え、通常ゲームセグメントのRewarded Videoで15–30%高いeCPMを示します。
Unity IDアカウントを作成し、Unity DashboardでAdsサービスを有効にし、AndroidとiOSのGame IDを取得し、Package Managerまたは手動でSDKを統合します。最低支払額はPayoneerで100 USD、銀行振込で500 USDです。支払いは毎月行われます。
Unity Adsは3つのフォーマットをサポートしています:Rewarded Video(報酬付き視聴、eCPM 15–25 USD)、Interstitial Ad(全画面広告、eCPM 8–18 USD)、Banner(適応型バナー、eCPM 1–3 USD)。Rewarded Videoはプラットフォームの主要フォーマットであり、すべてのゲームアプリケーションに推奨されます。
はい、Unity Ads SDKはネイティブAndroid(Kotlin/Java)およびiOS(Swift/Objective-C)プロジェクト、ならびにFlutter、React Native、その他のクロスプラットフォームソリューションで利用可能です。SDKはUnity Editorを必要とせず、AndroidではGradle、iOSではCocoaPodsを介してインストールされます。
Unity LevelPlayはUnityのメディエーションプラットフォーム(買収後の旧ironSource)で、Unity Adsを他の広告ネットワークと組み合わせます。LevelPlayはAdMob、Meta Audience Network、AppLovinなどのネットワークでIn-app Biddingをサポートし、各インプレッションに対して最も高い入札の広告を自動的に選択します。
まとめ
ターンキー方式のモバイルアプリケーションを開発します
IT Sectrは2017年からスタートアップや企業向けにiOS・Androidアプリケーションを開発しています。私たちがご相談に乗り、最適なソリューションをご提案します。