🔥🔥🔥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方向,跟着老师在实验室做 ...
随机推荐
- Linux——搭建FTP服务
一.FTP基本概念: 1.FTP的作用: 实现文件系统的安全匿名访问:包括上传.下载和查看,可以应用于Windows和Linux系统 2.FTP的工作原理 server与client都支持ftp传输协 ...
- SpringCloud远程服务调用
笔记 在微服务中,若想要使用远程调用,需要引入spring-cloud-starter-openfeign(在使用注册中心的环境下) <dependency> <groupId> ...
- scrapy获取58同城数据
1. scrapy项目的结构 项目名字 项目名字 spiders文件夹 (存储的是爬虫文件) init 自定义的爬虫文件 核心功能文件 **************** init items 定义数据 ...
- 【linux系统】命令学习(四)统计命令
sort 排序 -b 忽略开头的空白符 -f 将小写字母看做为大写字母 -h 根据存储容量排序(kb mb hb )从小到大 -n 按数字排序 -o 把结果写入文件 -r 以相反的顺序来排序 -t 指 ...
- win10的pycharm中安装ansible模块过程
前面的安装报错信息 ansible模块安装报错:Could not install packages due to an OSError: [Errno 2] No such file or dire ...
- JVM 是用什么语言写的?
JAVA中就虚拟机是其它语言开发的,用的是C语言+汇编语言 基于此之上就是JAVA本身了 虚拟机只起到解析作用另外,JAVA并不比C语言慢,说JAVA慢一般是九十年代那时候的JAVA, 而现在 在 ...
- ICCV2021 | PnP-DETR:用Transformer进行高效的视觉分析
前言 DETR首创了使用transformer解决视觉任务的方法,它直接将图像特征图转化为目标检测结果.尽管很有效,但由于在某些区域(如背景)上进行冗余计算,输入完整的feature maps ...
- Go语言程序结构之变量
初识Go语言之变量 var声明创建一个具体类型的变量,然后给它附加一个名字,设置他的初始值,这种声明都是一个通用的形式: var name type = expression 在实际的开发中,为了方便 ...
- 解决 IDEA 2021.2.3 新建maven项目只有两个archetype项目模板的问题
最近把我的 IDEA 版本更新到 2021.2.3 了,发生了一个比较有意思的问题,做个小小的记录 思路分析 在新的 IDEA 中配置完Maven之后,想要创建Maven项目的时候没有自动加载arch ...
- Anaconda 安装与卸载
Anaconda是一个免费开源的Python和R语言的发行版本,用于计算科学(数据科学.机器学习.大数据处理和预测分析),Anaconda致力于简化软件包管理系统和部署.Anaconda的包使用软件包 ...