APP開屏廣告設計之路
設計APP開屏廣告的初衷很簡單,為了帶來收入。當然同樣還有宣傳和推廣的作用,那本文就來談談作者APP開屏廣告的設計之路。
為什么要做?
其實很簡單,為了錢!
當一個APP積累了一定的用戶量時,除了APP自身內(nèi)容產(chǎn)生商業(yè)價值外,老板就會要求尋求更多能帶來收入的功能。廣告是目前大多數(shù)產(chǎn)品的主要盈利手段,在APP中,啟動廣告的報價一般都是最高和爭搶的。
當然,啟動廣告除了可以投放商業(yè)廣告外,還可以宣傳和推廣公司的新產(chǎn)品、新活動等內(nèi)容。
怎么做?
初次接到需求時,簡單看了一些競品,覺得十分簡單(主要是當時自己經(jīng)驗不足,初入行半年左右),簡單設計了一個方案就進入開發(fā)階段,之后上線。上線之后遇到各類情況以及新的需求,讓我發(fā)現(xiàn)看似簡單的開屏廣告,卻不簡單。
初次上手
最初,接到需求后,設計的方案如下:
在廣告系統(tǒng)建立“APP開屏廣告”廣告位,廣告位中可以添加多個廣告,用戶每次啟動APP時,隨機獲取該廣告位中的一個廣告。
開發(fā),測試,上線,完美!
二次改進
剛開始一切完美,廣告正常展現(xiàn)、跳轉(zhuǎn)正常??刹欢嗑?,就發(fā)現(xiàn)了問題:
- 網(wǎng)絡不佳時,廣告圖片加載慢,造成倒計時結束圖片還沒加載出來,屏幕白屏情況;
- 用戶如果通過home鍵(尤其是iPhone)切出APP后,由于APP進程未殺死,用戶再次進入APP時就不會再出現(xiàn)廣告,可能造成用戶長時間段內(nèi)不會看到廣告,這與商業(yè)初衷相背離。
基于以上原因,開始了第二次迭代,方案如下:
- 針對網(wǎng)絡慢等造成圖片無法加載的問題:APP每次啟動時,都將所有的后臺廣告緩存到本地,用戶再次啟動APP時,從緩存中隨機獲取一個廣告并展示,同時程序更新緩存的廣告。
- 針對用戶home鍵切出APP的問題:用戶每次進入APP時(即使是通過home鍵切出后再切回),都展示廣告。(真不知道自己當時是怎么想的,這么影響用戶體驗的需求竟然也能提)
開發(fā),測試,上線,完美!
三次迭代
本以為一切完美,這個需求算是解決了,但使用過程中又遇到了問題:
- 廣告是有時效性的:如果一個活動到1月31號結束,廣告推廣時間是1月20號-1月31號,一個用戶在1月20號打開了APP,這時由于廣告緩存的原因,這個用戶沒有看到這個廣告,但這個廣告已經(jīng)緩存到了本地;假設該用戶下一次啟動APP的時間是2月1號,由于緩存,該用戶看到了這個廣告,點擊了鏈接,結果卻發(fā)現(xiàn)活動已經(jīng)結束,這在用戶體驗上是有問題的。
- 每次切出APP再切回APP都展示廣告,很明顯,這個做法太影響體驗,造成用戶抱怨太多。
老板發(fā)火,不好惹,加班改!
APP緩存廣告圖片時,同時將APP的起止日期數(shù)據(jù)緩存下來,下次展示廣告時,先判斷緩存的廣告是否在有效期內(nèi),不在的都不展示。
通過home鍵切出切回的情況:AM6:00 – PM2:00:如果當前時間內(nèi)沒有顯示過廣告,則顯示一次,顯示過則不再顯示;PM2:00 – 第二天AM6:00:如果當前時間內(nèi)沒有顯示過廣告,則顯示一次,顯示過則不再顯示。(這個時間設置的原因主要是我們APP日啟動次數(shù)不算太高,在4-5次左右)
開發(fā),測試,上線,完美!
完整方案總結:
- APP每次啟動時都從緩存中獲取廣告并展示,同時要對本地的緩存進行更新;
- 展示緩存廣告時,需判斷廣告是否在有效期內(nèi);
- 針對home鍵切出切回問題,以及考慮用戶體驗的情況下,需對廣告展示的時機和次數(shù)做限制。
小結
(1)APP啟動廣告要有跳過的功能,給予用戶一定的選擇權利。
(2)常規(guī)看到APP啟動時,其啟動圖片底部與廣告底部一樣,這種做法有兩種:
- 一是廣告圖片在設計時,其底部保持與啟動圖片底部一致(樣式、大小尺寸);
- 二是可以在APP啟動廣告上層添加一張只有底部而上部分透明的圖片(這種也需要設計廣告圖片時底部不能設計有效內(nèi)容)。
雖然我們采用的是第二種,但現(xiàn)在我更傾向于第一種,因為圖片設計可以更多樣;第二種限制了所有的圖片都有固定的底部。
(3)現(xiàn)在的方案未能考慮到緊急下架的情況,當前方案下,即使廣告緊急下架,如果緩存中存在,廣告仍會展示(因為緊急下架未改廣告有效期,在有效期內(nèi)就會展示)。
漫漫產(chǎn)品路,需不斷上下而探索!
本文由 @ 桃花仙塢 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理。未經(jīng)許可,禁止轉(zhuǎn)載
題圖來自Unsplash,基于CC0協(xié)議
如果我們按照次數(shù)顯示,短時間內(nèi)沒有更新過廣告,A廣告顯示了1w次 B廣告100次,此次更新了C0次展示的廣告進來,那是不是要等到C廣告到100次時候BC才會循環(huán)展示,到了1w次ABC才會循環(huán)顯示
為什么要按次數(shù)顯示呢?
咨詢一下樓主,最近要做廣告方面的需求,有介紹廣告方面的書籍嗎?
每次啟動不是要查更新嘛
那個每次啟動時候都將后臺廣告緩存的話,第一次啟動有沒有可能加載不出來???
第一次啟動的時候預緩存后再顯示,不知道這個思路對不對
樓主你好,我想請教一下,為什么開屏廣告的跳過功能有些在右上角,有些在右下角呢?
右上角跳過不太方便,是為了讓用戶多看一會廣告,增加點擊的概率;右下角是為了考慮用戶體驗,提升友好度,一定程度上犧牲點擊率??串a(chǎn)品對廣告的定位,自行取舍。
開始日期還有切出去再切回顯示廣告這個邏輯硬傷就不談了,都是成長的過程。但看下來感覺還缺點技術知識,什么叫“一張只有底部而上部分透明的圖片”,其實只需要添加一條圖片banner在屏幕底部,覆蓋在廣告圖片上即可,不存在上部分透明圖片一說。
我想請教一下樓主,不同分辨率的手機,開屏廣告的圖片怎么自適應?
我們用了一個常規(guī)尺寸的:1920 X 1080;手機市場的目前常規(guī)是16:9;該尺寸已經(jīng)滿足大部分手機屏幕圖片清晰且能完全展示(該尺寸在目前的2K屏中也能保障圖片清晰質(zhì)量)。
另外,雖然全面屏手機越來越多,非16:9的手機屏比越來越多,只要技術針對不同比例的屏幕做些適配就行,比如圖片等比例縮放填充滿屏幕(保障圖片不變形,此外圖片設計時,盡量周邊不要有主要信息,以免在縮放填充屏幕時被擋?。?/p>
邏輯清晰嚴密,謝謝樓主的精彩分享
謝謝您的評價!
廣告帶有一定的時效性,其實可以在每天第一次啟動APP的時候判斷廣告是否更新,若已更新則重新加載廣告圖片,未更新展示本地內(nèi)容。
這樣的話,是不是又遇到文章中說的那個問題,重新加載新的廣告圖片,如果遇到網(wǎng)絡等問題,還是會造成圖片加載緩慢/無法加載的問題?
不會的。第一次打開后。判斷是否有新的數(shù)據(jù)更新,已經(jīng)寫入緩存了。這一天里面,都不會去請求網(wǎng)絡的數(shù)據(jù)。而是直接讀取你本地緩存的。
廣告是有時效的。什么是時效?即開始時間和結束時間。結束時間到期后,后臺沒有新的廣告更新,到期的廣告難道就不下架了么?作者的解決方案沒毛病。
空空_PM的意思我理解認為應該是我尾末說的情況,即廣告在結束日期前,在后臺被緊急下架或調(diào)整了,這種情況目前我負責的APP中還沒考慮進去
如果是緊急下架,技術可以寫接口監(jiān)聽的。定時去檢測數(shù)據(jù)庫中數(shù)據(jù)狀態(tài)。當然這種設置,會增大開銷。得看這種緊急下架的情況,發(fā)生的頻率。是否值得去監(jiān)聽。
緊急下架或調(diào)整是否屬于單方違約?這種情況發(fā)生的幾率有多大?偽需求好么。
開始和結束時間。大部分都是按自然日來計算的。廣告的時效,難道要精確到秒么?今天第一次打開,就可以判斷這廣告是否過期了。
像文中所說,加載的廣告是根據(jù)日起來判定是否有效本身就存在很大的不確定性,廣告本身具有一定時效性,所以最好的還是在一定的時間請求服務器來判定廣告是否更新,至于說可能出現(xiàn)的問題則可以制定應對策略進行規(guī)避。