我打算在第一個圖拍照按鈕下邊的設(shè)置按鈕加入彈出菜單(更多應(yīng)用和關(guān)于2個選項(xiàng))狸相,在更多應(yīng)用菜單中展示廣告墻,在第二個圖界面的上方展示一個廣告
條捐川,推送廣告因?yàn)椴徽加脧V告界面脓鹃,所以不用考慮放在哪里。(當(dāng)然最后發(fā)布的時(shí)候我會根據(jù)不同的發(fā)布市場來選擇其中的1-2種廣告形式古沥,這里只為演示用瘸右,太
多的廣告會讓用戶反感)
廣告平臺:
廣告墻和推送廣告我使用萬普,廣告條我使用芒果的聚合,暫時(shí)打算用多盟岩齿、有米這2個平臺太颤。(之所以用多個平臺是可以根據(jù)情況做實(shí)時(shí)的在線比例分配,這樣可以有更多的選擇余地盹沈,當(dāng)然也不是越多越好龄章,加的平臺越多應(yīng)用就越臃腫,你的收入當(dāng)然就分散了乞封,而每個平臺都至少要求100元才能提款的做裙。)
首先我們來添加廣告墻和推送廣告。
1.登錄萬普平臺肃晚,進(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,千萬不要填錯哦飞蚓。
第二行是萬普進(jìn)行渠道設(shè)置選項(xiàng),最好按其開發(fā)者手冊最后對應(yīng)的表格來填寫
第三行是展示廣告墻所使用的activity廊蜒,不添加會導(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();//自動推送使用,如果你在萬普web端配置自動推送則可以注釋次行
在退出應(yīng)用的地方(我是在入口Activity的onDestroy事件)寫入
AppConnect.getInstance(this).finalize();
運(yùn)行推送效果如下圖:
點(diǎn)擊通知(推送廣告)?打開如圖
這樣我們就把萬普的廣告墻和推送模式的廣告集成好了,將應(yīng)用使用正式簽名(方法網(wǎng)上搜很多脑又,這里不介紹)編譯后將apk上傳到萬普審核暮胧,同時(shí)就可以發(fā)布到市場渠道去讓用戶下載了。(關(guān)于市場發(fā)布下篇里再介紹)
下面介紹使用芒果聚合來添加廣告條:
1.登錄芒果平臺问麸,添加新應(yīng)用往衷,打*的必須填寫,點(diǎn)下一步來進(jìn)入廣告平臺選擇頁面严卖。
2.到你要添加的廣告平臺添加新應(yīng)用來獲取對應(yīng)的ID席舍,并把這些ID設(shè)置到1步驟芒果平臺對應(yīng)的ID設(shè)置中(點(diǎn)對應(yīng)平臺后面的“未設(shè)置”)。
3.點(diǎn)擊芒果頁面上對應(yīng)平臺后面的按鈕來打開對應(yīng)平臺的狀態(tài)哮笆,并點(diǎn)擊開啟測試来颤,以便接下來測試是否能正常獲取測試廣告。同時(shí)將2個平臺的比例均配成50%稠肘。
4.點(diǎn)擊下一步福铅,應(yīng)用就添加完成了。會得到一個芒果ID備用启具,下載芒果廣告的SDK本讥。(因?yàn)樵揝DK里已經(jīng)包含 了其所支持的所有平臺的jar包,所以不需要單獨(dú)再去下載其他廣告平臺的包了鲁冯,而且聚合平臺不一定及時(shí)更新所有平臺的包拷沸,可能會對廣告平臺的更新沒有及時(shí) 更改其SDK,所以也必須從這里下)
5.解壓芒果上下載下來的SDK薯演,并將其libs下對應(yīng)平臺的包加入工程(我這里加入AdsMOGO-SDK-Android.jar[芒果]撞芍、youmi-android.jar[有米]、domob_android_sdk.jar[多盟])跨扮。
6.修改AndroidManifest.xml文件序无,添加必要的權(quán)限,以及到芒果SDK的開發(fā)幫助文檔里找到對應(yīng)平臺要求添加的activity衡创。我這里加入:
android:theme="@android:style/Theme.Translucent"?/>
android:configChanges="keyboard|keyboardHidden|orientation"?/>
android:configChanges="keyboard|keyboardHidden|orientation"?/>
7.加入芒果Key的meta-data 帝嗡,將值替換你在芒果平臺最后得到的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);
這段代碼作用是新建一個芒果廣告的View璃氢,并將它加到activity的最頂端哟玷。
9.OK,代碼都添加完成一也,運(yùn)行測試巢寡,廣告正常展示如下:
自己點(diǎn)擊測試下喉脖,是否能正常打開廣告頁面。到芒果web頁面調(diào)整廣告平臺的分配比例抑月,分別測試所有你的平臺是否均成功展示树叽。如果有失敗,請核對芒果上配置的ID或密碼是否相同(包括前后不能有空格),任然有問題的話聯(lián)系平臺技術(shù)人員幫你協(xié)助解決谦絮。
10.最后一步题诵,將芒果web頁面上的比例平均分配,關(guān)閉測試模式挨稿。然后將應(yīng)用簽名打包仇轻,上傳到各個廣告平臺審核。(平均分配是為了審核人員保證有機(jī)會能看到你的應(yīng)用上有展示他們平臺的廣告)奶甘,審核均通過后就可以發(fā)布到各個市場上來開始收益旅程了篷店。
技術(shù)推薦:
技術(shù)博客:愛加密有沒有SO庫文件保護(hù),是免費(fèi)加密的嗎臭家?
技術(shù)博客:愛加密基礎(chǔ)加密與企業(yè)定制加密有什么不同疲陕?
技術(shù)博客:針對移動應(yīng)用加密的問題,如何加密.DEX文件呢钉赁?