前言
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 系列廣告外掛也算是回饋社群盡一點綿薄之力。