UnifiedNativeAdMapper

abstract class UnifiedNativeAdMapper


Google AdMob 统一原生广告的映射类。

加载原生广告的中介适配器必须扩展此类,以提供从参与中介的广告联盟的原生广告对象到 的映射。

摘要

公共构造函数

公共函数

Unit

如果参与中介的广告联盟的 SDK 提供了一种销毁原生广告对象的方法,子类应实现此方法。

Float

获取视频的当前时间。

Float

获取视频时长。

Unit
handleClick(view: View!)

如果广告联盟要求开发者明确处理渲染到屏幕的视图的点击事件,子类应实现此方法。

Boolean

如果当前广告包含视频内容,则返回 true。

Unit

如果广告联盟要求开发者明确记录渲染到屏幕的视图的展示,子类应实现此方法。

Unit
setHasVideoContent(hasVideoContent: Boolean)

如果当前广告包含视频内容,则设置为 true。

Unit
setMediaView(mediaView: View!)

设置用于显示媒体的受中介视图。

Unit
trackViews(
    containerView: View!,
    clickableAssetViews: (Mutable)Map<String!, View!>!,
    nonclickableAssetViews: (Mutable)Map<String!, View!>!
)

如果网络要求开发者在视图呈现到屏幕之前准备用于记录展示和/或点击的状态,子类应实现此方法。

Unit
untrackView(view: View!)

如果参与中介的广告联盟的 SDK 提供了一种停止跟踪此对象所映射的广告的原生广告视图的方法,子类应实现此方法。

公共构造函数

UnifiedNativeAdMapper

UnifiedNativeAdMapper()

公共函数

销毁

fun destroy(): Unit

如果参与中介的广告联盟的 SDK 提供了一种销毁原生广告对象的方法,子类应实现此方法。

getCurrentTime

fun getCurrentTime(): Float

获取视频的当前时间。默认返回零。子类应覆盖此方法,以针对视频广告返回非零的当前时间。

getDuration

fun getDuration(): Float

获取视频时长。默认返回零。子类应覆盖此方法,以针对视频广告返回非零时长。

handleClick

fun handleClick(view: View!): Unit

如果广告联盟要求开发者明确处理渲染到屏幕的视图的点击事件,子类应实现此方法。

hasVideoContent

fun hasVideoContent(): Boolean

如果当前广告包含视频内容,则返回 true。

recordImpression

fun recordImpression(): Unit

如果广告联盟要求开发者明确记录渲染到屏幕的视图的展示,子类应实现此方法。

setHasVideoContent

fun setHasVideoContent(hasVideoContent: Boolean): Unit

如果当前广告包含视频内容,则设置为 true。

setMediaView

fun setMediaView(mediaView: View!): Unit

设置用于显示媒体的中介视图。这通常是中介 SDK 提供的用于显示广告视频内容的视图,但如果没有视频,则应显示图片素材资源。对于每个广告,适配器都应为此属性设置一个视图。

trackViews

fun trackViews(
    containerView: View!,
    clickableAssetViews: (Mutable)Map<String!, View!>!,
    nonclickableAssetViews: (Mutable)Map<String!, View!>!
): Unit

如果网络要求开发者在视图呈现到屏幕之前准备用于记录展示和/或点击的状态,子类应实现此方法。在 UnifiedNativeAdAssetNames 中查找资产名称。

参数
containerView: View!

广告的容器 View

clickableAssetViews: (Mutable)Map<String!, View!>!

可点击的资源名称的 Map 与相应 .

nonclickableAssetViews: (Mutable)Map<String!, View!>!

不可点击的资源名称的 Map 与相应 View 的对应关系。

untrackView

fun untrackView(view: View!): Unit

如果参与中介的广告联盟的 SDK 提供了一种停止跟踪此对象所映射的广告的原生广告视图的方法,子类应实现此方法。

公共属性

adChoicesContent

var adChoicesContentView!

广告客户

var advertiserString!

body

var bodyString!

callToAction

var callToActionString!

extras

var extrasBundle!

标题

var headlineString!

图标

var iconNativeAd.Image!

图片

var images: (Mutable)List<NativeAd.Image!>!

mediaContentAspectRatio

var mediaContentAspectRatioFloat

overrideClickHandling

var overrideClickHandlingBoolean

overrideImpressionRecording

var overrideImpressionRecordingBoolean

价格

var priceString!

starRating

var starRatingDouble!

存储区

var storeString!