欢迎使用 Unity Ads Unity 开发者集成指南 Unity Ads SDK API 参考 Access the Unity Ads SDK public API reference to view available classes, methods, and properties you can use in C# to integrate and control ad behavior in your Unity project.
阅读时间 10 分钟
最后更新 2 days ago 使用 命名空间可以实现基本广告内容,例如奖励或非奖励视频广告, 插页式广告或横幅广告。
using UnityEngine . Advertisements ;
本文包含以下 API 文档:
类
枚举
接口
类
Advertisement
Initialize
public static void Initialize ( string gameId , bool testMode , IUnityAdsInitializationListener initializationListener )
使用指定的 Game ID(游戏 ID) , 测试模式 状态以及广告单元 加载设置来初始化广告服务。
参数
描述
开发者后台中项目的特定于平台的 Unity Game ID(Unity 游戏 ID)。 使用测试模式可以在不投放真实广告的情况下测试集成情况。使用 在测试模式下进行初始化。
Load
public static void Load ( string adUnitId , IUnityAdsLoadListener loadListener )
加载指定广告单元的广告内容。
参数
描述
要加载广告内容的广告单元的标识符。 (可选)使用 回调加载广告内容(3.7.0 和更高版本)。
IsReady
static bool IsReady ( string adUnitId )
如果指定的广告单元已准备好展示广告,返回 。如果在启用 的情况下初始化了 SDK,则必须在调用 之前先调用 。
Show
public static void Show ( string adUnitId , ShowOptions showOptions , IUnityAdsShowListener showListener )
显示指定广告单元中加载的广告内容。
参数
描述
要展示的广告单元的标识符。 (可选)使用 回调展示广告内容(3.7.0 和更高版本)。
注意
如果在未指定 Ad Unit ID(广告单元 ID)的情况下调用 ,则该方法会展示 Unity 标准广告位 中加载的内容。在 SDK 4.0 及更高版本中,必须指定 ad unit ID(广告单元 ID)。
AddListener
public static void AddListener ( IUnityAdsListener listener )
添加一个用于接收 Unity Ads 回调的监听器。在 3.1.0 及更高版本中,您可以注册多个监听器。这对于聚合 客户特别有用。
RemoveListener
public static void RemoveListener ( IUnityAdsListener listener )
移除活动 。
GetPlacementState
public static PlacementState GetPlacementState ( string adUnitId )
返回指定广告单元的状态 。
isInitialized
public static bool isInitialized
如果 SDK 已初始化,返回 ,否则返回 。
isSupported
public static bool isSupported
如果 SDK 在当前平台上受支持,返回 ,否则返回 。
debugMode
public static bool debugMode
如果 SDK 处于调试模式,返回 ,否则返回 。调试模式控制 SDK 输出的日志记录级别。
version
public static string version
返回当前 SDK 版本。
isShowing
public static bool isShowing
如果当前正在展示广告,返回 ,否则返回 。
横幅广告
使用此类可实现横幅广告 。
Load
public static void Load ( string adUnitId , BannerLoadOptions options )
加载指定横广告单元的广告内容。如果在启用 的情况下初始化了 SDK,则必须在调用 之前先调用 。
参数
描述
要加载的横幅广告单元的标识符。 一组用于在加载横幅广告时向 SDK 通知相关事件的选项 。
Show
public static void Show ( string adUnitId , BannerOptions options )
展示指定横幅广告单元的广告内容。必须在调用 之前先调用 。
参数
描述
要加载的横幅广告单元的标识符。 一组用于在展示横幅广告时向 SDK 通知相关事件的选项 。
Hide
public static void Hide ( bool destroy = false )
允许隐藏横幅广告,而不完全将其销毁。
SetPosition
public void SetPosition ( BannerPosition bannerPosition )
设置横幅广告在设备上的位置。
isLoaded
public static bool isLoaded
如果当前加载了要展示的横幅广告,返回 ,否则返回 。
ShowOptions
实现这些选项可以在广告单元中展示内容时向 SDK 通知相关事件。当广告结束时,使用 ShowOptions.resultCallback
将 枚举返回给 Show。
resultCallback
public ShowResult resultCallback { get ; set ; }
此回调接收广告的结果。
重要
改而实现 并调用 Advertisement.AddListener
。
gamerSid
public string gamerSid { get ; set ; }
为游戏中的特定用户指定标识符。
BannerLoadOptions
实现这些选项可以在加载横幅广告时向 SDK 通知相关事件。
loadCallback
public LoadCallback loadCallback { get ; set ; }
横幅广告单元成功加载已准备好展示的内容时触发此回调。
errorCallback
public ErrorCallback errorCallback { get ; set ; }
横幅广告单元加载内容失败时触发此回调。
BannerOptions
实现这些选项可以在展示横幅广告时向 SDK 通知相关事件。
bannerCallback
public BannerCallback bannerCallback { get ; set ; }
横幅广告对用户可见时触发此回调。
hideCallback
public BannerCallback hideCallback { get ; set ; }
横幅广告对用户不可见时触发此回调。
clickCallback
public BannerCallback clickCallback { get ; set ; }
用户点击横幅广告时触发此回调。
枚举
PlacementState
广告单元的状态枚举。
值
描述
广告单元已准备好展示广告。 广告单元不可用。 已禁用广告单元。 广告单元正在等待准备就绪。 广告单元没有可展示的广告。
ShowResult
用户与广告互动的状态枚举。广告播放完成时,SDK 会将此值传递给 回调方法。
值
描述
表示由于 Unity 服务错误而未能播放完广告。 表示用户跳过了广告。 表示用户已成功看完广告。
UnityAdsInitializationError
SDK 初始化失败的原因枚举。
值
描述
由于未知原因而发生错误。 由于环境或内部服务而发生错误。 由于 URL 被阻止而发生错误。
UnityAdsLoadError
广告单元加载失败的原因枚举。
值
描述
由于 SDK 未初始化而导致广告加载失败。 由于内部 Unity Ads 服务错误而导致广告加载失败。 由于广告平台上没有可用的内容而导致广告加载失败。 广告未能在指定的时间范围内加载。 由于未知原因而导致广告加载失败。
UnityAdsShowCompletionState
广告已结束的原因枚举。
值
描述
表示用户跳过了广告。 表示广告已完整播放。这通常表明用户可以因观看完整的广告而获得奖励。 广告结束的原因未知。
UnityAdsShowError
广告展示失败的原因枚举。
值
描述
由于 SDK 未初始化而导致广告展示失败。 由于广告单元尚未准备就绪而导致广告展示失败。 由于媒体播放器错误而导致广告展示失败。 由于互联网连接错误而导致广告展示失败。 由于广告已在展示而导致广告展示失败。 由于内部 Unity Ads 服务错误而导致广告展示失败。 由于未知原因而导致广告展示失败。
BannerPosition
在设备显示屏上锚定横幅广告的位置枚举。
值
描述
将横幅广告锚定在屏幕的左上角。 将横幅广告锚定在屏幕的顶部中央位置。 将横幅广告锚定在屏幕的右上角。 将横幅广告锚定在屏幕的左下角。 将横幅广告锚定在屏幕的底部中央位置。 将横幅广告锚定在屏幕的右下角。 将横幅广告锚定在屏幕的中央位置。
接口
IUnityAdsInitializationListener
public interface IUnityAdsInitializationListener {
void OnInitializationComplete ( ) ;
void OnInitializationFailed ( UnityAdsInitializationError error , string message ) ;
}
实现此接口可以处理 结果。
OnInitializationComplete
此回调方法处理 SDK 成功初始化的逻辑。
OnInitializationFailed
此回调方法处理 SDK 初始化失败的逻辑。
IUnityAdsLoadListener
public interface IUnityAdsLoadListener {
void OnUnityAdsAdLoaded ( string adUnitId ) ;
void OnUnityAdsFailedToLoad ( string adUnitId , UnityAdsLoadError error , string message ) ;
}
实现此接口可以处理 结果。
OnUnityAdsLoaded
此回调方法处理广告单元成功加载的逻辑。
OnUnityAdsFailedToLoad
此回调方法处理广告单元加载失败的逻辑。
参数
描述
加载失败的广告单元的标识符。 与错误相关的消息。
IUnityAdsShowListener
public interface IUnityAdsShowListener {
void OnUnityAdsShowFailure ( string adUnitId , UnityAdsShowError error , string message ) ;
void OnUnityAdsShowStart ( string adUnitId ) ;
void OnUnityAdsShowClick ( string adUnitId ) ;
void OnUnityAdsShowComplete ( string adUnitId , UnityAdsShowCompletionState showCompletionState ) ;
}
实现此接口可以处理 结果。
OnUnityAdsShowFailure
此回调方法处理广告单元展示失败的逻辑。
参数
描述
展示失败的广告单元的标识符。 与错误相关的消息。
OnUnityAdsShowStart
此回调方法处理广告开始播放的逻辑。
OnUnityAdsShowClick
此回调方法处理用户点击广告的逻辑。
OnUnityAdsShowComplete
此回调方法处理广告完成的逻辑。
IUnityAdsListener
public interface IUnityAdsListener
{
void OnUnityAdsReady ( string adUnitId ) ;
void OnUnityAdsDidError ( string message ) ;
void OnUnityAdsDidStart ( string adUnitId ) ;
void OnUnityAdsDidFinish ( string adUnitId , ShowResult showResult ) ;
}
实现此接口可以处理各种广告状态。在脚本中实现此监听器可以定义奖励广告 的逻辑。
OnUnityAdsReady
指定已准备好通过指定广告单元展示的广告内容的逻辑。
OnUnityAdsDidError
指定由于错误而导致广告内容展示失败的逻辑。
OnUnityAdsDidStart
指定玩家触发广告展示的逻辑。
OnUnityAdsDidFinish
指定玩家完整观看广告的逻辑。