文档

​
​

Development

User Acquisition

Monetization

工业

Unity Ads 变现

Unity Ads Android SDK

Unity Ads iOS SDK

Unity Ads SDK

Unity Ads 变现

Unity Ads Monetization
​
​
iOS 开发者指南
  • iOS SDK 概述
  • 集成要求
  • 安装适用于 iOS 的 Unity Ads SDK
  • 在 iOS 中初始化 SDK
  • 在 iOS 中实现插页式广告
  • 在 iOS 中实现奖励广告
  • 在 iOS 中实现横幅广告
iOS 14 集成
  • iOS 14 技术集成
  • 更新适用于 iOS 14 的 Unity Ads SDK
  • 安装 iOS 14 支持包
  • 配置广告平台 ID
  • 应用追踪透明度的合规性
iOS SDK API 参考
  • Unity Ads for iOS API 参考 (Objective-C)
  1. 实现游戏增长
  2. Unity Ads
  3. 适用于 iOS 开发者的 Unity Ads SDK 集成指南

在 iOS 中初始化 SDK

在 iOS 应用中初始化 Unity Ads SDK。设置 Game ID(游戏 ID),使用委托来管理初始化回调并启用广告变现。
阅读时间2 分钟
最后更新于 2 天前

重要
应在项目运行时的生命周期早期(在需要展示广告之前)初始化 SDK。

ViewController.h

在
ViewController
标头文件 (
.h
) 中,导入 Unity Ads 并设置以下委托:
  • UnityAdsInitializationDelegate
    处理初始化成功或失败的回调。
  • UnityAdsLoadDelegate
    处理广告单元加载内容成功或失败的回调。
  • UnityAdsShowDelegate
    处理广告单元显示加载的内容成功或失败的回调。
#import <UnityAds/UnityAds.h>@interface ViewController : UIViewController<UnityAdsInitializationDelegate,UnityAdsLoadDelegate,UnityAdsShowDelegate>@property (assign, nonatomic) BOOL testMode;

ViewController.m

要初始化该 SDK,必须为适当平台引用项目的 Game ID(游戏 ID)。在 Unity Monetization(变现)后台的二级导航菜单中选择 CURRENT PROJECT(当前项目)> Settings(设置),即可找到该 ID。
在
ViewController
实现 (
.m
) 中,创建一个
UnityAdsInitializationDelegate
委托,处理初始化回调,并将其作为
initialize
方法中的参数引用。

SDK 初始化示例

- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view.[UnityAds initialize:kDefaultGameId testMode:self.testMode initializationDelegate:self];}// Implement initialization callbacks to handle success or failure:#pragma mark :UnityAdsInitializationDelegate- (void)initializationComplete {NSLog(@" - UnityAdsInitializationDelegate initializationComplete" );// Pre-load an ad when initialization succeeds, so it is ready to show:[UnityAds load:@"Interstitial_iOS" loadDelegate:self];}- (void)initializationFailed:(UnityAdsInitializationError)error withMessage:(NSString *)message {NSLog(@" - UnityAdsInitializationDelegate initializationFailed with message: %@", message );}// Implement load callbacks to handle success or failure after initialization:#pragma mark:UnityAdsLoadDelegate- (void)unityAdsAdLoaded:(NSString *)placementId {NSLog(@" - UnityAdsLoadDelegate unityAdsAdLoaded %@", placementId);}- (void)unityAdsAdFailedToLoad:(NSString *)placementId withError:(UnityAdsLoadError)error withMessage:(NSString *)message {NSLog(@" - UnityAdsLoadDelegate unityAdsAdFailedToLoad %@", placementId);}
后续步骤:请参阅关于在 iOS 中实现插页式广告的文档以继续您的实现。

Copyright © 2026 Unity Technologies
法律信息隐私政策CookiesDocumentation Terms of Use请勿出售或分享我的个人信息您的隐私选择(Cookie 设置)

“Unity”、Unity 徽标及其他 Unity 商标是 Unity Technologies 或其附属公司在美国和其他地方的商标或注册商标(此处查看更多信息)。其他名称或品牌是其各自所有者的商标。

为方便起见,一些页面是机器翻译的,可能包含不准确的内容。如有信息不一致的情况,以英文版本为准。

  • 在本页上
    • ViewController.h

    • ViewController.m

    • SDK 初始化示例


报告此页面的问题