Skip to content

7449/AvailabilityAd

Repository files navigation

简易封装的海外广告框架

仅供参考

初始化广告SDK(可选)

AvailabilityAd.init(context) 

创建一个广告载体对象

AvailabilityAd.create(AdConfig) 

请求一个广告对象

AvailabilityAd.load(Context,AdConfig,Callback) //kotlin AvailabilityAd.load(Context,AdConfig){ad:-> } or AvailabilityAd.loadOrCache(Context,AdConfig,Callback) 

Config配置

  1. 自定义可参考SimpleAdConfig

  2. 内置了noCache,successful,all三个配置,分别为不进缓存,请求成功进入缓存,不论结果进入缓存

  3. 如果需要缓存,则实现AdCacheConfig即可,其中expireTime则为过期时间

  4. 如果需要扩展内置的配置类,具体可参考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 

缓存

  1. 缓存为一个单例Map集合
  2. 提供了各种方便的Api,具体可见AdCache

展示广告(插屏/native)

  1. 请求成功之后拿到Ad对象
  2. Ad调用show方法
  3. 插屏或者激励广告调用时传入Activity,Native广告传入需要承载的RootView
  4. Max平台调用插屏时不需要传入Activity,直接调用该方法即可
  5. 获取错误信息时Ad调用failure即可
  6. 获取加载时间时Ad调用latencyMillis即可
  7. 一般广告如果不及时替换会造成重复点击,可根据Ad.repeatedlyClick判断是否为重复点击

回调

  1. 命名基本和Admob对齐
  2. AudiencepaidEvent固定返回USD,3
  3. 激励广告触发onRewarded,Audience默认返回空字符串0
  4. 插屏回调只返回点击,关闭,展示失败,展示成功四个回调
  5. 具体可见SimpleAdCallback

示例

加载

AvailabilityAd.load(this, config) { it.orCache()?.show(nativeGroupView) } 

About

简易封装的海外广告框架,Admob,Audience,Max

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages