Skip to content

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

License

Notifications You must be signed in to change notification settings

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