1. 程式人生 > >android banner廣告接入,僅涉及技術

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