Unity Ads是Unity Technologies旗下的广告平台,专为移动游戏和应用变现而优化。根据Unity Ads Documentation (2025),该平台在全球超过50万款应用中使用,并提供优质广告主的接入。该平台的游戏优化使其成为Unity及其他引擎游戏开发者的首选。
要点
Unity Ads是由Unity Technologies开发的广告平台,专门用于移动应用变现,重点关注游戏领域。该平台于2014年在收购Applifier公司后推出,此后成为移动游戏领先的广告网络之一。
与通用平台(AdMob)不同,Unity Ads最初就是为游戏场景设计的:支持playable广告、针对Rewarded Video进行优化、与Unity Runtime集成。核心受众是Unity游戏开发者,但SDK也可用于原生Android(Kotlin/Java)和iOS(Swift/Objective-C)项目。
根据Sensor Tower(2025)的数据,Unity Ads在移动游戏开发者支付量方面位居前五。Unity Ads上游戏应用的平均eCPM为12-25美元,比该细分市场的平均水平高出15-20%。
Unity Ads是Unity Gaming Services的一部分——这是一个用于游戏开发和变现的工具生态系统。通过Unity Package Manager的统一集成,可以在一个框架内连接广告、分析、云存档和多人游戏。对于Unity开发者来说,这意味着设置时间极短——从打开项目到首次展示广告可能不到一小时。
Unity Ads机制采用实时竞价模式,与其他广告平台类似,但具有针对游戏场景优化的一系列特点。该平台支持标准竞拍和通过in-app bidding进行程序化购买。
在请求广告时,Unity Ads将有关应用、用户和展示环境的信息发送到其网络。广告主实时出价,获胜的广告被投放至设备。Unity Ads的一个独特之处在于优先考虑视频和playable广告,它们占平台库存的70%以上。这使得Unity Ads成为Rewarded Video格式的理想选择。
一种先进的定位工具,利用机器学习向最相关的用户展示广告。Audience Pinpointer分析行为模式:已安装游戏类型、平均会话时长、观看广告倾向和IAP购买行为。开发者可以设置目标参数:例如,仅向至少完成一次购买的用户展示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支持三种主要广告格式,每种都针对游戏场景进行了优化。特别关注视频格式——它们构成平台库存的基础。
Unity Ads的核心格式,占平台收入的60%以上。Unity Rewarded Video支持自定义服务器验证(SSV)、单次观看多种货币以及高级频次控制。游戏流量的平均eCPM为15-25美元,完成率为75-85%。Unity Ads被认为是游戏领域Rewarded Video的标杆。
支持视频和静态内容的全屏广告。Unity Ads Interstitial针对游戏间隙进行了优化——关卡之间、内容加载时、退出菜单时。Interstitial eCPM为8-18美元,CTR为2-5%。Unity Ads支持在自然间隙中自动展示Interstitial,无需编写额外代码处理时机。
标准自适应横幅,支持所有常见尺寸:320×50、320×100、728×90和自适应。Unity Banner的eCPM较低(1-3美元),但能提供稳定的额外收入,且不影响用户体验。横幅放置在屏幕顶部或底部。
| 格式 | eCPM(美元) | 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等。该平台基于历史数据自动优化waterfall,在网络间分配流量以获得最大eCPM。
LevelPlay支持两种聚合方式。Waterfall——经典的顺序询问网络,顺序由历史eCPM决定。In-app bidding——所有网络同时竞争每次展示,确保最高价格。Unity建议主要格式使用in-app bidding,而waterfall作为不支持bidding的网络的备选方案。
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,调用UnityAds.show()并传入广告位ID(例如“Rewarded_Video”)。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广告在所有广告格式中拥有最高的转化率——高达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。收入细分 — 按格式(Rewarded Video、Interstitial、Banner)、国家、平台(Android/iOS)和广告位细分的收入。可按日期筛选以分析动态。数据实时更新,延迟不超过4小时。
Unity Ads与Unity Analytics集成,用于构建群组分析。LTV报告显示按流量来源划分的用户终身价值。留存率报告 — 第1天、第7天、第30天的用户留存率,按广告群组分段。这些数据有助于评估广告如何影响用户的长期价值。
内置的A/B测试工具允许比较不同的变现设置:展示频率、奖励类型、广告位。Unity A/B Testing自动在组间分配流量,并显示收入和留存率的统计显著差异。与Firebase Remote Config的集成允许在不发布应用更新的情况下更改设置。
| 报告 | 指标 | 细分 |
|---|---|---|
| Revenue | 收入、eCPM、展示次数 | 按格式、国家、平台 |
| LTV | 终身价值 | 按群组和来源 |
| Retention | D1、D7、D30 | 按广告群组 |
| Placement | 按广告位的CR | 按入口点细分 |
常见问题
Unity Ads是Unity Technologies的广告平台,针对游戏应用进行了优化。与AdMob不同,Unity Ads专注于视频格式和playable广告,与Unity Engine原生集成,并且在游戏领域的Rewarded Video eCPM通常高出15-30%。
创建Unity ID账户,在Unity Dashboard中连接Ads服务,获取Android和iOS的Game ID,通过Package Manager或手动集成SDK。最低付款额为Payoneer 100美元,银行转账500美元。付款每月进行一次。
Unity Ads支持三种格式:Rewarded Video(观看奖励视频,eCPM 15-25美元)、Interstitial Ad(全屏广告,eCPM 8-18美元)和Banner(自适应横幅,eCPM 1-3美元)。Rewarded Video是平台的主要格式,建议用于所有游戏应用。
可以,Unity Ads SDK可用于原生Android(Kotlin/Java)和iOS(Swift/Objective-C)项目,以及Flutter、React Native和其他跨平台解决方案。SDK通过Android的Gradle和iOS的CocoaPods安装,无需Unity Editor。
Unity LevelPlay是Unity的聚合平台(收购后原ironSource),将Unity Ads与其他广告网络整合。LevelPlay支持AdMob、Meta Audience Network、AppLovin等网络的in-app bidding,自动为每次展示选择出价最高的广告。
总结
我们将开发一款交钥匙移动应用程序
IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。