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

パブリック関数

destroy

fun destroy(): Unit

メディエーション対象ネットワークの SDK にネイティブ広告オブジェクトを破棄する方法が用意されている場合、サブクラスはこのメソッドを実装する必要があります。

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!

advertiser

var advertiserString!

body

var bodyString!

行動を促すフレーズ

var callToActionString!

付加情報

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!