我的广告没有展示

时间:2018-06-18 01:09:20

标签: android ads

大家好 ... 我有应用程序的源代码 当我更改admob的代码时,我的广告未显示。 有什么问题? enter image description here

1 个答案:

答案 0 :(得分:0)

从我所看到的,你的XML就是问题所在。您有一个RelativeLayout嵌套在ConstraintLayout内。这绝不是一个好主意。 ConstraintLayout的重点是能够制作平面布局树,而不是嵌套布局。其次,我能看到的最大问题是你的FrameLayout的高度为match_parent。这会与您的广告视图重叠,因此您的广告将永远不可见。

所以,我建议首先删除相对布局,然后制作约束,这样框架的底部就不会与广告重叠。我也会将高度更改为wrap_content,因此它将填充视图,但不会重叠。

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:theme="@style/AppTheme.AppBarOverlay"
            android:id="@+id/view">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                app:layout_scrollFlags="scroll|enterAlways|snap"
                app:popupTheme="@style/AppTheme.PopupOverlay" />

        </android.support.design.widget.AppBarLayout>

        <FrameLayout
            android:id="@+id/fragment1"
            android:layout_width="match_parent"                
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            app:layout_constraintBottom_toTopOf="@id/adView"/>

        <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_gravity="center"
            ads:adSize="BANNER"
            ads:adUnitId="@string/admob_publisher_id" />
</android.support.design.widget.CoordinatorLayout>

我没有花时间填写所有约束(你必须自己做一些!),但是这个约束会让你开始。了解约束的作用。它可以提供非常灵活的更好的布局。