AvailabilityAd.init(context)
AvailabilityAd.create(AdConfig)
AvailabilityAd.load(Context,AdConfig,Callback)
//kotlin
AvailabilityAd.load(Context,AdConfig){ad:->
}
or
AvailabilityAd.loadOrCache(Context,AdConfig,Callback)
-
自定义可参考
SimpleAdConfig
-
内置了
noCache
,successful
,all
三个配置,分别为不进缓存,请求成功进入缓存,不论结果进入缓存 -
如果需要缓存,则实现
AdCacheConfig
即可,其中expireTime
则为过期时间 -
如果需要扩展内置的配置类,具体可参考
AdmobAdConfig
data class AdmobAdConfig @JvmOverloads constructor( override val id: String, override val type: AdType, val bannerSize: AdSize = AdSize.BANNER, override val cache: AdCacheConfig? = null, ) : AdConfig
- 缓存为一个单例
Map
集合 - 提供了各种方便的
Api
,具体可见AdCache
- 请求成功之后拿到
Ad
对象 Ad
调用show
方法- 插屏或者激励广告调用时传入
Activity
,Native广告传入需要承载的RootView
Max
平台调用插屏时不需要传入Activity
,直接调用该方法即可- 获取错误信息时
Ad
调用failure
即可 - 获取加载时间时
Ad
调用latencyMillis
即可 - 一般广告如果不及时替换会造成重复点击,可根据
Ad.repeatedlyClick
判断是否为重复点击
- 命名基本和
Admob
对齐 Audience
的paidEvent
固定返回USD
,3
激励广告
触发onRewarded
,Audience
默认返回空字符串
和0
- 插屏回调只返回点击,关闭,展示失败,展示成功四个回调
- 具体可见
SimpleAdCallback
AvailabilityAd.load(this, config) {
it.orCache()?.show(nativeGroupView)
}