V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yy1300326388
V2EX  ›  Flutter

[已开源] Flutter 字节跳动穿山甲广告插件,帮助开发者获利 - FlutterAds

  •  
  •   yy1300326388 ·
    yy1300326388 · 2021-12-17 17:12:42 +08:00 · 1302 次点击
    这是一个创建于 1106 天前的主题,其中的信息可能已经有所发展或是发生改变。

    前言

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

    广告平台分析

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

    需要支持 Flutter 插件的广告平台可联系我提供技术支持

    FlutterAds 团队

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

    Logo

    横向 方形
    image.png image.png

    简介

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

    Github 主页

    image.png

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

    穿山甲广告插件

    • flutter_pangle_ads

    image.png

    插件特点

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

    支持功能

    • ✅ 开屏广告
    • ✅ 插屏广告
      • ✅ 半插屏
      • ✅ 全屏视频(新插屏)
    • ✅ 激励视频
    • ✅ 全屏视频
    • ✅ Banner
    • ✅ 信息流

    插件集成

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

    更新日志

    image.png

    所有的更新日志都会在 GithubPub 上展示

    如何保证优质?

    首先说明优质并不是写了多么牛的代码,才算优质,我做的都是些普通的抽象封装而已,也仅仅是在原生 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 页面将无法点击或滑动,此处也做了优化
    • 对于信息流广告是最后上的,要使用到外界纹理的方案,这里做了两个版本,才把列表滑动卡动问题和自适应问题解决

    FlutterAds 系列插件

    插件 描述
    flutter_qq_ads 腾讯广告、广点通、优量汇 Flutter 广告插件
    flutter_pangle_ads 字节跳动、穿山甲 Flutter 广告插件
    flutter_gromore_ads (开发中) 字节跳动、穿山甲、Gromore 聚合 Flutter 广告插件

    目前项目是利用个人业余时间开发维护,项目完全免费开源,希望可以得到你的 Star 支持

    写在最后

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

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4078 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 10:12 · PVG 18:12 · LAX 02:12 · JFK 05:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.