標籤:手動擷取
擷取Android廣告管理庫
要在手機應用裡面展示廣告需要在應用裡面添加廣告管理庫,Keymob廣告管理庫目前的版本是20150801 下載解壓後可以看到android工程的目錄結構,大部分常規的android工程檔案和目錄,下面資源是Keymob管理庫相關的。下載廣告管理庫
注意:assets目錄下的三個檔案夾以及檔案夾下面的檔案都不能修改名稱
com_keymob_sdks 目錄下面有個 AdmobAdapter.jar 表示Keymob使用admob作為無法串連Keymob時的備用廣告平台 如果想改用別的平台 可以下載更多的備用平台。
除上面下載的資源外,使用keymob官方支援的平台,無需再單獨添加各個平台的代碼
添加管理庫到eclipse工程項目
添加使用廣告管理庫需要下面幾步驟
複製下載到的 keymobad.jar 到自己android工程的libs下
複製下載到的 com_keymob_sdks 到自己android工程的assets下
如果要使用百度廣告平台,複製下載到的 biduad_plugin 到自己android工程的assets下
如果要使用廣點通平台,複製下載到的 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);
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應用添加廣告教程