android banner廣告接入,僅涉及技術
google 廣告接入,admob
官網地址:
http://developer.android.com/intl/zh-cn/google/play-services/setup.html
配置:
(1)從<sdk>/extras/android/support/拷貝google-play-services_lib 工程到自己的工程所在目錄,import 進eclipse,設定為lib工程,用自己的工程對其進行引用。
(2)修改mainfest檔案:
增加:
<meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <!-- Activity required to show ad overlays. --> <activity android:name="com.google.android.gms.ads.AdActivity" android:theme="@android:style/Theme.Translucent" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
注意:
screenSize|smallestScreenSize
api大於13才能進行編譯
(3)banner廣告增加布局:
private AdView mAdView;
mAdView = new AdView(this); mAdView.setAdUnitId(getResources().getString(R.string.ad_unit_id)); mAdView.setAdSize(AdSize.BANNER); RelativeLayout layout = (RelativeLayout) findViewById(R.id.mainLayout); RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams( RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); layout.addView(mAdView, params); mAdView.loadAd(new AdRequest.Builder().build());
mAdView.resume();
mAdView.pause();
mAdView.destroy();
也有直接使用xml新增的方式,但是發現經常會出現xml中無法例項化AdView的問題,所以乾脆程式碼動態生成了。
(3‘)interstitial廣告增加布局:
官方網址說明:https://developers.google.com/mobile-ads-sdk/docs/admob/android/interstitial
private InterstitialAd mInterstitial;mInterstitial = new InterstitialAd(this);mInterstitial.setAdUnitId(getResources().getString(R.string.ad_Interstitial_unit_id));mInterstitial.loadAd(new
AdRequest.Builder().build());if (mInterstitial.isLoaded()) { mInterstitial.show(); }
其他:
由於我所做的東西的特殊性,需要使用aapt對src+dex+mainfest 進行打包,所以引用lib工程的方式就不合適了,因此我將google-play-services_lib工程中的google-play-services.jar直接放到自己工程的libs下,另外工程還引用了:@integer/google_play_services_version,所以需要將google-play-services_lib工程中的version.xml放入自己的工程。如果你使用xml方式進行佈局,還需要將admob_ads_attrs.xml也放置在自己的工程目錄下。經過基本測試,比直接引用google-play-services_lib工程少了近1m資源,而且banner能正常顯示。
mopub網盟統一介面接入:
接入地址:https://github.com/mopub/mopub-android-sdk/wiki
(1)下載full-sdk,自己的工程引用此sdk工程。
(2)mainfest 配置增加:
<!-- mopub -->
<activity
android:name="com.mopub.mobileads.MoPubActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name="com.mopub.mobileads.MraidActivity"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name="com.mopub.common.MoPubBrowser"
android:configChanges="keyboardHidden|orientation" />
<activity
android:name="com.mopub.mobileads.MraidVideoPlayerActivity"
android:configChanges="keyboardHidden|orientation" />
(3)佈局檔案增加:
<com.mopub.mobileads.MoPubView
android:id="@+id/bannerview"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true" />
(4)java載入廣告:
private MoPubView mMopubBannerView ;
mMopubBannerView = (MoPubView) findViewById(R.id.bannerview);
mMopubBannerView.setAdUnitId(Const.MOPUB_ADUNIT_CI_SUOPING_BANNER);
mMopubBannerView.setAutorefreshEnabled(true);
mMopubBannerView.loadAd();
if(mMopubBannerView != null)
mMopubBannerView.destroy();
mopub網盟加入inmobi廣告
inmobi廣告官網:http://china.inmobi.com/products/sdk/
(1)獲取inmobi官網sdk,加到自己的工程中
(2)mopub後臺配置inmobi廣告
mopub網盟加入google廣告
(1)從<sdk>/extras/android/support/拷貝google-play-services_lib 工程到自己的工程所在目錄,import 進eclipse,設定為lib工程,用自己的工程對其進行引用。
(2)mopub後臺配置google廣告
參考連結:
inmobi:
http://china.inmobi.com/products/sdk/
https://www.inmobi.com/support/art/24064712/22095493/mopub-mediation-adapter-guides/
https://www.inmobi.com/support/art/23806682/22095493/mopub-adaptor-android-sdk-integration-guide/
https://www.inmobi.com/support/art/27273917/22695307/mopub-%E4%B8%8E-inmobi-android-sdk-%E9%9B%86%E6%88%90/#
https://www.inmobi.com/support/integration/23817448/22051163/android-sdk-integration-guide/
https://www.inmobi.com/support/art/26879697/22581987/sdk-android-%E9%9B%86%E6%88%90%E6%8C%87%E5%8D%97/
https://www.inmobi.com/support/art/29132193/22875877/sdk-%E9%9C%80%E8%A6%81%E7%9A%84-android-%E6%9D%83%E9%99%90/
mopub:
http://www.mopub.com/resources/
https://github.com/mopub/mopub-android-sdk/wiki/Getting-Started
https://github.com/mopub/mopub-android-sdk/wiki/Banner-Integration
https://github.com/mopub/mopub-android-sdk/wiki
google play
http://developer.android.com/intl/zh-cn/google/play-services/setup.html
資源下載:
inmobijar:
http://download.csdn.net/detail/ldwtill/8274095
google-play-services_lib :
http://download.csdn.net/detail/ldwtill/8274079
mopub-sdk.jar:
http://download.csdn.net/detail/ldwtill/8274101