如何在Android應用中加入廣告?

應用:

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

     

    

結合該應用的實際,我打算在這裏加入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頁面上的比例平均分配,關閉測試模式。然後將應用簽名打包,上傳到各個廣告平臺審覈。(平均分配是爲了審覈人員保證有機會能看到你的應用上有展示他們平臺的廣告),審覈均通過後就可以發佈到各個市場上來開始收益旅程了。


原文鏈接:http://blog.csdn.net/fenger8293/article/details/6922992

發佈了40 篇原創文章 · 獲贊 23 · 訪問量 18萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章