UnifiedNativeAdMapper

abstract class UnifiedNativeAdMapper


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

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

摘要

公共构造函数

公共函数

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()

公共函数

getCurrentTime

fun getCurrentTime(): Float

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

getDuration

fun getDuration(): Float

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

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 提供的 View,用于展示广告的视频内容,但如果没有视频,则应显示图片素材资源。适配器应为每个广告设置此属性的 View。

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!