使用Google Admob自动滚动片段和活动吗?

时间:2019-07-19 18:06:33

标签: java android android-fragments android-activity admob

我正在制作我的第一个android应用程序,它几乎完成了。所以今天我在其中添加了Google admob。但是现在添加admob之后,我的应用程序遇到了问题。

我,在我的Android应用顶部添加横幅广告。现在问题就像我在我的应用程序底部,并且加载了应用程序顶部的横幅广告。加载添加后,我的应用程序自动排在最前面。

另一种相同的问题...

我在片段A上。片段A上有一个横幅。片段A上的片段我继续在片段B上。现在,当我回到片段A时,我不在片段A离开的位置。< / p>

整个项目中没有用于admob的Java代码。

所有这些类型的问题都开始应用admob之后。如果我禁用addmob代码,我的应用程序将正常运行。没有自动滚动的问题。或当我从片段B返回片段A时,我进入禁用片段后离开片段A的位置。

所以我认为这个问题是由于admob而引起的。因为我显然在我的应用程序中应用了片段的堆栈维护。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/background"
    android:fitsSystemWindows="true"
    android:overScrollMode="never"
    android:scrollbars="none">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_margin="3dp"
        android:orientation="vertical">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/bannerSlider"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:overScrollMode="never"
            android:layout_marginTop="3dp" />

        <include
            layout="@layout/header_just_in"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp" />

        <android.support.v7.widget.RecyclerView
            android:id="@+id/justInRecyclerView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/featuredDealRecyclerView"
            android:layout_marginTop="3dp"
            android:nestedScrollingEnabled="false"
            android:overScrollMode="never" />

        <com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/BannerAdUnit"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="6dp"
            ads:adSize="SMART_BANNER"
            android:descendantFocusability="blocksDescendants"
            ads:adUnitId="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX">
        </com.google.android.gms.ads.AdView>

        <include
            layout="@layout/header_exiting_offer"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp" />

        <include
            layout="@layout/exciting_offer_layout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_marginTop="3dp" />


        <include
            android:id="@+id/xyz"
            layout="@layout/header_featured_deal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp" />

        <android.support.v7.widget.RecyclerView
            android:id="@+id/featuredDealRecyclerView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/xyz"
            android:layout_marginTop="3dp"
            android:nestedScrollingEnabled="false"
            android:overScrollMode="never" />

        <include
            layout="@layout/header_coupons_deals"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp" />

        <android.support.v7.widget.RecyclerView
            android:id="@+id/couponDeals_recycler_view"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/featuredDealRecyclerView"
            android:layout_marginTop="3dp"
            android:overScrollMode="never" />

        <include
            layout="@layout/header_loot_box_special"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp" />

        <include
            layout="@layout/loot_box_special_1"
            android:id="@+id/lootBoxSpecials"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp" />

        <include
            layout="@layout/loot_box_special_2"
            android:id="@+id/lootBoxSpecials"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp" />

        <include
            layout="@layout/group_deals"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/lootBoxSpecials"
            android:layout_marginTop="6dp" />

        <include
            android:id="@+id/include_header_earnings"
            layout="@layout/header_earnings"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp" />

        <android.support.v7.widget.RecyclerView
            android:id="@+id/earnings_freebiesRecyclerView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/include_header_earnings"
            android:layout_marginTop="3dp"
            android:overScrollMode="never" />

        <include
            android:id="@+id/headerPinnedpost"
            layout="@layout/header_blog"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="3dp" />

        <android.support.v7.widget.RecyclerView
            android:id="@+id/pinned_post"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@id/headerPinnedpost"
            android:layout_marginTop="3dp"
            android:layout_marginBottom="3dp"
            android:overScrollMode="never" />

        <com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/hfAdView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="6dp"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="ca-app-pub-XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX">
        </com.google.android.gms.ads.AdView>

    </LinearLayout>

</ScrollView>

我期望我的应用在广告加载后不会自动滚动到顶部。或当我转到另一个片段并再次返回到先前的片段时,我将返回到我离开该片段的状态。如果我禁用admob,所有这些东西都将正常工作。 admob工作时出现问题。

1 个答案:

答案 0 :(得分:1)

尝试将其添加到LinearLayout

android:descendantFocusability="blocksDescendants"