如何将Admod视图固定在所有活动的底部

时间:2016-05-06 09:23:58

标签: android

启动新活动时,admod重新加载。我希望admod修复所有活动。 我使用下面的代码

mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
                .build();
        mAdView.loadAd(adRequest);

和布局:

<com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            ads:adSize="BANNER"
            ads:adUnitId="@string/banner_home_footer"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            >
        </com.google.android.gms.ads.AdView>

帮助我!

2 个答案:

答案 0 :(得分:0)

您可以在一个片段中使用AdView的一个活动,在另一个片段中使用内容。内容可以是片段。因此,不会在每个onCreate活动中重新加载横幅。

答案 1 :(得分:0)

作为一个例子,我在我的应用程序中使用它。这是我的主要活动,并在其中打开其他片段。

主要活动布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1" />

    <com.google.android.gms.ads.AdView
        android:id="@+id/adViewMain"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:paddingTop="5dp"
        ads:adSize="SMART_BANNER"
        ads:adUnitId="@string/banner_ad_unit_bannerbottommain"></com.google.android.gms.ads.AdView>
</LinearLayout>

主要活动代码:

@Override
protected void onCreate(Bundle savedInstanceState) {

    ..........

    //Loading AdMob
    mAdView = (AdView) findViewById(R.id.adViewMain);
    AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)        // All emulators
                .addTestDevice("YOUR DEVICE IN HERE")  // Your device ID
                .build();
    mAdView.loadAd(adRequest);

    ..........

}

@Override
public void onResume() {
    super.onResume();

    // Resume the AdView.
    mAdView.resume();
}

@Override
public void onPause() {
    // Pause the AdView.
    mAdView.pause();

    super.onPause();
}

@Override
public void onDestroy() {
    // Destroy the AdView.
    mAdView.destroy();

    super.onDestroy();
}

不要忘记onResume(),onPause()和onDestroy()部分。或者,就我而言,它会导致电池排水错误。