前言
Flutter 已成為目前最流行的跨平臺(tái)框架之一,在近期的幾個(gè)大版本的發(fā)布中都提到了 Flutter 版本 Google 廣告插件 [google_mobile_ads] 。
對(duì)于“出罕螅”應(yīng)用選擇官方的插件非常穩(wěn)定方便呜袁,對(duì)于國(guó)內(nèi)的應(yīng)用雖然我們的選擇比較多,但是支持 Flutter
版本的則沒(méi)有镰惦。
在 Pub
和 Github
搜到幾個(gè)廣告插件垒在,但是無(wú)法滿足需求,問(wèn)題也比較多暖呕,或是停止維護(hù)了斜做,于是決定自己開(kāi)發(fā)一款優(yōu)質(zhì)廣告插件。
廣告平臺(tái)分析
廣告平臺(tái) | 是否支持 Flutter |
---|---|
Google(AdMob) | ? 是 |
騰訊(優(yōu)量匯湾揽、廣點(diǎn)通瓤逼、游可贏) | ? 否 |
字節(jié)跳動(dòng)(穿山甲、GroMore) | ? 否 |
百度(百青藤) | ? 否 |
快手 | ? 否 |
SigmobAd | ? 否 |
UnityAds | ? 否 |
Mintegral | ? 否 |
賦能集團(tuán) | ? 是(由我提供技術(shù)支持) |
其他聚合平臺(tái) | ?未知 |
需要支持 Flutter 插件的廣告平臺(tái)可聯(lián)系我提供技術(shù)支持
FlutterAds 團(tuán)隊(duì)
由于上面提到過(guò)的各種原因打算直接 Github 上新建一個(gè)團(tuán)隊(duì)库物,取名也非常顯而易見(jiàn)就叫 FlutterAds
就是提供各大平臺(tái)優(yōu)質(zhì)的 Flutter 廣告插件霸旗。
Logo
橫向 | 方形 |
---|---|
image.png
|
image.png
|
簡(jiǎn)介
致力于構(gòu)建優(yōu)質(zhì)的 Flutter 廣告插件
Github 主頁(yè)
如果你有興趣和我一起維護(hù)此插件可以聯(lián)系我加入
穿山甲廣告插件
- flutter_pangle_ads
插件特點(diǎn)
- ?? 接入簡(jiǎn)單快速(封裝原生端配置,僅需引入即可開(kāi)始)
- ?? 同時(shí)支持 Flutter 1x 和 2x 版本
- ?? 事件統(tǒng)一返回(將原生端各種重要回調(diào)事件統(tǒng)一返回戚揭,方便業(yè)務(wù)處理和埋點(diǎn)統(tǒng)計(jì)等需求)
- ?? 注重優(yōu)化體驗(yàn)(無(wú)閃爍 Logo 開(kāi)屏诱告、iOS 開(kāi)屏防止事件穿透、權(quán)限申請(qǐng)毫目、隱私跟蹤申請(qǐng)蔬啡、信息流自動(dòng)適配寬高等)
- ?? 極客代碼封裝(原生端代碼不湊合,兩端統(tǒng)一基礎(chǔ)框架镀虐、廣告事件封裝抽象箱蟆、易擴(kuò)展新廣告形式、方便開(kāi)發(fā)個(gè)性化需求)
支持功能
- ? 開(kāi)屏廣告
- ? 插屏廣告
- ? 半插屏
- ? 全屏視頻(新插屏)
- ? 激勵(lì)視頻
- ? 全屏視頻
- ? Banner
- ? 信息流
插件集成
Pub 首先展示 2.x.x 版本刮便,如要集成非 Null Safety 版本 版本改為 1.x.x 即可
更新日志
所有的更新日志都會(huì)在
Github
和Pub
上展示
如何保證優(yōu)質(zhì)空猜?
首先說(shuō)明優(yōu)質(zhì)并不是寫了多么牛的代碼,才算優(yōu)質(zhì)恨旱,我做的都是些普通的抽象封裝而已辈毯,也僅僅是在原生 SDK 基礎(chǔ)上封裝一層并且用心做了一點(diǎn)小優(yōu)化而已。
原生層一致的抽象封裝
- Android 目錄
- iOS 目錄
- Flutter 層目錄
原生層 iOS 和 Android 都是我來(lái)開(kāi)發(fā)搜贤,所以抽象封裝都是一致的谆沃,也非常方面有個(gè)性化需求的開(kāi)發(fā)者擴(kuò)展開(kāi)發(fā)。
?????? 這里并非直接 copy 官方 Demo 中的代碼過(guò)來(lái)調(diào)用即可仪芒。
CI/CD 自動(dòng)檢查和構(gòu)建
使用 Github Actions 自動(dòng)化構(gòu)建跑代碼分析和單元測(cè)試
每次 CI 都會(huì)格式化代碼檢查唁影、代碼分析、單元測(cè)試掂名、構(gòu)建 Android 和 iOS 据沈,保證插件在你集成時(shí)都是可以構(gòu)建成功的
穩(wěn)定升級(jí) SDK
一般除重要的大版本升級(jí)外,插件都會(huì)落后一兩個(gè)小版本饺蔑,并且升級(jí)前都經(jīng)過(guò)自測(cè)驗(yàn)證锌介。
注重性能體驗(yàn)
- 開(kāi)屏廣告做了漸變動(dòng)畫處理方式閃屏出現(xiàn)
- iOS 由于手勢(shì)透?jìng)鲉?wèn)題,點(diǎn)擊廣告后 Flutter 頁(yè)面將無(wú)法點(diǎn)擊或滑動(dòng),此處也做了優(yōu)化
- 對(duì)于信息流廣告是最后上的孔祸,要使用到外界紋理的方案隆敢,這里做了兩個(gè)版本,才把列表滑動(dòng)卡動(dòng)問(wèn)題和自適應(yīng)問(wèn)題解決
FlutterAds 系列插件
插件 | 描述 |
---|---|
flutter_qq_ads | 騰訊廣告崔慧、廣點(diǎn)通筑公、優(yōu)量匯 Flutter 廣告插件 |
flutter_pangle_ads | 字節(jié)跳動(dòng)、穿山甲 Flutter 廣告插件 |
flutter_gromore_ads (開(kāi)發(fā)中) | 字節(jié)跳動(dòng)尊浪、穿山甲匣屡、Gromore 聚合 Flutter 廣告插件 |
目前項(xiàng)目是利用個(gè)人業(yè)余時(shí)間開(kāi)發(fā)維護(hù),項(xiàng)目完全免費(fèi)開(kāi)源拇涤,希望可以得到你的 Star 支持
寫在最后
廣告是 App 變現(xiàn)方式之一捣作,在 Github 上呼聲非常高,隨著 FlutterAds 系列廣告插件的不斷完善鹅士,我相信可以彌補(bǔ) Flutter 在變現(xiàn)能力上的空缺券躁。
從 18 年使用 Flutter 得到了非常好的體驗(yàn),開(kāi)發(fā)維護(hù) FlutterAds 系列廣告插件也算是回饋社區(qū)盡一點(diǎn)綿薄之力掉盅。