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