Unity Ads iOS SDK API 参考 - Objective-C
通过访问 Unity Ads SDK 公共 API 参考,可以查看在 Objective-C 中可用于集成和控制 iOS 应用广告行为的类、方法和属性。
阅读时间31 分钟最后更新于 24 天前
在将 Unity Ads 集成到 iOS 应用程序时,请将此参考用于 Objective-C 中的 Unity Ads iOS SDK API。
使用此 API 之前,请确保已导入库以便在 app 中启用 Monetization。请参阅导入 UnityAds 库以了解更多信息。
UnityAds类
UADSBannerAd
UADSBannerAdload:completion:_
@interface UADSBannerAd :NSObject+(无效)加载:(UADSBannerLoadConfiguration * _Nonnull)config completion:(void (^ _Nonnull)(UADSBannerAd * _Nullable, id<UnityAdsError> _Nullable))complete;@end
加载具有指定配置的横幅广告。
参数 | 描述 |
|---|---|
| 配置 | 加载横幅广告的选项。 |
| 完成 | 加载横幅时调用的回调。如果成功,则返回加载的 BannerAd 实例,如果加载失败,则返回 UnityAdsError。 |
视图
@interface UADSBannerAd :NSObject@property(非原子、只读、强)UIView * _Nonnull 视图;@end
用于访问横幅广告实例的视图属性。使用此属性可将横幅广告插入到app的现有视图层级视图视图中所需的位置。
UADSBannerView
UADSBannerViewUADSBannerViewDelegate
UADSBannerViewDelegateUADSBannerLoadConfiguration
UADSBannerLoadConfiguration@interface BannerLoadConfiguration:NSObject@property(非原子、强) NSString *placementId;@property(非原子、强、可 null) NSString *adMarkup;@property(非原子、赋值) CGSize bannerSize;@property (nonatomic, weak, nullable) id<UADSBannerAdDelegate> 委托; @property (nonatomic, strong, nullable) NSString *mediationAdUnitId; @property (nonatomic, strong, nullable) MediationInfo *mediationInfo; @property (nonatomic, strong) NSDictionary<nsstring *, nsstring *>*extras; @end ```</Tab></Tabs><Table><TableHeader><TableRow> <TableHeaderCell>**属性**</TableHeaderCell> <TableHeaderCell>**描述**</TableHeaderCell> <TableHeaderCell>**必需**</TableHeaderCell></TableRow></TableHeader><TableBody><TableRow> <TableCell>`placementId`</TableCell> <TableCell>Unity Monetization(变现)后台中定义的放置/位置 ID。</TableCell> <TableCell>是</TableCell></TableRow><TableRow> <TableCell>`adMarkup`</TableCell> <TableCell>通过竞价加载广告时使用的广告标记数据。</TableCell> <TableCell>否</TableCell></TableRow><TableRow> <TableCell>`bannerSize`</TableCell> <TableCell>横幅广告的大小。</TableCell> <TableCell>是</TableCell></TableRow><TableRow> <TableCell>`delegate`</TableCell> <TableCell>委托处理横幅广告事件。</TableCell> <TableCell>是</TableCell></TableRow><TableRow> <TableCell>`mediationAdUnitId`</TableCell> <TableCell>聚合合作伙伴后台中定义的广告单元或放置/位置 ID。</TableCell> <TableCell>否</TableCell></TableRow><TableRow> <TableCell>`mediationInfo`</TableCell> <TableCell>指定有关聚合集成的详细信息。</TableCell> <TableCell>否</TableCell></TableRow><TableRow> <TableCell>`extras`</TableCell> <TableCell>其他自定义键值对。</TableCell> <TableCell>否</TableCell></TableRow></TableBody></Table>## UADSBannerLoadConfigurationBuilder##uadsbannerloadconfigurationbuilder使用 `UADSBannerLoadConfigurationBuilder` 创建并返回 `UADSBannerLoadConfiguration` 类的实例。### initWithPlacementId:adMarkup:bannerSize:delegate##initwithplacementid:admarkup:bannersize:delegate<Tabs><Tab title="Objective-C">```objective-c- (nonnull instancetype)initWithPlacementId:(NSString * _Nonnull)placementId bannerSize:(CGSize)bannerSize delegate:(id <UADSBannerAdDelegate> _Nonnull)delegate;
创建新的 实例。
BannerLoadConfigurationBuilder属性 | 描述 | 必需 |
|---|---|---|
| Unity Monetization(变现)后台中定义的放置/位置 ID。 | 是 |
| 横幅广告的大小。 | 是 |
| 委托处理横幅广告事件。 | 是 |
返回: 实例。
UADSBannerLoadConfigurationBuilderwithAdMarkup:_
-(非 null 实例类型)withAdMarkup:(NSString * _Nonnull)adMarkup
向添加 adMarkup。
UADSBannerLoadConfigurationBuilder参数 | 描述 |
|---|---|
| adMarkup | 通过竞价加载广告时使用的广告标记数据。 |
withMediationAdUnitId:_
- (nonnull instancetype)withMediationAdUnitId:(NSString * _Nonnull)mediationAdUnitId
向添加聚合广告单元 ID。
UADSBannerLoadConfigurationBuilder参数 | 描述 |
|---|---|
| mediationAdUnitId | 聚合合作伙伴后台中定义的广告单元或放置/位置 ID。 |
返回:更新的实例。
UADSBannerLoadConfigurationBuilderwithMediationInfo:_
-(非 null 实例类型)withMediationInfo:(UADSMediationInfo * _Nonnull)info
向添加聚合信息。
UADSBannerLoadConfigurationBuilder参数 | 描述 |
|---|---|
| mediationInfo | 有关聚合集成的详细信息(名称、版本、适配器版本)。 |
返回:更新了 UADSBannerLoadConfigurationBuilder 实例。
withExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
向添加额外的键值参数。
UADSBannerLoadConfigurationBuilder参数 | 描述 |
|---|---|
| extras | 横幅加载的自定义参数。 |
返回:更新的实例。
UADSBannerLoadConfigurationBuilder版本
- (UADSBannerLoadConfiguration * _Nonnull) 构建
构建并返回 实例。
UADSBannerLoadConfiguration返回: 实例。
UADSBannerLoadConfigurationUADSBannerLoadOptions
UADSBannerLoadOptionsUADSInitializationConfiguration
@interface UADSInitializationConfiguration: NSObject@property (nonatomic, strong) NSString *gameId;@property (nonatomic, assign) BOOL isTestModeEnabled;@property (nonatomic, assign) UADSLogLevel logLevel;@property (nonatomic, strong, nullable) UADSMediationInfo *mediationInfo;@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *extras;@end
UADSInitializationConfiguration属性 | 类型 | 描述 | 必需 |
|---|---|---|---|
| | Unity 项目的唯一标识符。 | 是 |
| | 启用或禁用测试模式。 | 否 |
| | 指定日志输出的细节级别。 | 否 |
| | 指定有关聚合集成的详细信息。 | 否 |
| | 用于自定义配置的其他键值对。 | 否 |
UADSInitializationConfigurationBuilder
使用 创建并返回 类的实例。
UADSInitConfigurationBuilderUADSInitializationConfigurationinitWithgameID:_
- (nonnull instancetype)initWithGameId:(NSString * _Nonnull)gameId
创建新的 实例。
UADSInitConfigurationBuilder参数 | 描述 |
|---|---|
| gameId | 游戏的唯一标识符,由 Unity Ads 管理工具或 Unity 编辑器提供。 |
返回: 实例。
UADSInitConfigurationBuilderwithTestMode:_
- (非 null 实例类型)withTestMode:(BOOL)testMode
设置测试模式。
参数 | 描述 |
|---|---|
| testMode | 将此标志设置为 |
返回:更新的实例。
UADSInitConfigurationBuilderwithLogLevel:_
-(非 null 实例类型)withLogLevel:(枚举 UADSLogLevel)logLevel
设置日志级别(定义日志中包含的细节量),从 None 到 Full 调试信息。
参数 | 描述 |
|---|---|
| 级别 | 指定日志输出的细节级别。 |
返回:更新的实例。
UADSInitConfigurationBuilderwithMediationInfo:_
-(非 null 实例类型)withMediationInfo:(UADSMediationInfo * _Nonnull)info
设置聚合信息,提供有关 app 聚合集成的详细信息,包括聚合名称、版本和适配器版本。
参数 | 描述 |
|---|---|
| info | 指定有关聚合集成的详细信息。 |
返回:更新的实例。
UADSInitConfigurationBuilderwithExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
设置其他参数。
参数 | 描述 |
|---|---|
| extras | 用于自定义配置的其他键值对。 |
返回:更新的实例。
UADSInitConfigurationBuilder版本
- (UADSInitializationConfiguration * _Nonnull) 构建
构建并返回 UADSInitializationConfiguration 实例。
返回: 实例。
UADSInitializationConfigurationUADSInterstitialAd
UADSInterstitialAdload:completion:_
@interface UADSInterstitialAd:NSObject+(无效)加载:(UADSLoadConfiguration * _Nonnull)configuration completion:(void (^ _Nonnull)(UADSInterstitialAd * _Nullable, id<UnityAdsError> _Nullable))complete;@end
加载具有指定配置的插页式广告。
参数 | 描述 |
|---|---|
| 配置 | 包含广告加载选项的 UADSLoadConfiguration 实例。 |
| 完成 | 加载过程完成后调用的回调。返回 UADSInterstitialAd 实例或报错。 |
show:delegate:_
@interface UADSInterstitialAd:NSObject- (void)show:(UADSShowConfiguration * _Nullable)configuration delegate:(id <UADSInterstitialShowDelegate> _Nonnull)delegate;@end
显示加载的插页式广告。
参数 | 描述 |
|---|---|
| 配置 | 用于展示广告的可选配置。 |
| delegate | 符合处理广告事件的 |
onAdExpired
注册在广告到期时触发的回调。
@interface UnityAd:NSObject@property (nonatomic, copy) void (^ _Nullable onAdExpired)(UnityAd * _Nonnull);@end
UADSLoadConfiguration
UADSLoadConfiguration@interface UADSLoadConfiguration: NSObject@property (nonatomic, strong) NSString *placementId;@property (nonatomic, strong, nullable) NSString *adMarkup;@property (nonatomic, strong, nullable) NSString *mediationAdUnitId;@property (nonatomic, strong, nullable) UADSMediationInfo *mediationInfo;@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *extras;@end
创建新的 实例。
UADSLoadConfiguration属性 | 描述 | 必需 |
|---|---|---|
| Unity Monetization(变现)后台中定义的放置/位置 ID。 | 是 |
| 通过竞价加载广告时使用的广告标记数据。 | 否 |
| 聚合合作伙伴后台中使用的放置/位置 ID。 | 否 |
| 指定有关聚合集成的详细信息。 | 否 |
| 用于配置的其他自定义键值对。 | 否 |
**注意:**所有竞价实现都需要 adMarkup 属性。对于瀑布流实现,可将 adMarkup 设置为 nil。 |
UADSLoadConfigurationBuilder
使用 创建并返回 类的实例。
UADSLoadConfigurationBuilderUADSLoadConfigurationinitWithPlacementId:_
- - (nonnull instancetype)initWithPlacementId:(NSString * _Nonnull)placementId;
创建新的 实例。
UADSLoadConfigurationBuilder参数 | 描述 |
|---|---|
| Unity Monetization(变现)后台中定义的放置/位置 ID。 |
返回: 实例。
UADSLoadConfigurationBuilderwithAdMarkup:_
-(非 null 实例类型)withAdMarkup:(NSString * _Nonnull)adMarkup
向添加 adMarkup。
UADSLoadConfigurationBuilder属性 | 描述 |
|---|---|
| 通过竞价加载广告时使用的广告标记数据。 |
返回:更新的实例。
UADSLoadConfigurationBuilderwithMediationAdUnitId:_
- (nonnull instancetype)withMediationAdUnitId:(NSString * _Nonnull)mediationAdUnitId
将聚合广告单元 ID 添加到。
UADSLoadConfigurationBuilder属性 | 描述 |
|---|---|
| 聚合合作伙伴后台中使用的放置/位置 ID。 |
返回:更新的实例。
UADSLoadConfigurationBuilderwithMediationInfo:_
-(非 null 实例类型)withMediationInfo:(UADSMediationInfo * _Nonnull)info
向添加聚合信息。
UADSLoadConfigurationBuilder参数 | 描述 |
|---|---|
| mediationInfo | 指定有关聚合集成的详细信息(名称、版本、适配器版本)。 |
返回:更新的实例。
UADSLoadConfigurationBuilderwithExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
向添加额外的配置键值对。
UADSLoadConfigurationBuilder参数 | 描述 |
|---|---|
| extras | 用于广告加载的自定义参数的字典。 |
返回:更新的实例。
UADSLoadConfigurationBuilder版本
- (UADSLoadConfiguration * _Nonnull) 构建
构建并返回 实例。
UADSLoadConfiguration返回: 实例。
UADSLoadConfigurationUADSLoadOptions
UADSLoadOptionsUADSMediationInfo
指定有关聚合集成的详细信息。
@interface UADSMediationInfo:NSObject- (nonnull instancetype)initWithName:(NSString * _Nonnull)name version:(NSString * _Nonnull)version adapterVersion:(NSString * _Nonnull)adapterVersion@end
参数 | 描述 |
|---|---|
| name | app 中集成的聚合平台的名称。 |
| 版本 | app 中集成的聚合 SDK 版本。 |
| adapterVersion | 聚合合作伙伴的 Unity Ads 适配器版本。 |
返回: 实例。
UADSMediationInfoUADSMediationMetaData
UADSMediationMetaDataUADSRewardedAd
UADSRewardedAd 类管理奖励广告服务的加载和展示。
load:completion:_
+(无效)加载:(UADSLoadConfiguration * _Nonnull)configuration completion:(void (^ _Nonnull)(UADSRewardedAd * _Nullable, id<UnityAdsError> _Nullable))complete;
加载具有指定选项的奖励广告。
参数 | 描述 |
|---|---|
| 配置 | 包含广告加载选项的 UADSLoadConfiguration 实例。 |
| 完成 | 在广告加载完成后调用的回调。如果成功,则返回 UADSRewardedAd 实例,如果加载失败,则返回 UnityAdsError。 |
show:delegate:_
- (void)show:(UADSShowConfiguration * _Nullable)configuration delegate:(id <UADSRewardedShowDelegate> _Nonnull)delegate;
显示加载的奖励广告。
参数 | 描述 |
|---|---|
| 配置 | 显示广告的可选设置。 |
| delegate | 处理奖励广告事件的委托。 |
onAdExpired
注册在广告到期时触发的回调。
@interface UnityAd:NSObject@property (nonatomic, copy) void (^ _Nullable onAdExpired)(UnityAd * _Nonnull);@end
UADSShowConfiguration
UADSShowConfiguration@interface UADSShowConfigurationBuilder : NSObject@property (nonatomic, weak, nullable) UIViewController *viewController;@property (nonatomic, strong, nullable) NSString *customRewardString;@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *extras;@end
使用可选的附加参数创建一个新的实例。
UADSShowConfiguration属性 | 描述 | 必需 |
|---|---|---|
| 用于展示广告的视图控制器。 | 否 |
| 广告展示的自定义奖励标识符。 | 否 |
| 在展示广告时要包含的其他键值参数。默认为空字典。 | 否 |
UADSShowConfigurationBuilder
使用 创建并返回 类的实例。
UADSShowConfigurationBuilderUADSShowConfigurationinit
- (nonnull instancetype)init;
创建新的 实例。
UADSShowConfigurationBuilderwithViewController:_
- (nonnull instancetype)withViewController:(UIViewController * _Nonnull)viewController
设置展示广告的视图控制器。
参数 | 描述 |
|---|---|
| 展示广告的视图控制器。 |
返回:更新的实例。
UADSShowConfigurationBuilderwithCustomRewardString:_
- (nonnull instancetype)withCustomRewardString:(NSString * _Nonnull)customRewardString
为广告展示设置自定义奖励标识符。
参数 | 描述 |
|---|---|
| 广告展示的唯一奖励 ID。 |
返回:更新的实例。
ShowConfigurationBuilderwithExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
在展示广告时添加额外的键值参数。
参数 | 描述 |
|---|---|
| 广告展示的自定义参数。 |
返回:更新的实例。
UADSShowConfigurationBuilder版本
- (UADSShowConfiguration * _Nonnull) 构建
构建并返回 实例。
UADSShowConfiguration返回: 实例。
UADSShowConfigurationUADSShowOptions
UADSShowOptionsUADSTokenConfiguration
@interface UADSTokenConfiguration : NSObject@property (nonatomic, assign) AdFormat UADSAdFormat;@property (nonatomic, strong, nullable) UADSMediationInfo *mediationInfo;@property (nonatomic, strong, nullable) NSString *mediationAdUnitId;@property (nonatomic, strong, nullable) NSString *placementId;@property (nonatomic, assign) CGSize bannerSize;@property (nonatomic, strong) NSDictionary<NSString *, NSString *> *extras;@end
UADSTokenConfiguration属性 | 描述 | 必需 |
|---|---|---|
| 指定广告格式的类型(插页式、奖励式、横幅广告)。 | 是 |
| 指定有关聚合集成的详细信息。 | 否 |
| 聚合合作伙伴后台中使用的放置/位置 ID。 | 否 |
| Unity Monetization(变现)后台中定义的放置/位置 ID。 | 否 |
| 横幅广告的大小(如果令牌请求横幅广告)。 | 否 |
| 用于自定义配置的其他键值对。 | 否 |
UADSTokenConfigurationBuilder
使用 创建并返回 类的实例。
UADSTokenConfigurationBuilderUADSTokenConfigurationinitWithAdFormat:_
-(非 null 实例类型)initWithAdFormat:(枚举 UADSAdFormat)adFormat
创建新的 实例。
UADSTokenConfigurationBuilder参数 | 描述 |
|---|---|
| adFormat | 指定广告类型(插页式、奖励式、横幅式)的 AdFormat 实例。 |
返回: 实例。
UADSTokenConfigurationBuilderwithMediationInfo:_
- (nonnull instancetype)withMediationInfo:(UADSMediationInfo * _Nonnull)mediationInfo
指定有关聚合集成的详细信息。
参数 | 描述 |
|---|---|
| mediationInfo | 指定有关聚合集成的详细信息。 |
返回:更新的实例。
TokenConfigurationBuilderwithMediationAdUnitId:_
- (nonnull instancetype)withMediationAdUnitId:(NSString * _Nonnull)mediationAdUnitId
将聚合广告单元 ID 添加到。
TokenConfiguration属性 | 描述 |
|---|---|
| 聚合合作伙伴后台中使用的放置/位置 ID。 |
返回:更新的实例。
UADSTokenConfigurationBuilderwithPlacementId:_
- (nonnull instancetype)withPlacementId:(NSString * _Nonnull)placementId
指定 Unity Monetization Dashboard(变现后台)中定义的放置/位置 ID。
参数 | 描述 |
|---|---|
| placementId | Unity Monetization(变现)后台中定义的放置/位置 ID。 |
返回:更新的实例。
UADSTokenConfigurationBuilderwithBannerSize:_
- (nonnull instancetype)withBannerSize:(CGSize)bannerSize
如果令牌请求横幅广告,指定横幅广告的大小。
参数 | 描述 |
|---|---|
| bannerSize | 横幅广告的大小(如果有令牌请求横幅广告)。 |
返回:更新的实例。
UADSTokenConfigurationBuilderwithExtras:_
- (nonnull instancetype)withExtras:(NSDictionary<NSString *, NSString *> * _Nonnull)extras
指定用于自定义配置的其他键值对。
参数 | 描述 |
|---|---|
| extras | 用于自定义配置的其他键值对。 |
返回:更新的实例。
UADSTokenConfigurationBuilder版本
- (UADSTokenConfiguration * _Nonnull) 构建
构建并返回 实例。
UADSTokenConfiguration返回: 实例。
UADSTokenConfigurationUnityAds
UnityAds初始化
initialize(_, completion:)
使用指定配置初始化 Unity Ads SDK。当初始化以成功或失败完成时,将调用完成代码块。
+ (void) initialize:(UADSInitializationConfiguration *) 配置 completion:(void (^)(id<UnityAdsError> )) completion;
参数 | 描述 |
|---|---|
| 配置 | UADSInitializationConfiguration 对象,其中包含初始化 SDK 所需的设置。 |
| 完成 | SDK 初始化完成后调用的回调。如果初始化失败,则返回 UnityAdsError。 |
GetToken
getToken(_, completion:)
根据提供的获取竞价令牌并将其传递给完成代码块。
UADSTokenConfiguration+ (void) getToken:(UADSTokenConfiguration *) 配置 completion:(void (^)(NSString * )) completion;
参数 | 描述 |
|---|---|
| 配置 | 一个 |
| 完成 | 如果已成功获取,则使用令牌调用完成代码块,如果发生报错,则为 null。 |
静态变量
IsInitialized
确定 Unity Ads SDK 是否已成功初始化。
+ (BOOL)isInitialized
返回:如果,Unity Ads 已成功初始化。
truegetVersion
确定当前使用的 Unity Ads SDK 版本。
+ (NSString *)getVersion
返回:Unity Ads SDK 的当前安装版本。
userIdentifier
为 app 的每个用户设置唯一 ID。
@objc public static var userIdentifier:字符串 {...}
隐私
setUserConsent()
显示用户对个性化广告服务的选择。
+ (void)setUserConsent:(BOOL)consentGranted;
setUserOptOut()
为用户提供了退出数据收集和个性化广告服务的选项。
+ (void)setUserOptOut:(BOOL)optOut;
setNonBehavioral()
启用上下文(非个性化)广告服务的显示。
+ (void)setNonBehavioral:(BOOL)nonBehavioral;
UADSMetaData
UADSMetaDataUnityAdsInitializationDelegate
UnityAdsInitializationDelegateUnityAdsLoadDelegate
UnityAdsLoadDelegateUnityAdsShowDelegate
UnityAdsShowDelegate枚举
UADSAdFormat
定义 Unity Ads 支持的不同类型的广告格式。
typedef 枚举 { UADSAdFormatUnspecified = 0, UADSAdFormatInterstitial = 1, UADSAdFormatRewarded = 2, UADSAdFormatBanner = 3,} UADSAdFormat;
参数 | 描述 |
|---|---|
| UADSAdFormatUnspecified | 没有指定的广告格式。 |
| UADSAdFormatInterstitial | 在 app 中的自然暂停时显示的全屏广告服务。 |
| UADSAdFormatRewarded | 在完成后向用户授予奖励的广告服务。 |
| UADSAdFormatBanner | App 布局中显示的矩形广告服务,通常锚定在屏幕顶部或底部。 |
UnityAdsAdFormat
UnityAdsAdFormatUADSLogLevel
定义 Unity Ads 的日志记录级别。
typedef 枚举 { UADSLogLevelDisabled = 0, UADSLogLevelError = 1, UADSLogLevelInfo = 2, UADSLogLevelDebug = 3,} UADSLogLevel;
参数 | 描述 |
|---|---|
| UADSLogLevelDisabled | 无日志输出。 |
| UADSLogLevelError | 仅记录初始化/加载/显示操作中的关键错误和失败。 |
| UADSLogLevelInfo | 记录关键操作事件(例如初始化开始/完成、加载开始/完成、显示开始/完成以及令牌生成)。 |
| UADSLogLevelDebug | 记录所有信息以及详细的内部操作,例如网络请求和内部错误。 |
UADSShowFinishState
表示广告展示后的完成状态。
typedef 枚举 { UADSShowFinishStateSkipped = 0, UADSShowFinishStateCompleted = 1,} UADSShowFinishState
参数 | 描述 |
|---|---|
| UADSShowFinishStateSkipped | 用户在广告结束之前关闭或跳过了广告。 |
| UADSShowFinishStateCompleted | 广告一直播放到最后。 |
协议
UADSBannerAdDelegate
@protocol UADSBannerAdDelegate <NSObject>- (void)bannerImpression:(UADSBannerAd * _Nonnull)banner;- (void)bannerDidClick:(UADSBannerAd * _Nonnull)banner;- (void)bannerDidFailShow:(UADSBannerAd * _Nonnull)横幅报错:(id<UnityAdsError> _Nonnull)报错;@end
方法 | 描述 |
|---|---|
| 显示横幅广告时调用(记录展示量)。 |
| 用户点击横幅广告时调用。 |
| 如果横幅无法显示,则调用,并带有解释失败的 |
UADSInterstitialShowDelegate
@protocol UADSInterstitialShowDelegate <NSObject>- (void)showDidStart:(UADSInterstitialAd * _Nonnull)unityAd;- (void)showDidClick:(UADSInterstitialAd * _Nonnull)unityAd;- (void)showDidComplete:(UADSInterstitialAd * _Nonnull)unityAd with:(enum UADSShowFinishState)finishState;- (void)showDidFail:(UADSInterstitialAd * _Nonnull)unityAd error:(id<UnityAdsError> _Nonnull)error;@end
方法 | 描述 |
|---|---|
| 在插页式广告开始显示时调用。 |
| 在点击插页式广告时调用。 |
| 在广告展示完成时调用。提供 |
| 如果广告无法显示,则调用 ,并带有解释失败的 |
UADSRewardedShowDelegate
@protocol UADSRewardedShowDelegate <NSObject>- (void)showDidStart:(UADSRewardedAd * _Nonnull)unityAd;- (void)showDidClick:(UADSRewardedAd * _Nonnull)unityAd;- (void)showDidComplete:(UADSRewardedAd * _Nonnull)unityAd with:(enum UADSShowFinishState)finishState;- (void)showDidFail:(UADSRewardedAd * _Nonnull)unityAd 报错:(id<UnityAdsError> _Nonnull) 报错;- (void)showDidReceiveReward:(UADSRewardedAd * _Nonnull)unityAd;@end
方法 | 描述 |
|---|---|
| 奖励广告开始展示时调用。 |
| 在点击奖励广告时调用。 |
| 在广告展示完成时调用。提供 |
| 如果广告无法显示,则调用 ,并带有解释失败的 |
| 当用户从广告中获取奖励时调用。 |
UnityAdsError
@protocol UnityAdsError@property(非原子、只读)NSInteger 代码;@property(非原子、只读、复制) NSString * _Nonnull 消息;@end
参数 | 描述 |
|---|---|
| code | |
| message |
UADSBannerErrorCode
UADSBannerErrorCodeUnityAdsInitializationError
UnityAdsInitializationErrorUnityAdsLoadError
UnityAdsLoadErrorUnityAdsShowError
UnityAdsShowError