内嵌广告SDK
? android開發(這里不提platform和底層驅動)你需要對Java有個良好的基礎,一般我們用Eclipse作為開發工具。對于過多的具體知識詳細介紹我這里不展開,我只說我個人的學習方法和本人以為的好的步驟。
? 1.搭建環境:包括對Java和Eclipse及模擬器(有真機再好不過)的熟悉,對于android的tools和adb命令可以放到后面熟悉了解。
? 2.從helloworld開始:了解一個基本的android應用 代碼包含哪些,各部分做什么用。(這里只要先了解個大概就好)
? 3.activity、intent:了解activity是什么及其生命周期,intent是什么東西及它是基于消息機制。
? 4.掌握基礎:這階段你可以反復的修改及單步調試一個簡單的 程序,并學會logcat、單步調試、最基本的View、最簡單的布局、進而對service、intentFilter等的熟悉
(以上4步驟推薦看深入淺出Google_Android.pdf這個電子書就夠了)
? 5.接下來就得動手了:開始做應用吧,不要問寫什么應用,寫你自己想的,你認為難度不至于太難的應用(別告訴我你現在就要做3D游戲,要做小鳥之類的),這個時期你基本不要教學的視頻和android的書籍,最好的幫手有3個SDK目錄下的doc($ANDROID_HOME$\docs\reference\index.html)、百度及google、破解工具(apktool、dex2jar、jd-gui,可以提取目標apk的資源及反編譯 源代碼,這里反編譯不是為了干壞事,而是從別人那里學習技術,你并不能完全的得到一個好的破解代碼,但你可以通過代碼片段來獲取信息學習或者進行搜索從而學到各種技術),這個階段你就要多看別人的代碼多動手了,你要開始熟悉和使用android的類庫。循環這步,直到你不在做android吧。
?? 上面第5個步驟到一定階段之后,你就可以考慮用你的程序來賺錢了。先來介紹下android下的一些商業模式:
1.免費應用+廣告
? 這是目前國內個人開發者最普遍的賺錢方式,你可以利用嵌入國內和國外的幾十家移動廣告平臺的sdk、并在各渠道發布你的應用來獲取展示廣告,從而利用用戶對廣告的點擊而獲取收入。需要注意的是,身為開發者你最好不要以欺騙、誘導、作弊等方式來獲得用戶點擊,別破壞市場環境(比如現在很多應用所有功能都要求用戶下載廣告應用獲取積分而得到使用,特別是一些色情搭邊的應用)。
2.收費應用
? 國內移動MM、機鋒網的金幣、支付寶等各種渠道支付使用費,目前來看這種模式很難獲取可觀的收入。
3.應用內容的商業合作
? 這種模式需要你的應用有影響力,能讓商家為你買單。
4.其他
? 希望高手補充。
| 鑒于國內現款對我使用過的一些第三方平臺做個簡單介紹: 國內廣告模式 廣告條:最普遍的廣告模式,嵌入在應用界面內,用戶點擊行為會帶來收入。 積分墻:應用通過限制功能、去廣告等引導用戶進入積分墻頁面下載廣告應用得到積分來換取使用的模式,用戶安裝完推薦廣告軟件后開發者才有收入,該模式會被一些市場和發布渠道拒絕應用上架。 推送:通過類似短信通知的模式展示廣告,此模式用戶點擊率奇高,所以也是最受市場排擠的模式。 1.萬普平臺 廣告聚合平臺是對所支持的廣告平臺進行聚合、優化、動態配比、數據統計等功能的平臺,目前國內為芒果、adView和果合3家,統計平臺主要是創新工程的友盟統計平臺。使用聚合平臺你可以在一個應用中同時加入多家廣告平臺的廣告,甚至是自主廣告,而由在線分配各家的展示比例來調節展示,平臺會幫助你在某一請求失敗時獲取其他平臺的廣告(當然需要添加對應的sdk包到你的應用中),從而提高展示率并提高收入,現在聚合平臺還提供換量功能,即你的應用展示其他應用的推薦,別人的應用展示對你的應用下載的推薦,可以起到幫助推廣自己應用的方法。另外這些平臺都會提供對用戶群體進行設備信息、地域、展示數、點擊數等的一些統計功能。 1.芒果聚合 地址:http://ad.adsmogo.com/2960707f20d448768c1e2dadc529b3ff 2.adView 地址:http://www.adview.cn/reg/reg.php?user=luweifeng_2000@126.com 3.果合 地址:http://www.guohead.com/ 4.友盟統計 地址:友盟是源于創新工場的一個團隊,主要提供用戶統計、渠道和版本統計、用戶地域、使用頁面、使用時間、設備及網絡情況等進行統計,同時提供Crash錯誤上報、用戶反饋、自動更新、在線參數等功能,另外其還提供了一個專門針對sns分享的一個sdk開發包,可以簡化對新浪微博、騰訊微博及人人網的分享功能開發。 地址:http://www.umeng.com 這是本人半年來對android及個人開發這塊的所有總結,希望能夠對大家起到幫助。從各方面開來,android無疑是進入空前繁榮的時代,如果你想靠業余時間來賺點錢,我覺得這無疑是一種很好的方式,比起接外包很多時候會好很多,至少這個是持續性收入、并且比外包容易激勵人、也不需要定性的對外包的固定功能掌握對應的技術,可以有什么技術出什么應用,你甚至可以用一些開源的電子書或其它代碼加入實用的生活內容并做一個良好的包裝后即可從中獲利,當然idea永遠很重要,而實現idea則更是重中之重,還有你不要擔心外包的誠信、需求變更等問題,我的應用我做主。 還有忘記了一個比較重要的內容,如果你對游戲開發感興趣的話,你不妨去訪問下微云的官方網站,它提供了一個游戲開發引擎,可以有效的簡化游戲的開發,還有微云也提供了一個廣告平臺,有廣告條和積分墻2種模式,還有個游戲平臺。這方面本人沒有進行過研究,所以只能提供一個推薦,個人未來也有出游戲的打算。順便再嘮一句,無論是應用還是游戲,一個美觀簡潔的UI都是非常重要的,所以最好還是能找個美工來跟你合作,那樣能讓你的程序更顯專業,能吸引更多的用戶下載。還有關于idea,其實不要說你想不到,花你睡前的幾分鐘去想想,總能讓你抓住一些新奇的東西的,還有告訴大家一個方法就是多去市場上看看別人的應用,很多時候別人的應用的idea能讓你有收獲,我就有睡前翻一翻市場應用的習慣,有時候看到別人的東西會想到,恩,我這個思路改進下可以成為一個新的idea。我目前在開發中的幾個應用有些就是源于這種方式。扯的多了,微云地址是:http://www.wiyun.com/ 上面有人提到發布渠道,我這里再補充下: 1.安智市場 地址:http://www.goapk.com/login.php 安智市場是目前國內應該算裝機量最大的市場了,國內品牌大多數的手機都沒有攜帶Google的市場,所以除了google市場外,應該是國內最重要的一個渠道了,審核一般1-2個工作日。 2.安卓市場 地址:http://sc.hiapk.com 安卓市場的量是國內僅次于安智市場的,所以也是開發者必不可少的一個渠道,審核一般1-2個工作日,但我最近的一次發布審核了近一個禮拜,不知何故。 3.Google市場 地址:https://market.android.com/publish android的官方市場,應該說還是蠻重要的一個渠道,但是其注冊比較麻煩,需要先注冊一個Google CheckOut賬戶并支付25美元,必須要一張支持Visa的信用卡,然后找一個香港或國外的地址來注冊,國內的地址和電話是通不過的,本人使用的是中國銀行的國航聯名Visa信用卡,google的香港一個地址及電話。android市場的好處就是不要審核直接上線,但你最好去了解一下它的協議內容,如果違反了其條款會將你的應用下架并無法再次上架,多次被下架會導致賬號被封。如果你是一個多語言版本的應用,那么它是必不可少的一個渠道了,需要注意的是中國的賬戶是無法進行發布收費應用的,你需要使用其他支持國家的賬戶及他國收款信用卡,具體收費應用本人沒有經驗,請相關人士補充。 3.應用匯 地址:http://www.appchina.com/market/dev/index.action 應用匯的量也還算可以,屬于應該考慮的一個渠道,審核一般1-2個工作日。 4.騰訊手機應用平臺 地址:http://tap.3g.qq.com:8080/ 騰訊平臺的量也算不錯的,雖然跟安智和安卓沒法比(目前),但其因為有龐大的用戶群體及目前砸錢的推廣模式,也是一個必要的渠道,其審核包括審核-測試-上架,一般至少需要3-4個工作日。之前本人注冊的時候是需要他們主動發郵件給你,然后你回復信息再由其開賬戶,但剛才訪問有注冊信息頁面了。 5.91手機商城 地址:http://market.sj.91.com/Users/Login.aspx 91因為開發有91手機助手及不少手機應用,所以這個渠道也是不能忽略的一個渠道,審核一般2-3個工作日吧,但其提交應用頁面比較讓人蛋疼,你編輯不好還會打回來。 6.智匯云 地址:http://developer.huaweidevice.com/ 智匯云是華為的市場,因為國內華為的手機市場占有量還可以,加上其C8600和C8650兩款手機是電信的0元簽約套餐機,銷售量不容小看,所以智匯云的用戶量還是比較可觀的。華為的審核會稍微久一些,可能會要5個工作日以上,好像其測試人員會在他們的所有機器上做測試,并找出適合運行機型。 7.N多網 地址:http://www.nduoa.com/signin N多量相對來說就會少上不少了,如果你有足夠的精力,那這個渠道還是可以用起來的,審核1-2工作日吧。 8.機鋒網 地址:http://apk.gfan.com/Aspx/DevApp/LoginUser.aspx 個人以為跟N多差不多,量也不是很大。 9.聯想商城 地址:http://developer.lenovomm.com/developer/ 聯想商城之所以放在這里,是因為我的應用一直沒上線,所以量未知。聯想商城需要提交固定的圓底的圖標,另外其審核和測試非常仔細和嚴格,我的因為一個功能在其機器上一直不理想而一直未獲通過。需要說明的是,聯想的測試會給出一份詳盡的報告,告訴你功能缺陷、Crash出現頻率等,其內容會仔細說明具體步驟及結果,所以不失為一個很好的免費測試渠道。一般審核周期在3個工作日以上 10.木螞蟻 地址:http://dev.mumayi.com/developers/ 這個更蛋疼一點,沒有提交平臺,只有個提交頁面,提交應用后無法查詢,但木螞蟻又還稍微有點量(單從他們的下載統計來看,但這些數據有很大的水分里,本人因為其提交方式一直沒上去,反而是他們主動收錄我的應用的)所有大家自己看著辦吧。 11.eoe億優 地址:http://dev.eoemarket.com/login 億優的量也是少的可憐。但好像不要審核,自己看著辦了。 12.其他 剩下還有搜狐、網易應用、安智迷、三星App(英文)、MOTO app(英文)、安卓星空、愛米吧等等這些大家可以都去嘗試下,另外有些論壇的渠道,如果有精力也可以去看看。 如有不足和補充,請大家幫忙完善。
|
先介紹一下我準備好的東西:
應用:
《快拍分享》,一個簡單的拍照程序,并可以將應用拍好的照片發到自己的微博上的一個應用,支持新浪微博、人人網和騰訊微博。下面是該應用的主要的界面
?????
????
結合該應用的實際,我打算在這里加入3種模式的廣告,即我前面文章里說到的廣告條、廣告墻和推送廣告。因為sns分享是由友盟SDK來集成的,所以最后一個界面加不了廣告。
我打算在第一個圖拍照按鈕下邊的設置按鈕加入彈出菜單(更多應用和關于2個選項),在更多應用菜單中展示廣告墻,在第二個圖界面的上方展示一個廣告條,推送廣告因為不占用廣告界面,所以不用考慮放在哪里。(當然最后發布的時候我會根據不同的發布市場來選擇其中的1-2種廣告形式,這里只為演示用,太多的廣告會讓用戶反感)
廣告平臺:
廣告墻和推送廣告我使用萬普,廣告條我使用芒果的聚合,暫時打算用多盟、有米這2個平臺。(之所以用多個平臺是可以根據情況做實時的在線比例分配,這樣可以有更多的選擇余地,當然也不是越多越好,加的平臺越多應用就越臃腫,你的收入當然就分散了,而每個平臺都至少要求100元才能提款的。)
首先我們來添加廣告墻和推送廣告。
1.登錄萬普平臺,進入開發者頁面,點擊添加應用,輸入應用名稱,點保存,之后打開應用詳情頁面,記下WAPS_ID的值備第2步驟使用。后面的信息也盡量完善起來,
文件程序等最后完成廣告集成并測試后再上傳即可。
2.在我的項目的AndroidManifest.xml文件下添加廣告需要的權限(具體要哪些權限參加廣告SDK的幫助和實際情況定):
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
?<uses-permission android:name="android.permission.INTERNET" />
?<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
?<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
?<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
?<uses-permission android:name="android.permission.GET_TASKS" />
在Application項加入:
? <meta-data android:name="WAPS_ID" android:value="2f9dd55307ede480a80ba0783be835d" />
??<meta-data android:name="WAPS_PID" android:value="WAPS" />
??<activity android:name="com.waps.OffersWebView"?
???android:configChanges="keyboardHidden|orientation" />
第一行android:value對應的字符串要替換成步驟1從萬普添加應用后得到的ID,千萬不要填錯哦。
第二行是萬普進行渠道設置選項,最好按其開發者手冊最后對應的表格來填寫
第三行是展示廣告墻所使用的activity,不添加會導致展示不了廣告墻
3.Eclipse->Project->Properties->Java Build Path->Libraries->Add External JARs->選擇我們前面下載解壓出來的AppOffer_1.5.3.jar,來完成添加萬普SDK的Jar包。
在對應更多應用菜單的處理事件里加入AppConnect.getInstance(this).showOffers(this);來打開廣告墻。
運行應用,點擊更多應用,順利打開推薦列表如圖:
4.打開項目的入口Activity,在onCreate事件里寫入
AppConnect.getInstance(this);
AppConnect.getInstance(this).getPushAd();????????????????????????????????????? //自動推送使用,如果你在萬普web端配置自動推送則可以注釋次行
在退出應用的地方(我是在入口Activity的onDestroy事件)寫入
AppConnect.getInstance(this).finalize();
?運行推送效果如下圖:
??????點擊通知(推送廣告)?打開如圖?
這樣我們就把萬普的廣告墻和推送模式的廣告集成好了,將應用使用正式簽名(方法網上搜很多,這里不介紹)編譯后將apk上傳到萬普審核,同時就可以發布到市場渠道去讓用戶下載了。(關于市場發布下篇里再介紹)
?下面介紹使用芒果聚合來添加廣告條:
1.登錄芒果平臺,添加新應用,打*的必須填寫,點下一步來進入廣告平臺選擇頁面。
2.到你要添加的廣告平臺添加新應用來獲取對應的ID,并把這些ID設置到1步驟芒果平臺對應的ID設置中(點對應平臺后面的“未設置”)。
3.點擊芒果頁面上對應平臺后面的按鈕來打開對應平臺的狀態,并點擊開啟測試,以便接下來測試是否能正常獲取測試廣告。同時將2個平臺的比例均配成50%。
4.點擊下一步,應用就添加完成了。會得到一個芒果ID備用,下載芒果廣告的SDK。(因為該SDK里已經包含了其所支持的所有平臺的jar包,所以不需要單獨再去下載其他廣告平臺的包了,而且聚合平臺不一定及時更新所有平臺的包,可能會對廣告平臺的更新沒有及時更改其SDK,所以也必須從這里下)
5.解壓芒果上下載下來的SDK,并將其libs下對應平臺的包加入工程(我這里加入AdsMOGO-SDK-Android.jar[芒果]、youmi-android.jar[有米]、domob_android_sdk.jar[多盟])。
6.修改AndroidManifest.xml文件,添加必要的權限,以及到芒果SDK的開發幫助文檔里找到對應平臺要求添加的activity。我這里加入:
??<!-- 多盟integration -->
??<activity android:name="cn.domob.android.ads.DomobActivity"
???android:theme="@android:style/Theme.Translucent" />
??<!-- 有米integration -->
??<activity android:name="net.youmi.android.AdActivity"
???android:configChanges="keyboard|keyboardHidden|orientation" />
??<activity android:name="net.youmi.android.spotad.AdActivity"
???android:configChanges="keyboard|keyboardHidden|orientation" />
7.加入芒果Key的meta-data ,將值替換你在芒果平臺最后得到的KEY值,我這邊如下:
<meta-data android:value="25fff80a3966465e888e0db9735fef11" android:name="ADMOGO_KEY" />
8.在要展示的地方添加代碼如下:
? AdMogoLayout adview = new AdMogoLayout(this,"25fff80a3966465e888e0db9735fef11"); //ID跟xml配置的相同
??FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(
??FrameLayout.LayoutParams.WRAP_CONTENT,
??FrameLayout.LayoutParams.WRAP_CONTENT);
??// 設置廣告出現的位置(懸浮于頂部)
??params.topMargin = 0;
??params.gravity = Gravity.TOP|Gravity.CENTER_HORIZONTAL;
??addContentView(adview, params);
這段代碼作用是新建一個芒果廣告的View,并將它加到activity的最頂端。
9.OK,代碼都添加完成,運行測試,廣告正常展示如下:
?
自己點擊測試下,是否能正常打開廣告頁面。到芒果web頁面調整廣告平臺的分配比例,分別測試所有你的平臺是否均成功展示。如果有失敗,請核對芒果上配置的ID或密碼是否相同(包括前后不能有空格),任然有問題的話聯系平臺技術人員幫你協助解決。
10.最后一步,將芒果web頁面上的比例平均分配,關閉測試模式。然后將應用簽名打包,上傳到各個廣告平臺審核。(平均分配是為了審核人員保證有機會能看到你的應用上有展示他們平臺的廣告),審核均通過后就可以發布到各個市場上來開始收益旅程了。
總結
- 上一篇: 微软系统修复工具(试用版)
- 下一篇: 在win7环境下使用网络无线共享把电脑变