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则为过期时间 -
如果需要扩展内置的配置类,具体可参考
AdmobAdConfigdata 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)
}