自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

如何在Android應(yīng)用中加入廣告

移動開發(fā) Android
本文將介紹Android開發(fā)中如何加入廣告的實際方法,相信你看完之后一定不再會為了加不進去廣告而頭疼。

很多人問到如何在應(yīng)用中加入廣告,今天剛好有一個新的小應(yīng)用要加廣告,一起算寫一篇總結(jié)。

先介紹一下我準備好的東西:

應(yīng)用:

《快拍分享》,一個簡單的拍照程序,并可以將應(yīng)用拍好的照片發(fā)到自己的微博上的一個應(yīng)用,支持新浪微博、人人網(wǎng)和騰訊微博。下面是該應(yīng)用的主要的界面

結(jié)合該應(yīng)用的實際,我打算在這里加入3種模式的廣告,即我前面文章里說到的廣告條、廣告墻和推送廣告。因為sns分享是由友盟SDK來集成的,所以最后一個界面加不了廣告。

我打算在第一個圖拍照按鈕下邊的設(shè)置按鈕加入彈出菜單(更多應(yīng)用和關(guān)于2個選項),在更多應(yīng)用菜單中展示廣告墻,在第二個圖界面的上方展示一個廣告條,推送廣告因為不占用廣告界面,所以不用考慮放在哪里。(當然最后發(fā)布的時候我會根據(jù)不同的發(fā)布市場來選擇其中的1-2種廣告形式,這里只為演示用,太多的廣告會讓用戶反感)

廣告平臺:

廣告墻和推送廣告我使用萬普,廣告條我使用芒果的聚合,暫時打算用多盟、有米這2個平臺。(之所以用多個平臺是可以根據(jù)情況做實時的在線比例分配,這樣可以有更多的選擇余地,當然也不是越多越好,加的平臺越多應(yīng)用就越臃腫,你的收入當然就分散了,而每個平臺都至少要求100元才能提款的。)

首先我們來添加廣告墻和推送廣告。

1.登錄萬普平臺,進入開發(fā)者頁面,點擊添加應(yīng)用,輸入應(yīng)用名稱,點保存,之后打開應(yīng)用詳情頁面,記下WAPS_ID的值備第2步驟使用。后面的信息也盡量完善起來,

文件程序等最后完成廣告集成并測試后再上傳即可。

2.在我的項目的AndroidManifest.xml文件下添加廣告需要的權(quán)限(具體要哪些權(quán)限參加廣告SDK的幫助和實際情況定):

 

  1. <uses-permission android:name="android.permission.READ_PHONE_STATE" /> 
  2.  
  3.  <uses-permission android:name="android.permission.INTERNET" /> 
  4.  
  5.  <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
  6.  
  7.  <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
  8.  
  9.  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
  10.  
  11.  <uses-permission android:name="android.permission.GET_TASKS" /> 

 

在Application項加入:

 

  1. <meta-data android:name="WAPS_ID" android:value="2f9dd55307ede480a80ba0783be835d" /> 
  2.  
  3. <meta-data android:name="WAPS_PID" android:value="WAPS" /> 
  4.  
  5. <activity android:name="com.waps.OffersWebView" 
  6.  
  7.  android:configChanges="keyboardHidden|orientation" /> 

 

第一行android:value對應(yīng)的字符串要替換成步驟1從萬普添加應(yīng)用后得到的ID,千萬不要填錯哦。

第二行是萬普進行渠道設(shè)置選項,最好按其開發(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īng)用,點擊更多應(yīng)用,順利打開推薦列表如圖:

4.打開項目的入口Activity,在onCreate事件里寫入

  1. AppConnect.getInstance(this); 
  2.  
  3. AppConnect.getInstance(this).getPushAd();                                      //自動推送使用,如果你在萬普web端配置自動推送則可以注釋次行 

在退出應(yīng)用的地方(我是在入口Activity的onDestroy事件)寫入

 

  1. AppConnect.getInstance(this).finalize(); 

 運行推送效果如下圖:

點擊通知(推送廣告) 打開如圖 

這樣我們就把萬普的廣告墻和推送模式的廣告集成好了,將應(yīng)用使用正式簽名(方法網(wǎng)上搜很多,這里不介紹)編譯后將apk上傳到萬普審核,同時就可以發(fā)布到市場渠道去讓用戶下載了。(關(guān)于市場發(fā)布下篇里再介紹)

下面介紹使用芒果聚合來添加廣告條:

1.登錄芒果平臺,添加新應(yīng)用,打*的必須填寫,點下一步來進入廣告平臺選擇頁面。

2.到你要添加的廣告平臺添加新應(yīng)用來獲取對應(yīng)的ID,并把這些ID設(shè)置到1步驟芒果平臺對應(yīng)的ID設(shè)置中(點對應(yīng)平臺后面的“未設(shè)置”)。

3.點擊芒果頁面上對應(yīng)平臺后面的按鈕來打開對應(yīng)平臺的狀態(tài),并點擊開啟測試,以便接下來測試是否能正常獲取測試廣告。同時將2個平臺的比例均配成50%。

4.點擊下一步,應(yīng)用就添加完成了。會得到一個芒果ID備用,下載芒果廣告的SDK。(因為該SDK里已經(jīng)包含了其所支持的所有平臺的jar包,所以不需要單獨再去下載其他廣告平臺的包了,而且聚合平臺不一定及時更新所有平臺的包,可能會對廣告平臺的更新沒有及時更改其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。我這里加入:

  1. <!-- 多盟integration --> 
  2.  
  3.  <activity android:name="cn.domob.android.ads.DomobActivity" 
  4.  
  5.   android:theme="@android:style/Theme.Translucent" /> 
  6.  
  7.  <!-- 有米integration --> 
  8.  
  9.  <activity android:name="net.youmi.android.AdActivity" 
  10.  
  11.   android:configChanges="keyboard|keyboardHidden|orientation" /> 
  12.  
  13.  <activity android:name="net.youmi.android.spotad.AdActivity" 
  14.  
  15.   android:configChanges="keyboard|keyboardHidden|orientation" /> 

 

7.加入芒果Key的meta-data ,將值替換你在芒果平臺最后得到的KEY值,我這邊如下:

 

  1. <meta-data android:value="25fff80a3966465e888e0db9735fef11" android:name="ADMOGO_KEY" /> 

8.在要展示的地方添加代碼如下:

  1. AdMogoLayout adview = new AdMogoLayout(this,"25fff80a3966465e888e0db9735fef11"); //ID跟xml配置的相同 
  2.  
  3.   FrameLayout.LayoutParams params = new FrameLayout.LayoutParams( 
  4.  
  5.   FrameLayout.LayoutParams.WRAP_CONTENT, 
  6.  
  7.   FrameLayout.LayoutParams.WRAP_CONTENT); 
  8.  
  9.   // 設(shè)置廣告出現(xiàn)的位置(懸浮于頂部) 
  10.  
  11.   params.topMargin = 0
  12.  
  13.   params.gravity = Gravity.TOP|Gravity.CENTER_HORIZONTAL; 
  14.  
  15.   addContentView(adview, params); 

 

這段代碼作用是新建一個芒果廣告的View,并將它加到activity的最頂端。

9.OK,代碼都添加完成,運行測試,廣告正常展示如下:

自己點擊測試下,是否能正常打開廣告頁面。到芒果web頁面調(diào)整廣告平臺的分配比例,分別測試所有你的平臺是否均成功展示。如果有失敗,請核對芒果上配置的ID或密碼是否相同(包括前后不能有空格),任然有問題的話聯(lián)系平臺技術(shù)人員幫你協(xié)助解決。

10.最后一步,將芒果web頁面上的比例平均分配,關(guān)閉測試模式。然后將應(yīng)用簽名打包,上傳到各個廣告平臺審核。(平均分配是為了審核人員保證有機會能看到你的應(yīng)用上有展示他們平臺的廣告),審核均通過后就可以發(fā)布到各個市場上來開始收益旅程了。

責任編輯:閆佳明 來源: csdn
相關(guān)推薦

2020-02-24 13:06:55

Python數(shù)據(jù)幀開發(fā)

2009-11-24 19:33:07

PHP字符串中加入變量

2024-03-25 00:02:00

Android移動開發(fā)視頻

2011-10-13 16:34:30

MeeGoQt插件

2017-02-08 21:20:24

LinuxUbuntu加密硬盤

2021-03-21 23:23:10

Windows 10Windows微軟

2013-11-13 09:22:16

2023-03-30 07:10:09

聊天機器人微軟

2009-06-29 09:44:07

Smooth StreSilverlight

2022-09-26 08:35:53

磁盤Java解密

2020-07-01 16:45:13

matplotlib內(nèi)嵌圖Python

2012-11-30 16:02:57

在vSphereiSCSI存儲虛擬化

2013-09-11 11:05:28

iOS開發(fā)者指紋識別蘋果發(fā)布會

2012-03-20 21:19:50

Android

2011-03-02 17:41:28

2011-03-18 09:48:32

2015-08-05 09:40:26

2022-01-28 15:18:16

Windows 11Android應(yīng)用程序

2019-01-04 10:45:31

Windows 10Android應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號