🔥🔥🔥Flutter 字节跳动穿山甲广告插件发布 - FlutterAds
前言
Flutter 已成为目前最流行的跨平台框架之一,在近期的几个大版本的发布中都提到了 Flutter 版本 Google 广告插件 [google_mobile_ads] 。
对于“出海”应用选择官方的插件非常稳定方便,对于国内的应用虽然我们的选择比较多,但是支持 Flutter 版本的则没有。
在 Pub 和 Github 搜到几个广告插件,但是无法满足需求,问题也比较多,或是停止维护了,于是决定自己开发一款优质广告插件。
广告平台分析
| 广告平台 | 是否支持 Flutter |
|---|---|
| Google(AdMob) | 是 |
| 腾讯(优量汇、广点通、游可赢) | 否 |
| 字节跳动(穿山甲、GroMore) | 否 |
| 百度(百青藤) | 否 |
| 快手 | 否 |
| SigmobAd | 否 |
| UnityAds | 否 |
| Mintegral | 否 |
| 赋能集团 | 是(由我提供技术支持) |
| 其他聚合平台 | 未知 |
需要支持 Flutter 插件的广告平台可联系我提供技术支持
FlutterAds 团队
由于上面提到过的各种原因打算直接 Github 上新建一个团队,取名也非常显而易见就叫 FlutterAds 就是提供各大平台优质的 Flutter 广告插件。
Logo
| 横向 | 方形 |
|---|---|
![]() |
![]() |
简介
致力于构建优质的 Flutter 广告插件
Github 主页

如果你有兴趣和我一起维护此插件可以联系我加入
穿山甲广告插件
- flutter_pangle_ads

插件特点
- 接入简单快速(封装原生端配置,仅需引入即可开始)
- ️ 同时支持 Flutter 1x 和 2x 版本
- 事件统一返回(将原生端各种重要回调事件统一返回,方便业务处理和埋点统计等需求)
- 注重优化体验(无闪烁 Logo 开屏、iOS 开屏防止事件穿透、权限申请、隐私跟踪申请、信息流自动适配宽高等)
- 极客代码封装(原生端代码不凑合,两端统一基础框架、广告事件封装抽象、易扩展新广告形式、方便开发个性化需求)
支持功能
- 开屏广告
- 插屏广告
- 半插屏
- 全屏视频(新插屏)
- 激励视频
- 全屏视频
- Banner
- 信息流
插件集成
Pub 首先展示 2.x.x 版本,如要集成非 Null Safety 版本 版本改为 1.x.x 即可
更新日志

所有的更新日志都会在
Github和Pub上展示
如何保证优质?
首先说明优质并不是写了多么牛的代码,才算优质,我做的都是些普通的抽象封装而已,也仅仅是在原生 SDK 基础上封装一层并且用心做了一点小优化而已。
原生层一致的抽象封装
- Android 目录

- iOS 目录

- Flutter 层目录

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

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

每次 CI 都会格式化代码检查、代码分析、单元测试、构建 Android 和 iOS ,保证插件在你集成时都是可以构建成功的
稳定升级 SDK
一般除重要的大版本升级外,插件都会落后一两个小版本,并且升级前都经过自测验证。
注重性能体验
- 开屏广告做了渐变动画处理方式闪屏出现
- iOS 由于手势透传问题,点击广告后 Flutter 页面将无法点击或滑动,此处也做了优化
- 对于信息流广告是最后上的,要使用到外界纹理的方案,这里做了两个版本,才把列表滑动卡动问题和自适应问题解决
FlutterAds 系列插件
| 插件 | 描述 |
|---|---|
| flutter_qq_ads | 腾讯广告、广点通、优量汇 Flutter 广告插件 |
| flutter_pangle_ads | 字节跳动、穿山甲 Flutter 广告插件 |
| flutter_gromore_ads (开发中) | 字节跳动、穿山甲、Gromore 聚合 Flutter 广告插件 |
目前项目是利用个人业余时间开发维护,项目完全免费开源,希望可以得到你的 Star 支持
写在最后
广告是 App 变现方式之一,在 Github 上呼声非常高,随着 FlutterAds 系列广告插件的不断完善,我相信可以弥补 Flutter 在变现能力上的空缺。
从 18 年使用 Flutter 得到了非常好的体验,开发维护 FlutterAds 系列广告插件也算是回馈社区尽一点绵薄之力。
🔥🔥🔥Flutter 字节跳动穿山甲广告插件发布 - FlutterAds的更多相关文章
- 【已开源】Flutter 穿山甲广告插件的集成-FlutterAds
前言 上篇文章我们聊了国内各大广告平台对 Flutter 的支持程度和我为什么创建 FlutterAds 来构建优质的 Flutter 广告插件,帮助开发者获利.本篇我们来看看Flutter 穿山甲广 ...
- 🔥🔥🔥【已开源】Flutter 腾讯优量汇广告插件,帮助开发者获利 - FlutterAds
前言 Flutter 已成为目前最流行的跨平台框架之一,在近期的几个大版本的发布中都提到了 Flutter 版本 Google 广告插件 [google_mobile_ads] .对于"出海 ...
- 双倍NB!字节跳动资深研发花7天肝出的这份286页“Flutter技术进阶”
前言 截至目前,字节跳动有很多业务落地了 Flutter 技术方案,包括今日头条.西瓜视频.皮皮虾等 20 多个业务在使用 Flutter 开发,有纯 Flutter 工程,也有 Flutter 与 ...
- 适用于 Flutter 的 Google 移动广告 SDK 正式版现已发布
作者 / Zoey Fan,Flutter 产品经理 应用变现有多种方法: 通过实体企业的店面接受付款.提供订阅或应用内购买,或者直接在应用中投放广告.经过六个月的 beta 测试期,我们很高兴能够推 ...
- 5年Android程序员面试字节跳动两轮后被完虐,请查收给你的面试指南
大家应该看过很多分享面试成功的经验,但根据幸存者偏差的理论,也许多看看别人面试失败在哪里,对自己才更有帮助. 最近跟一个朋友聊天,他准备了几个月,刚刚参加完字节跳动面试,第二面结束后,嗯,挂了- 所以 ...
- 从字节跳动离职后,拿到探探、趣头条、爱奇艺、小红书、15家公司的 offer【转】
前言 博主目前从事Android开发3年,前两年一直在抖音工作.我这篇文章并不是简单的描述一些面试中的题,或者总结一些Android的知识,而是想记录我整个的想法和准备的过程,以及一些心得体会,让大家 ...
- 2020年Android开发最新整理阿里巴巴、字节跳动、小米面经,你不看看吗?
前言 2020年是转折的一年,上半年疫情原因,很多学android开发的小伙伴失业了,虽找到了一份工作,但高不成低不就,下半年金九银十有想法更换一份工作,很多需要大厂面试经验和大厂面试真题的小伙伴,想 ...
- 字节跳动前技术总监开源分享《Android架构设计权威指南》,YYDS!
架构就像是一场进化史,根据不同时期的需求,演变出不同的架构,车轮滚滚,到今天,移动端框架百花齐放,让人目不暇接.但是其中的本质是磨灭不了的,换言之根本没有磨灭而是隐藏到了人们所看不到的地方,但是依旧发 ...
- 字节跳动Android实习面试难吗,应该如何应对?
字节跳动的面试难不难其实很难去非常准确的定义,但是能肯定的一点是,字节跳动的面试题都很有水平,真正考察了该岗位在以后工作中需要的能力. 大学学的Java后面又自学Android方向,跟着老师在实验室做 ...
随机推荐
- RocketMQ源码详解 | Broker篇 · 其四:事务消息、批量消息、延迟消息
概述 在上文中,我们讨论了消费者对于消息拉取的实现,对于 RocketMQ 这个黑盒的心脏部分,我们顺着消息的发送流程已经将其剖析了大半部分.本章我们不妨乘胜追击,接着讨论各种不同的消息的原理与实现. ...
- 【PS】证件照修改尺寸
证件照同时修改尺寸.分辨率.像素 2019-07-14 12:56:25 by冲冲 1. 需求 实现证件照自由切换一寸.小一寸.大一寸.二寸. 2. 步骤 ① 裁剪工具 -- 原始比例 -- 存储 ...
- idea解决Command line is too long. Shorten command line for ServiceStarter or also for Application报错
找到 .idea\workspace.xml: 找到<component name="PropertiesComponent">,在里面添加<property n ...
- Linux检测磁盘空间
在linux中,文件系统将所有的磁盘都并入一个虚拟目录下,在使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作称为挂载. 1.mount命令 mount会输出当前系统上挂载的设备列表,要在虚拟目录 ...
- 解决texlive化学式转换镜像经常偶发性进程堆积导致卡顿问题
前言 之前在 使用Python定时清理运行超时的pdflatex僵尸进程 博文中我采用python脚本开启定时任务清理pdflatex僵尸进程,线上4u2G的k8s pod部署了3个,pdflatex ...
- 洛谷 P5518 - [MtOI2019]幽灵乐团 / 莫比乌斯反演基础练习题(莫比乌斯反演+整除分块)
洛谷题面传送门 一道究极恶心的毒瘤六合一题,式子推了我满满两面 A4 纸-- 首先我们可以将式子拆成: \[ans=\prod\limits_{i=1}^A\prod\limits_{j=1}^B\p ...
- Linux系统编程之命名管道与共享内存
在上一篇博客中,我们已经熟悉并使用了匿名管道,这篇博客我们将讲述进程间通信另外两种常见方式--命名管道与共享内存. 1.命名管道 管道是使用文件的方式,进行进程之间的通信.因此对于管道的操作,实际上还 ...
- 【GS模型】使用R包sommer进行基因组选择的GBLUP和RRBLUP分析?
目录 简介 GS示例代码 简介 R包sommer内置了C++,运算速度还是比较快的,功能也很丰富,可求解各种复杂模型.语法相比于lme4包也要好懂一些. 建议查看文档:vignette("v ...
- R合并数据框有重复匹配时只保留第一行
前言 合并数据框有重复匹配时通常会返回所有的匹配,如何只保留匹配的第一行呢?其实这个需求也很常见.如芯片探针ID和基因ID往往多对一,要合并ID对应矩阵和芯片表达矩阵时. 数据例子 data = da ...
- pyquery解析库的介绍和使用
### pyquery的介绍和使用 ## 测试文本 text = ''' <html><head><title>there is money</title&g ...

