MediationBannerAdapter

public interface MediationBannerAdapter extends MediationAdapter


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

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

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

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

摘要

公共方法

abstract View

返回可呈现以显示广告的 View

abstract void
requestBannerAd(
    Context context,
    MediationBannerListener listener,
    Bundle serverParameters,
    AdSize adSize,
    MediationAdRequest mediationAdRequest,
    @Nullable Bundle mediationExtras
)

由中介库调用,用于向适配器请求横幅广告。

继承的方法

来自 com.google.android.gms.ads.mediation.MediationAdapter
abstract void

拆解适配器控件。

abstract void

当应用调用 onPause 时调用。

abstract void

当应用调用 onResume 时调用。

公共方法

getBannerView

abstract View getBannerView()

返回可呈现以展示广告的 View

在调用 requestBannerAd 后和调用 onDestroy 之前,此值不得为 null。在任何其他时间,此值都可能为 null。

requestBannerAd

abstract void requestBannerAd(
    Context context,
    MediationBannerListener listener,
    Bundle serverParameters,
    AdSize adSize,
    MediationAdRequest mediationAdRequest,
    @Nullable Bundle mediationExtras
)

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

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

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

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

参数
Context context

AdView 的 Context,其中将包含横幅广告视图。首选。

MediationBannerListener listener

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

Bundle serverParameters

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

AdSize adSize

要提取的广告的尺寸。返回的广告尺寸应尽可能接近此参数中指定的尺寸。如果不支持此广告尺寸,请求应失败,并且应调用 onAdFailedToLoad。

MediationAdRequest mediationAdRequest

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

@Nullable Bundle mediationExtras

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