海外聚合廣告sdk的開發之路

        好久沒寫博客了,因爲這段時間一直很忙。搬了新家,換了新的工作,開啓人生的另一個階段。從事過其他App的開發工作,發現還是比較喜歡廣告這個行業,畢竟在這個行業也算是個老人了,應該有5個年頭了吧,從普通的應用外廣告,應用內廣告,激勵視頻廣告,再到現在海外聚合廣告,一直在積累,一直在成長。

         中國的移動互聯網興起已經有幾個年頭了,大概是14年開始火起來的,到現在也有6個年頭了,國內的互聯網也從創業的藍海變成紅海,互聯網的紅利正在消失。 出海似乎成了一種趨勢,畢竟很多東南亞國家的互聯網纔剛剛開始。估計又會有一批創業者,屌絲逆襲,迎娶白富美,當上CEO,走上人生的巔峯。好了,廢話不多說,直接進入主題。

         剛入職的這家公司在海外擁有海量的流量,是一家手機廠商,比oppo,vivo,華爲的出貨量還高,有非洲之王的稱號(有興趣,自行百度),自家的手機都會內置很多App,而變現方式離不開廣告,故而擁有一個幫助集團內部App變現的廣告sdk就顯得尤爲重要。但是考慮到,各家海外廣告sdk(admob,unity,facebook等)的填充率在有的國家的填充率實在不怎麼樣,所以爲了提高整體的廣告填充率,聚合多家廣告sdk纔是明智之舉。廢話不多說,先貼上聚合sdk的軟件架構圖

各個層級介紹如下:

第一層:sdk接口層,即暴露給開發者調用接口。因爲該聚合sdk包含5種展示方式,分別是banner 橫幅,interstitial 插屏,native原生,開屏,RewardViedeo激勵視頻,每一種展示方式對應封裝成一個對象,該對象主要提供 加載廣告loadAd(),展示廣告show()等函數。

第二層:各個第三方平臺sdk封裝層。該聚合sdk主要集成了 admob,facebook,unity,和公司自家的sdk.每一家廣告sdk所提供的接口和回調參數等都不一樣,所以爲了調用的方便,需要進一步對各個平臺進行封裝,對外暴露同樣的接口以及回調。

第三層,也是整個聚合sdk最核心的層級,也就是流量分配層級。一個聚合廣告sdk的核心所在。該層級就是如何將流量價值最大化,如何將最優的流量展示最優的廣告,將Ecpm最大化以及廣告的緩存策略,從而保證填充率。

第四層:數據監測層,也就是廣告請求數,展示數,點擊數,下載數,安裝數等等數據統計已經各種事件埋點。該層級主要是幫助運營根據這些數據進行運營優化

第五層:基礎服務層,就是一些基礎服務,例如網絡請求,比如拉取廣告數據,數據庫服務,就是數據持久化,圖片緩存等服務。

整個項目的uml類圖如下:

 

                      

                         

 

以上大概是整個聚合sdk的架構設計。該聚合sdk支持國內任何一家廣告sdk,靈活配置。整體項目非常穩定,崩潰率控制在萬分之二。

 

歡迎大家探討學習

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章