android應用添加廣告教程

來源:互聯網
上載者:User

標籤:手動擷取

擷取Android廣告管理庫

要在手機應用裡面展示廣告需要在應用裡面添加廣告管理庫,Keymob廣告管理庫目前的版本是20150801 下載解壓後可以看到android工程的目錄結構,大部分常規的android工程檔案和目錄,下面資源是Keymob管理庫相關的。下載廣告管理庫

  • README.md keymob 英文快速整合文檔

  • README_zh.md keymob 中文快速整合文檔

  • libs

    • keymobad.jar keymob 廣告管理核心庫

  • assets

    • com_keymob_sdks keymob 備用平台

    • biduad_plugin keymob 百度平台需要的資源

    • gdt_plugin keymob 廣點通平台需要的資源

注意:assets目錄下的三個檔案夾以及檔案夾下面的檔案都不能修改名稱

com_keymob_sdks 目錄下面有個 AdmobAdapter.jar 表示Keymob使用admob作為無法串連Keymob時的備用廣告平台 如果想改用別的平台 可以下載更多的備用平台。 
除上面下載的資源外,使用keymob官方支援的平台,無需再單獨添加各個平台的代碼

添加管理庫到eclipse工程項目

添加使用廣告管理庫需要下面幾步驟

  1. 複製下載到的 keymobad.jar 到自己android工程的libs下

  2. 複製下載到的 com_keymob_sdks 到自己android工程的assets下

  3. 如果要使用百度廣告平台,複製下載到的 biduad_plugin 到自己android工程的assets下

  4. 如果要使用廣點通平台,複製下載到的 gdt_plugin 到自己android工程的assets下

添加廣告相關java代碼1.首先import keymob相關的類
    import com.keymob.ads.AdManager;    import com.keymob.core.*;    import com.keymob.sdk.core.AdTypes;
2.初始化Keymob

初始化Keymob管理庫是調用其他廣告功能函數的前提,必須先初始化才能做別的調用,下面是使用Keymob.com 服務的初始化方式

AdManager.getInstance().initFromKeymobService(this, "1", new AdEventListener(), false);
  • 參數說明

  • this 第一個參數this是廣告上下文,非null

  • "1" 第二個參數是Keymob應用ID,在Keymob.com註冊建立應用後獲得的應用ID

  • AdEventListener 廣告事件處理類,實現介面IAdEventListener,如果不計劃處理廣告事件可以為null

  • false 是否是測試模式,開發調試時設定為true,發布時設定false。

3.展示廣告

下面把顯示橫幅廣告在絕對位置(0,200)樣本

AdManager.getInstance().showBannerABS(BannerSizes.BANNER, 0, 200);
  • 參數說明

  • BannerSizes.BANNER 第一個參數廣告尺寸,所有預設支援的廣告橫幅尺寸都在BannerSizes類中

  • "0" 第二個參數是廣告的位置x

  • "200" 第二個參數是廣告的位置y

4.添加廣告許可權

編輯AndroidManifest.xml 給應用添加需要的許可權,例如網路請求,下面是大部分廣告平台需要的許可權

<!-- base permission --><uses-permission android:name="android.permission.INTERNET"/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/><uses-permission android:name="android.permission.READ_PHONE_STATE"/><!-- base permission for location--><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- base permission  required by chartboost and baidu--><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/><!-- permission required by mmedia --><uses-permission android:name="android.permission.RECORD_AUDIO" /><uses-feature android:name="android.hardware.microphone" android:required="false" />
5.添加廣告Activity等配置資訊

編輯AndroidManifest.xml 給應用添加廣告平台的Activity,未添加平台的activity將無法展示平台廣告


<meta-data android:name="com.google.android.gms.version"
   android:value="7327000" />
   <activity
   android:name="com.google.android.gms.ads.AdActivity"
   android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
   android:theme="@android:style/Theme.Translucent"/>
   
   <!-- Amazon Mobile Ads -->
   <activity android:name="com.amazon.device.ads.AdActivity"
   android:configChanges="keyboardHidden|orientation|screenSize"/>

<!-- InMobi -->
   <activity android:name="com.inmobi.androidsdk.IMBrowserActivity"
   android:configChanges="keyboardHidden|orientation|keyboard|smallestScreenSize|screenSize"
   android:theme="@android:style/Theme.Translucent.NoTitleBar"
   android:hardwareAccelerated="true" />

<!-- Millennial Media -->
   <activity android:name="com.millennialmedia.android.MMActivity"
   android:theme="@android:style/Theme.Translucent.NoTitleBar"
   android:configChanges="keyboardHidden|orientation|keyboard|screenSize" ></activity>

<!-- Keymob -->
   <activity android:name="com.keymob.sdk.core.KeymobActivity"   android:theme="@android:style/Theme.Dialog"
   android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
   />
   <!-- baidu -->
   <activity android:name="com.baidu.mobads.AppActivity" android:configChanges="keyboard|keyboardHidden|orientation"/>

<!-- adcolony -->
   <activity android:name="com.jirbo.adcolony.AdColonyOverlay" android:configChanges="keyboardHidden|orientation|screenSize"
   android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" />
   <activity android:name="com.jirbo.adcolony.AdColonyFullscreen" android:configChanges="keyboardHidden|orientation|screenSize"
   android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />
   <activity android:name="com.jirbo.adcolony.AdColonyBrowser" android:configChanges="keyboardHidden|orientation|screenSize"
   android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen" />

<!-- guang dian tong -->
   <service android:name="com.qq.e.comm.DownloadService" android:exported="false"/>
   <activity android:name="com.qq.e.ads.ADActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"/>

更多手機應用接入廣告教程   qq交流群 310513042   返回首頁


android應用添加廣告教程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.