MediationNativeAdapter

interface MediationNativeAdapter : MediationAdapter


适用于支持原生广告的第三方广告联盟的适配器。

适配器的典型生命周期是调用一次 requestNativeAd。此时,适配器应向广告联盟请求广告,并通过 onAdLoaded 或 onAdFailedToLoad 向监听器报告。在生命周期结束时,系统会尽力调用 onDestroy,但无法保证一定能调用。请注意,系统会在界面线程上调用 requestNativeAd,因此在该线程上编写代码时应遵循所有标准注意事项。具体而言,该代码不应调用任何阻塞方法。

适配器应通过 requestNativeAd 调用中传入的 MediationNativeListener 公开事件。发出广告请求所需的所有参数都应在 serverParametersNativeMediationAdRequestmediationExtras 参数中传递。

适配器应尽量在客户端停用自动广告刷新功能。系统可能会忽略刷新的广告、不展示刷新的广告或错误地统计刷新的广告。

摘要

公共函数

Unit
requestNativeAd(
    context: Context!,
    listener: MediationNativeListener!,
    serverParameters: Bundle!,
    mediationAdRequest: NativeMediationAdRequest!,
    mediationExtras: Bundle?
)

由中介库调用,用于从适配器请求原生广告。

继承的函数

来自 com.google.android.gms.ads.mediation.MediationAdapter
Unit

拆解适配器控件。

Unit

当应用调用 onPause 时调用。

Unit

当应用调用 onResume 时调用。

公共函数

requestNativeAd

fun requestNativeAd(
    context: Context!,
    listener: MediationNativeListener!,
    serverParameters: Bundle!,
    mediationAdRequest: NativeMediationAdRequest!,
    mediationExtras: Bundle?
): Unit

由中介库调用,用于从适配器请求原生广告。

如果请求成功,则应调用 onAdLoaded 方法。

如果请求失败,应对 listener 调用 onAdFailedToLoad 方法,并提供适当的错误原因。

此方法在界面线程上调用,因此需要遵循在该线程上编写代码的所有标准注意事项。具体而言,您的代码不应调用任何阻塞方法。

参数
context: Context!

将包含原生 View 的 AdView 的 Context

listener: MediationNativeListener!

适配器监听器,包含各种事件的回调

serverParameters: Bundle!

发布商在中介服务器端定义的其他参数

mediationAdRequest: NativeMediationAdRequest!

此发布商在发出广告请求时要使用的通用参数

mediationExtras: Bundle?

发布商按请求设置的其他参数