Unity Ads Android SDK API 参考
Access the Unity Ads SDK public API reference to view available classes, methods, and properties you can use in Java to integrate and control ad behavior in your Android app.
阅读时间 10 分钟最后更新 2 days ago
本文包含以下 API 文档: 类 枚举
PlacementState
FinishState
UnityAdsInitializationError
UnityAdsLoadError
UnityAdsShowError
UnityAdsShowCompletionState
UnityAdsError
类
UnityAds
使用此命名空间可以实现基本广告内容,例如奖励或非奖励视频广告, 插页式广告或横幅广告。initialize
使用指定的 Game ID(游戏 ID), 测试模式状态和初始化监听器来初始化广告服务。initialize(final Context context, final String gameId, final boolean testMode, final IUnityAdsInitializationListener initializationListener)
参数 | 描述 |
---|---|
| 当前 Android
|
| Monetization(变现)后台中项目的特定于平台的 Unity 游戏标识符。 |
| 使用测试模式可以在不投放真实广告的情况下测试集成情况。使用
|
| (可选)使用
|
load
加载指定广告单元的广告内容。必须在调用public static void load(final String adUnitId, final UnityAdsLoadOptions loadOptions, final IUnityAdsLoadListener listener)
show
load
参数 | 描述 |
---|---|
| 要加载广告内容的广告单元的标识符。 |
| 一组用于修改广告行为的选项。 |
| (可选)使用
|
show
显示指定广告单元中加载的广告内容。public static void show(final Activity activity, final String adUnitId, final UnityAdsShowOptions options, final IUnityAdsShowListener showListener)
参数 | 描述 |
---|---|
| 当前 Android
|
| 要展示的广告单元的标识符。 |
| 一组用于修改广告行为的选项。 |
| (可选)使用
|
addListener
添加一个用于接收 Unity Ads 回调的监听器。在 3.1.0 及更高版本中,您可以注册多个监听器。这对于聚合客户特别有用。public static void addListener(IUnityAdsListener listener)
参数 | 描述 |
---|---|
| 用于 Unity Ads 回调的监听器。 |
removeListener
移除活动public static void removeListener(IUnityAdsListener listener)
IUnityAdsListener
参数 | 描述 |
---|---|
| 用于 Unity Ads 回调的监听器。 |
getVersion
返回当前 Ads SDK 版本。public static String getVersion()
getPlacementState
返回指定广告单元的状态。public static PlacementState getPlacementState(String adUnitId)
参数 | 描述 |
---|---|
| 要查询的广告单元的标识符。 |
setDebugMode
控制 SDK 的日志输出量。设置为public static void setDebugMode(boolean debugMode)
true
getDebugMode
如果 SDK 处于调试模式,返回public static boolean getDebugMode()
true
isInitialized
如果 SDK 已成功初始化,返回public static boolean isInitialized()
true
false
isSupported
如果 SDK 在当前平台上受支持,返回public static bool isSupported()
true
false
UnityAdsLoadOptions
此类包含要使用public class UnityAdsLoadOptions extends UnityAdsBaseOptions
load
setAdMarkup
此方法采用从出价人服务返回的广告标记。当 Unity Ads 平台中的出价人赢得头部竞价拍卖时,Unity Ads SDK 会从聚合交易平台接收广告标记。广告标记字符串包含 Unity 加载和展示广告所需的信息。public void setAdMarkup(String adMarkup)
setObjectId
此方法将加载的广告对象 ID 设置为要展示的广告对象 ID。public void setObjectId(String objectId)
BannerView
String mObjectId = UUID.randomUUID().toString();UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions();loadOptions.setAdMarkup(markup);loadOptions.setObjectId(mObjectId);UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);public BannerView(Activity activity, String adUnitId, UnityBannerSize size)
getPlacementId
返回横幅广告单元的 ad unit ID(广告单元 ID)。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
getSize
横幅的String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
size
setListener
设置横幅广告的活动监听器。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
getListener
获取横幅广告的活动监听器。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
load
用于请求横幅广告的基本方法。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
destroy
不再使用横幅时,调用此方法可将其从 View 层级视图中删除。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
UnityBannerSize
使用此类可以定义横幅对象的高度和宽度。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
getWidth
返回横幅对象的宽度(以像素为单位)。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
getHeight
返回横幅对象的高度(以像素为单位)。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
枚举
PlacementState
广告单元的状态枚举。值 | 描述 |
---|---|
| 广告单元已准备好展示广告。 |
| 广告单元不可用。 |
| 已禁用广告单元。 |
| 广告单元正在等待准备就绪。 |
| 广告单元没有要展示的广告。 |
FinishState
用户与广告互动的状态枚举。广告播放完成时,SDK 会将此值传递给onUnityAdsDidFinish
值 | 描述 |
---|---|
| 表示由于 Unity 服务错误而未能播放完广告。 |
| 表示用户跳过了广告。 |
| 表示用户已成功看完广告。 |
UnityAdsInitializationError
SDK 初始化失败的原因枚举。值 | 描述 |
---|---|
| 由于环境或内部服务而发生错误。 |
| 由于
|
| 由于 URL 被阻止而发生错误。 |
UnityAdsShowCompletionState
广告已结束的原因枚举。值 | 描述 |
---|---|
| 表示用户跳过了广告。 |
| 表示广告已完整播放。这通常表明用户可以因观看完整的广告而获得奖励。 |
UnityAdsLoadError
广告单元加载失败的原因枚举。值 | 描述 |
---|---|
| 由于 SDK 未初始化而导致广告加载失败。 |
| 由于内部 Unity Ads 服务错误而导致广告加载失败。 |
| 由于
|
| 由于广告平台上没有可用的内容而导致广告加载失败。 |
| 广告未能在指定的时间范围内加载。 |
UnityAdsShowError
广告单元展示失败的原因枚举。值 | 描述 |
---|---|
| 由于 SDK 未初始化而导致广告展示失败。 |
| 由于广告单元尚未准备就绪而导致广告展示失败。 |
| 由于媒体播放器错误而导致广告展示失败。 |
| 由于
|
| 由于互联网连接错误而导致广告展示失败。 |
| 由于广告已在展示而导致广告展示失败。 |
| 由于内部 Unity Ads 服务错误而导致广告展示失败。 |
UnityAdsError
广告失败的原因枚举。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
接口
IUnityAdsInitializationListener
实现此接口可以处理String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
initialize
onInitializationComplete
此回调方法处理 SDK 成功初始化的逻辑。onInitializationFailed
此回调方法处理 SDK 初始化失败的逻辑。参数 | 描述 |
---|---|
| 导致初始化失败的
|
| 与错误相关的消息。 |
IUnityAdsLoadListener
实现此接口可以处理String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
load
onUnityAdsAdLoaded
此回调方法处理广告单元成功加载的逻辑。参数 | 描述 |
---|---|
| 已加载内容的广告单元的标识符。 |
onUnityAdsFailedToLoad
此回调方法处理广告单元加载失败的逻辑。参数 | 描述 |
---|---|
| 内容加载失败的广告单元的标识符。 |
| 导致加载失败的
|
| 与错误相关的消息。 |
IUnityAdsShowListener
实现此接口可以处理String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); nityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
show
onUnityAdsShowFailure
此回调方法处理广告单元展示失败的逻辑。参数 | 描述 |
---|---|
| 展示内容失败的广告单元的标识符。 |
| 导致展示失败的
|
| 与错误相关的消息。 |
onUnityAdsShowStart
此回调方法处理广告开始播放的逻辑。参数 | 描述 |
---|---|
| 展示内容的广告单元的标识符。 |
onUnityAdsShowClick
此回调方法处理用户点击广告的逻辑。参数 | 描述 |
---|---|
| 展示内容的广告单元的标识符。 |
onUnityAdsShowComplete
此回调方法处理广告完成的逻辑。参数 | 描述 |
---|---|
| 展示内容的广告单元的标识符。 |
表示广告已跳过或完成。 |
IUnityAdsListener
实现此接口可以处理各种广告状态。在脚本中实现此监听器可以定义奖励广告的逻辑。String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
onUnityAdsReady
指定已准备好通过指定广告单元展示的广告内容的逻辑。
参数 | 描述 |
---|---|
| 已准备就绪的广告单元的标识符。 |
onUnityAdsDidError
指定由于错误而导致广告内容展示失败的逻辑。
参数 | 描述 |
---|---|
导致广告失败的错误。 | |
| 与错误相关的消息。 |
onUnityAdsDidStart
指定玩家触发广告展示的逻辑。
参数 | 描述 |
---|---|
| 正在展示广告的广告单元的标识符。 |
OnUnityAdsDidFinish
指定玩家完整观看广告的逻辑。
参数 | 描述 |
---|---|
| 完成广告展示的广告单元的标识符。 |
| 广告展示的结果用户事件。 |
IListener
此接口授予对横幅广告生命周期事件的访问权限。此外,您可以实现以下重载方法:String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
String mObjectId = UUID.randomUUID().toString(); UnityAdsLoadOptions loadOptions = new UnityAdsLoadOptions(); loadOptions.setAdMarkup(markup); loadOptions.setObjectId(mObjectId); UnityAds.load(mPlacementId, loadOptions, mUnityLoadListener);
onBannerLoaded
横幅完成广告加载时触发此回调。view 参数将引用应插入 View 层级视图中的横幅。参数 | 描述 |
---|---|
| 加载的横幅对象。 |
onBannerClick
点击横幅广告时触发此回调。参数 | 描述 |
---|---|
| 加载的横幅对象。 |
onBannerError
在横幅广告展示过程中发生错误时触发此回调。参数 | 描述 |
---|---|
| 加载的横幅对象。 |
| 一个包含横幅广告加载错误相关信息的类。 |
onBannerLeftApplication
横幅广告链接到应用程序外部时触发此回调。参数 | 描述 |
---|---|
| 加载的横幅对象。 |