android學習和廣告平臺賺錢

轉載地址:http://www.iteye.com/topic/1121899


前言:

    2011年11月份我開始學習android軟件開發(本人有良好的java基礎、web開發基礎、c++基礎),2011年12月份開始開發第一款手機軟件(軟件名字就不透露了),2012年1月份第一款android應用在優億、機鋒、木螞蟻正式上線。

    2012年2月份,本人陸續又開發了3款手機應用,並且各個應用也逐漸發佈到了更多的市場,如應用匯、91、騰訊應用中心、163應用中心、搜應用、愛卓網、安卓星空等等近10個應用市場。軟件用戶量大幅度上漲。 廣告收入也隨之增長,從1月份的每天3-10塊錢,漲到了2月份的每天50-100元。

    到了3月份,累計在線用戶超過了10萬人,每天啓動用戶在6500人左右,廣告收入也漲到了100-140一天。(鑑於本人還是個學生,學業繁忙,沒有時間開發新產品,所以在3月份用戶量和收入保存平穩狀態,沒有什麼增長)


android開發學習:

   android學習的前提是java基礎。如果你沒有好的java基礎,那就趕緊補充,我在這裏不做介紹。

   android是基於linux的,如果你要做底層的東西,可以買一些關於linux c開發和linux內核的書來補充一下基礎。這裏只介紹應用開發,linux底層的就不討論了。 

   android應用開發方面的書,我建議《android應用開發詳解》、《android瘋狂講義》、《android技術內幕:系統卷》,開發工具通常使用Eclipse,裝上ADT插件就可以開發android程序了。

   android應用開發學習流程簡介:

  1. 搭建環境。

   包括Java、Eclipse、模擬器、web開發環境(可選)。真機運行速度是模擬器的幾十倍,建議一定要買臺android的手機來用,也不一定要很貴,我前期學android開發時用過的1100左右的索愛x8也挺不錯的,至少可以流程地運行我的程序。另外,這裏提到了web開發環境,因爲我們大部分的程序都是要聯網的、要從服務器獲取數據,爲用戶提供更豐富的體驗。如果你要做單機版的軟件,那就可以不用搭建web開發環境。這樣提醒一下:我的軟件都是可單機可聯網使用的,聯網時可以得到在線的數據。我的服務器是在好空間網絡上租的,幾百塊錢一年,很便宜,但也經常故障死機。通常,服務器一旦死機,當天我的收入就會直接減少40%以上。而且,好空間網絡的服務器出問題之後,基本上是拖很久都解決不了的。建議錢多的話,到其他地方買個更好的服務器。

   前期使用eclipse就能完成程序打包、簽名等任務,後期要學習一下android的工具tools和adb命令,讓我們更深入瞭解android的程序結構。

  2. android基礎學習。

   環境搭好之後,要學習 Android應用的界面開發、事件處理、Activity、Service、使用Intent和IntentFilter進行通信、 圖形與圖像處理、數據存儲和IO(包括文件系統、SQlite數據庫)、Broadcast Receiver、多媒體等基礎知識。有了這些基礎知識後,你就可以開發一些簡單的android應用了。

   然後要擴展一下基礎,學習OpenGL與3D應用開發、Widget手機桌面的應用、網絡應用(包括xml數據通信、json數據通信、http網絡知識)、重力感應相關知識、GPS應用開發知識、google map等基礎擴展知識。

   建議:學好java 基礎,  多看SDK下的DEMO、API文檔多寫學習總結、項目總結,多去官方網站develop.android.comguide下有很多內容,多去eoe論壇 

   3. 知識水平提高提高

   要成爲一個專業的android程序員(我自己還遠沒有達到),還應該具備linux底層的一些知識,java JNI方面的知識。熟悉一直web開發知識,讓你能夠自己搭建一個完整的android軟件系統。

   4. 動手幹活

   這階段,你應該嘗試分析應用市場,看看那些應用受歡迎,並且應用數量不多,還有讓你的軟件能生存的空間(當然也要考慮自己目前的水平問題,太難的程序在剛開始應該是寫不出來的,除非你就是傳說當中的那個萬中無一的絕世高手)。

    分析確定好開發什麼應用之後,就要開始着手幹活了。先話2,3個星期寫一款軟件出來,然後發到各大應用市場,看看市場反應。然後根據用戶使用的反饋信息,進行程序完善和bugfix。通過反覆的修改及調試程序,可以學會界面佈局、資源管理、logcat、調試、對activity、service、intentFilter等有一定的瞭解。這個時期最好的幫手是SDK目錄下的doc、百度及google、破解工具(apktool、dex2jar、jd-gui,可以提取目標apk的資源及反編譯源代碼,這裏反編譯不是爲了幹壞事,而是從別人那裏學習技術,瞭解別人的程序界面設計,資源光流等等。你並不能完全的得到一個好程序的破解代碼,但你可以通過代碼片段來獲取信息學習或者進行搜索從而學到各種技術),這個階段你就要多看別人的代碼多動手了,你要開始熟悉和使用android的類庫。

   5. 開始賺錢

    經過上面的階段,你應該開發出了第一款準備面向市場的手機應用了,這個時候,你就可以考慮怎樣用你的程序來賺錢了。先來介紹下android下的常用的賺錢方法:

   1. 收費應用

   在國內,可以通過移動MM、機鋒網的金幣、支付寶等各種渠道進行付費,目前也有不少軟件提供免費使用,然後在部分高級功能中需要付費開通功能,通常都是用支付寶提供進行支付,然後根據支付寶提供的接口知道用戶是否付費成功了。

   中國人就是有那種吃免費午餐的習慣,收費軟件在中國是很難賺錢的。而且直接收費容易讓用戶惡評軟件。

   2. 免費應用 + 廣告

   這是目前國內個人開發者最普遍的賺錢方式,你可以利用嵌入國內外數十家移動廣告平臺的sdk、並在各渠道發佈你的應用來獲取展示廣告,從而利用用戶對廣告的點擊而獲取收入。但需要注意的是,身爲開發者你最好不要以不正當等方式來獲得用戶點擊,別破壞市場環境(比如現在很多應用所有功能都要求用戶下載廣告應用獲取積分而得到使用,特別是一些情、色的應用)。

   3. 應用內容的商業合作

  這種模式需要你的應用有影響力,能讓商家爲你買單。例如UC瀏覽器首頁的導航欄中的那幾十個鏈接(如新浪、騰訊、搜狐、各種手機軟件網站等)都不是白放上去的,沒有給UC大量的廣告費,是不肯能在上面取得一席之地的。


android廣告平臺介紹:

廣告模式:
   廣告條:最普遍的廣告模式,嵌入在應用界面內,用戶點擊行爲會帶來收入。
   積分牆:應用通過限制功能、去廣告等引導用戶進入積分牆頁面下載廣告應用得到積分來換取使用的模式,用戶安裝完推薦廣告軟件後開發者纔有收入,該模式會被一些市場和發佈渠道拒絕應用上架。
   推送:通過類似短信通知的模式展示廣告,此模式用戶點擊率奇高,所以也是最受市場排擠的模式,像應用匯、安智市場、安卓市場、N多網等等都拒絕發佈帶推送廣告的軟件。

我用過的一些廣告平臺介紹:
1. 萬普平臺
  我個人覺得最給力的廣告平臺,廣告單價最高,扣量也不多。其主要廣告爲廣告條、積分牆、推送3種模式,主要以CPA廣告爲主。開發者註冊地址:http://www.waps.cn/?f=zhaostudy3,這是我的推薦地址。數據每1個小時更新一次左右,收入周結算,可以添加多個成員,人均收入低於800每月的,不收任何稅費。超過的提現稅率爲6%。萬普的收入明顯比其他廣告平臺高很多、很多...。但是像應用匯、安智市場、安卓市場等大市場都拒絕帶萬普廣告的應用。

2.多盟
  廣告條模式,CPC單價0.21元左右,廣告填充率很高很高。還算比較靠譜,實時數據、數據每2個小時更新一次左右,收入周結算,可以添加多個成員,人均收入低於800每月的,不收任何稅費。超過的部分提現稅率爲20%。最近多盟系統升級,每次升級後,我的軟件廣告點擊率都大幅下降,2月份點擊率爲1%,3月份降到了0.5%一下,太黑了,只有我自己統計的40%左右。不過其他廣告平臺都一樣扣量。 註冊地址:http://www.domob.cn/ 


3.騰訊廣告
  廣告條模式,CPC單價0.1.3元左右,展示和扣量方面都也還可以,每天能查詢昨天的數據每月16-20號結算收入,騰訊要收走30%的分成。雖然單價低,但是騰訊的廣告都是熱門的騰訊軟件,點擊率很好,我的軟件的騰訊廣告點擊率大概爲1.3%。是多盟的2.5倍-3倍的點擊率。 註冊地址:http://dev.app.qq.com/loginInit.action 

4.百度聯盟
  廣告條模式,CPC單價動態計費,所以具體單價未知了,收入還行。百度審覈週期很長,而且審覈很嚴格的,經常因各種問題二通不過審覈。 地址:http://munion.baidu.com/

5. 哇棒(個人感覺:扣量很嚴重,廣告很少,收入奇低)

  我只用過這5個廣告平臺,其他的廣告平臺不好評論,不過上面4個都是網評最高的,所以我才選用了。

 下面分享一下最近一個月,我的軟件在萬普的收入數據:



累計用戶 新增用戶 啓動次數 推薦列表 推送廣告 互動廣告 自定義廣告 總收入
總計 148747 93784 254465 ¥2194.90 ¥1150.45 ¥54.70 ¥0.00 ¥3400.05



高手進階:

引用知乎上的 “唐澤宇” 和 “周昌” 兩位開發者的話:

1. android是基於linux,所以要熟悉linux系統,特別是嵌入式linux系統。
2. android平臺的程序都是通過Java語言開發的,所以要熟悉java語言。
3. android系統級的程序或者底層調用NDK開發,需要用到C/C++。
4. 大多數android應用都是客戶端應用,所以對UI的設計及界面開發也要有足夠的瞭解。 
5. 高手有很多種,比如做ROM、開發系統應用、一般的WEB手機端應用、Android遊戲。。。

Android開發上有三個層次技術: 
1. 第一個層次和傳統的嵌入式Linux最接近,主要涉及的是CPU、GPU以及外設的驅動以及使能方面。多需要熟悉Linux內核,Android框架定義中驅動的接口規範等等,這部分開源社區的力量最大。這個層次技術主要需求方是是各種CPU和Android設備解決方案供應商。 


2. 第二個層次主要是涉及Android框架中間件部分,如多媒體/3D框架,Java虛擬機等等,這部分Google控制的是最嚴格的,因爲他要控制 Android各種feature以及捆綁自己的移動互聯網應用,必須規範中間件。這部分所涉及的軟件技術也最多,從各種C/C++庫,Java虛擬機性 能,用戶體驗抽象到數據庫設計等等很大的內涵。開發的一般也是選擇一個方向發力。另外深度定製Android ROM重點也是這個層次。


3. 第三個層次就是App開發層次,這個層次主要就是利用Android SDK開發了。很多C/C++出身的覺得是用Java開發,其實Java就是啥都是指針的C++,外帶try/catch以及垃圾收集,上手其實是很快的。Android程序最重要一點是理解生命週期概念,將一個Activity和Linux進程關係搞清楚,啥時候這個進程啓動,啥時候睡眠,啥時候退出,後臺的事件循環如何運行的,最後時刻要提醒自己虛擬機在運行,垃圾收集在運行。Google Code上有還多參考代碼,在看中學,體會很快的。



另外,本人採用了一種特別的模式來進行Android程序開發:Java只負責界面,用NDK來做各種複雜的業務和數據處理,Java與NDK之間設計好API以及事件傳遞方式(Android SDK 中Localsocket就可以很好用做事件發送)。這種方式適合C/C++背景的開發人員上手Android,Java無需達到熟練即可。

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