android學習和廣告平臺賺錢

[原創] android學習和廣告平臺賺錢 - Java,Android,Android學習,Android賺錢,廣告平臺 - mobile - ITeye論壇java

前言:linux

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

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

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

 

android開發學習:web

   android學習的前提是java基礎。若是你沒有好的java基礎,那就趕忙補充,我在這裏不作介紹。數據庫

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

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

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

  1. 搭建環境。

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

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

  2. android基礎學習。

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

   而後要擴展一下基礎,學習OpenGL3D應用開發、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、調試、對activityserviceintentFilter等有必定的瞭解。這個時期最好的幫手是SDK目錄下的doc、百度及google、破解工具(apktooldex2jarjd-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無需達到熟練便可。

 

 

我本人也正在朝這個方向發展,但願有朝一日我也能被稱上高手。

 

喜歡這篇文章請投一下「精華帖」 或 「良好貼」,不喜歡請關閉此頁面。這幾天不知誰那麼無良投了我幾個「隱藏貼」,好傷心啊,早知道這樣我就在CSDN上原創首發了。

相關文章
相關標籤/搜索