我打算在第一個(gè)圖拍照按鈕下邊的設(shè)置按鈕加入彈出菜單(更多應(yīng)用和關(guān)于2個(gè)選項(xiàng)),在更多應(yīng)用菜單中展示廣告墻,在第二個(gè)圖界面的上方展示一個(gè)廣告
條,推送廣告因?yàn)椴徽加脧V告界面,所以不用考慮放在哪里。(當(dāng)然最后發(fā)布的時(shí)候我會(huì)根據(jù)不同的發(fā)布市場來選擇其中的1-2種廣告形式,這里只為演示用,太
多的廣告會(huì)讓用戶反感)
廣告平臺(tái):
廣告墻和推送廣告我使用萬普,廣告條我使用芒果的聚合,暫時(shí)打算用多盟、有米這2個(gè)平臺(tái)。(之所以用多個(gè)平臺(tái)是可以根據(jù)情況做實(shí)時(shí)的在線比例分配,這樣可以有更多的選擇余地,當(dāng)然也不是越多越好,加的平臺(tái)越多應(yīng)用就越臃腫,你的收入當(dāng)然就分散了,而每個(gè)平臺(tái)都至少要求100元才能提款的。)
首先我們來添加廣告墻和推送廣告。
1.登錄萬普平臺(tái),進(jìn)入開發(fā)者頁面,點(diǎn)擊添加應(yīng)用,輸入應(yīng)用名稱,點(diǎn)保存,之后打開應(yīng)用詳情頁面,記下WAPS_ID的值備第2步驟使用。后面的信息也盡量完善起來,
文件程序等最后完成廣告集成并測試后再上傳即可。
2.在我的項(xiàng)目的AndroidManifest.xml文件下添加廣告需要的權(quán)限(具體要哪些權(quán)限參加廣告SDK的幫助和實(shí)際情況定):
在Application項(xiàng)加入:
android:configChanges="keyboardHidden|orientation"?/>
第一行android:value對應(yīng)的字符串要替換成步驟1從萬普添加應(yīng)用后得到的ID,千萬不要填錯(cuò)哦。
第二行是萬普進(jìn)行渠道設(shè)置選項(xiàng),最好按其開發(fā)者手冊最后對應(yīng)的表格來填寫
第三行是展示廣告墻所使用的activity,不添加會(huì)導(dǎo)致展示不了廣告墻
3.Eclipse->Project->Properties->Java Build Path->Libraries->Add External JARs->選擇我們前面下載解壓出來的AppOffer_1.5.3.jar,來完成添加萬普SDK的Jar包。
在對應(yīng)更多應(yīng)用菜單的處理事件里加入AppConnect.getInstance(this).showOffers(this);來打開廣告墻。
運(yùn)行應(yīng)用,點(diǎn)擊更多應(yīng)用,順利打開推薦列表如圖:
4.打開項(xiàng)目的入口Activity,在onCreate事件里寫入
AppConnect.getInstance(this);
AppConnect.getInstance(this).getPushAd();//自動(dòng)推送使用,如果你在萬普web端配置自動(dòng)推送則可以注釋次行
在退出應(yīng)用的地方(我是在入口Activity的onDestroy事件)寫入
AppConnect.getInstance(this).finalize();
運(yùn)行推送效果如下圖:
點(diǎn)擊通知(推送廣告)?打開如圖
這樣我們就把萬普的廣告墻和推送模式的廣告集成好了,將應(yīng)用使用正式簽名(方法網(wǎng)上搜很多,這里不介紹)編譯后將apk上傳到萬普審核,同時(shí)就可以發(fā)布到市場渠道去讓用戶下載了。(關(guān)于市場發(fā)布下篇里再介紹)
下面介紹使用芒果聚合來添加廣告條:
1.登錄芒果平臺(tái),添加新應(yīng)用,打*的必須填寫,點(diǎn)下一步來進(jìn)入廣告平臺(tái)選擇頁面。
2.到你要添加的廣告平臺(tái)添加新應(yīng)用來獲取對應(yīng)的ID,并把這些ID設(shè)置到1步驟芒果平臺(tái)對應(yīng)的ID設(shè)置中(點(diǎn)對應(yīng)平臺(tái)后面的“未設(shè)置”)。
3.點(diǎn)擊芒果頁面上對應(yīng)平臺(tái)后面的按鈕來打開對應(yīng)平臺(tái)的狀態(tài),并點(diǎn)擊開啟測試,以便接下來測試是否能正常獲取測試廣告。同時(shí)將2個(gè)平臺(tái)的比例均配成50%。
4.點(diǎn)擊下一步,應(yīng)用就添加完成了。會(huì)得到一個(gè)芒果ID備用,下載芒果廣告的SDK。(因?yàn)樵揝DK里已經(jīng)包含 了其所支持的所有平臺(tái)的jar包,所以不需要單獨(dú)再去下載其他廣告平臺(tái)的包了,而且聚合平臺(tái)不一定及時(shí)更新所有平臺(tái)的包,可能會(huì)對廣告平臺(tái)的更新沒有及時(shí) 更改其SDK,所以也必須從這里下)
5.解壓芒果上下載下來的SDK,并將其libs下對應(yīng)平臺(tái)的包加入工程(我這里加入AdsMOGO-SDK-Android.jar[芒果]、youmi-android.jar[有米]、domob_android_sdk.jar[多盟])。
6.修改AndroidManifest.xml文件,添加必要的權(quán)限,以及到芒果SDK的開發(fā)幫助文檔里找到對應(yīng)平臺(tái)要求添加的activity。我這里加入:
android:theme="@android:style/Theme.Translucent"?/>
android:configChanges="keyboard|keyboardHidden|orientation"?/>
android:configChanges="keyboard|keyboardHidden|orientation"?/>
7.加入芒果Key的meta-data ,將值替換你在芒果平臺(tái)最后得到的KEY值,我這邊如下:
8.在要展示的地方添加代碼如下:
AdMogoLayout?adview?=new?AdMogoLayout(this,"25fff80a3966465e888e0db9735fef11");//ID跟xml配置的相同
FrameLayout.LayoutParams?params?=new?FrameLayout.LayoutParams(
FrameLayout.LayoutParams.WRAP_CONTENT,
FrameLayout.LayoutParams.WRAP_CONTENT);
//?設(shè)置廣告出現(xiàn)的位置(懸浮于頂部)
params.topMargin?=0;
params.gravity?=?Gravity.TOP|Gravity.CENTER_HORIZONTAL;
addContentView(adview,?params);
這段代碼作用是新建一個(gè)芒果廣告的View,并將它加到activity的最頂端。
9.OK,代碼都添加完成,運(yùn)行測試,廣告正常展示如下:
自己點(diǎn)擊測試下,是否能正常打開廣告頁面。到芒果web頁面調(diào)整廣告平臺(tái)的分配比例,分別測試所有你的平臺(tái)是否均成功展示。如果有失敗,請核對芒果上配置的ID或密碼是否相同(包括前后不能有空格),任然有問題的話聯(lián)系平臺(tái)技術(shù)人員幫你協(xié)助解決。
10.最后一步,將芒果web頁面上的比例平均分配,關(guān)閉測試模式。然后將應(yīng)用簽名打包,上傳到各個(gè)廣告平臺(tái)審核。(平均分配是為了審核人員保證有機(jī)會(huì)能看到你的應(yīng)用上有展示他們平臺(tái)的廣告),審核均通過后就可以發(fā)布到各個(gè)市場上來開始收益旅程了。
技術(shù)推薦:
技術(shù)博客:愛加密有沒有SO庫文件保護(hù),是免費(fèi)加密的嗎?
技術(shù)博客:愛加密基礎(chǔ)加密與企業(yè)定制加密有什么不同?
技術(shù)博客:針對移動(dòng)應(yīng)用加密的問題,如何加密.DEX文件呢?
