头图

【已开源】Flutter 腾讯优量汇广告插件,帮助开发者获利 - FlutterAds

前言

Flutter 已成为目前最流行的跨平台框架之一,在近期的几个大版本的发布中都提到了 Flutter 版本 Google 广告插件 [google_mobile_ads] 。
对于“出海”应用选择官方的插件非常稳定方便,对于国内的应用虽然我们的选择比较多,但是支持 Flutter 版本的则没有。
PubGithub 搜到几个广告插件,但是无法满足需求,问题也比较多,或是停止维护了,于是决定自己开发一款优质广告插件。

广告平台分析

广告平台是否支持 Flutter
Google(AdMob)✅ 是
腾讯(优量汇、广点通、游可赢)❌ 否
字节跳动(穿山甲、GroMore)❌ 否
百度(百青藤)❌ 否
快手❌ 否
SigmobAd❌ 否
UnityAds❌ 否
Mintegral❌ 否
赋能集团✅ 是(由我提供技术支持)
其他聚合平台❓未知
需要支持 Flutter 插件的广告平台可联系我提供技术支持

FlutterAds 团队

由于上面提到过的各种原因打算直接 Github 上新建一个团队,取名也非常显而易见就叫 FlutterAds 就是提供各大平台优质的 Flutter 广告插件。

Logo

横向方形
image.pngimage.png

简介

致力于构建优质的 Flutter 广告插件

Github 主页

image.png

如果你有兴趣和我一起维护此插件可以联系我加入

优量汇广告插件

image.png

插件特点

  • 🔨 接入简单快速(封装原生端配置,仅需引入即可开始)
  • ♻️ 同时支持 Flutter 1x 和 2x 版本
  • 📡 事件统一返回(将原生端各种重要回调事件统一返回,方便业务处理和埋点统计等需求)
  • 🎁 注重优化体验(无闪烁 Logo 开屏、iOS 开屏防止事件穿透、权限申请、隐私跟踪申请、信息流自动适配宽高等)
  • 🏆 极客代码封装(原生端代码不凑合,两端统一基础框架、广告事件封装抽象、易扩展新广告形式、方便开发个性化需求)

    支持功能

  • ✅ 开屏广告
  • ✅ 插屏广告

    • ✅ 半插屏
    • ✅ 全屏视频
    • ✅ 激励视频
  • ✅ 激励视频
  • ✅ Banner
  • ✅ 信息流

    插件集成

  • 详细集成文档
  • Pub 地址

    Pub 首先展示 2.x.x 版本,如要集成非 Null Safety 版本 版本改为 1.x.x 即可

更新日志

image.png

如何保证优质?

首先说明优质并不是写了多么牛的代码,才算优质,我做的都是些普通的抽象封装而已,也仅仅是在原生 SDK 基础上封装一层并且用心做了一点小优化而已。

原生层一致的抽象封装

  • Android 目录

image.png

  • iOS 目录

image.png

  • Flutter 层目录

image.png

原生层 iOS 和 Android 都是我来开发,所以抽象封装都是一致的,也非常方面有个性化需求的开发者扩展开发。
⚠️⚠️⚠️ 这里并非直接 copy 官方 Demo 中的代码过来调用即可。

CI/CD 自动检查和构建

image.png

使用 Github Actions 自动化构建跑代码分析和单元测试

image.png

每次 CI 都会格式化代码检查、代码分析、单元测试、构建 Android 和 iOS ,保证插件在你集成时都是可以构建成功的

稳定升级 SDK

一般除重要的大版本升级外,插件都会落后一两个小版本,并且升级前都经过自测验证。

注重性能体验

  • 开屏广告做了渐变动画处理方式闪屏出现
  • iOS 由于手势透传问题,点击广告后 Flutter 页面将无法点击或滑动,此处也做了优化
  • 对于信息流广告是最后上的,要使用到外界纹理的方案,这里做了两个版本,才把列表滑动卡动问题和自适应问题解决

    项目 PB

    虽然是开源项目但是也做了一个 PB 来展示各个重要功能的开发进度和发布情况。
    image.png

    FlutterAds 系列插件

    插件描述
    flutter_qq_ads腾讯广告、广点通、优量汇 Flutter 广告插件
    flutter_pangle_ads字节跳动、穿山甲 Flutter 广告插件
    flutter_gromore_ads (开发中)字节跳动、穿山甲、Gromore 聚合 Flutter 广告插件
目前项目是利用个人业余时间开发维护,项目完全免费开源,希望可以得到你的 Star 支持

写在最后

广告是 App 变现方式之一,在 Flutter 社区呼声非常高,随着 FlutterAds 系列广告插件的不断完善,我相信可以弥补 Flutter 在变现能力上的空缺。
从 18 年使用 Flutter 得到了非常好的体验,开发维护 FlutterAds 系列广告插件也算是回馈社区尽一点绵薄之力。

144 声望
2 粉丝
0 条评论
推荐阅读
浅谈App的启动优化
温启动:当启动应用时,后台已有该应用的进程,但是Activity可能因为内存不足被回收。这样系统会从已有的进程中来启动这个Activity,这个启动方式叫温启动。

xuexiangjys5阅读 1.7k

Flutter canvas 绘制虚线
绘制虚线直接上图:代码 {代码...} 微信公众号【前端学馆】程序员IT编程书籍分享!参考:[链接]

Wei12阅读 6.5k

iOSer 年度总结|晋升的逻辑是什么
2022年是疫情3年的一个“小尾巴”,但它一点也不小,因为它是3年内大家感受最深的一年,也是影响最大的一年。身边同事们换工作、周围见闻都可以印证这个结论。

杭城小刘6阅读 1.6k

封面图
如何用3D流体实现逼真水流效果?
华为应用市场在2022年HDC大会期间发布了一款3D水流主题,基于华为HMS Core Scene Kit服务能力,展现立体灵动的水流岛屿,可跟随用户指尖实现实时流体波动效果,既趣味又解压。

HMSCore1阅读 2.2k

安卓逆向之破解某成人APP播放次数限制
某成人水果APP非VIP用户存在播放次数限制,每天只能播放3次。超过3次需要购买VIP。 由于过于贫穷,于是抽空,对其安卓APP进行了逆向分析,最终成功破解了其播放次数限制。

悖论2阅读 451

封面图
iOS 健康共享失败如何解决
您要开始与之共享的对象必须已经连同他们的 iCloud 账户邮箱一起保存在您的“通讯录”中(iCloud 账户邮箱即 iCloud 账户绑定的邮箱信息,不是强制要求 @iCloud.com 邮箱)。

岚哲阅读 5.1k

Android桌面图标快捷方式
长按桌面图标实现快捷方式最早是iOS提供的功能,而Android最早在Android 7.1版本也提供了对这方面的支持,于是在短时间内,像微信,支付宝,头条等流量级应用都提供了这方面的支持,如下图。 

xiangzhihong3阅读 627评论 2

144 声望
2 粉丝
宣传栏