我有点像新的AdMob一样挣扎。 我希望我的广告显示在顶部,如下图所示:
我正在执行Google文档所说的内容,但广告始终显示在底部(在我所有其他观看之后)...
注意:
它在Eclipse的XML预览中正确显示(在屏幕顶部),但在我的模拟器/物理设备上没有显示。
它涉及自从我使用AdMob以来我所做的所有XML文件,尤其是这个。
我尝试了很多不同的技术并进行了大量的研究,但我找到的所有问题和答案(在SO和其他网站上)都关注着#34; old" AdMob显示(2013年冬季前)。
以下是我的XML文件,有趣的部分肯定在顶部,在com.google.android.gms.ads.AdView之后,它只是一个"网格&#34 ;在LinearLayout中后跟一个更大的按钮:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/mainLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/gradient"
android:orientation="vertical"
tools:context=".MainActivity" >
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adSize="BANNER"
ads:adUnitId="MY HIDDEN AD UNIT ID" />
<!-- The part below is a grid made of 4 Linear Layouts displaying buttons -->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/Button1"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:scaleType="fitCenter"
android:text="1"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button2"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="2"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button3"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="3"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button4"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="4"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/Button5"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="5"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button6"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="6"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button7"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="7"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button8"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="8"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/Button9"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="9"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button10"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="10"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button11"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="11"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button12"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="12"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<Button
android:id="@+id/Button13"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="13"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button14"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="14"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button15"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="15"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
<Button
android:id="@+id/Button16"
android:layout_width="60dp"
android:layout_height="60dp"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#424242"
android:clickable="false"
android:enabled="false"
android:scaleType="fitCenter"
android:text="16"
android:textColor="#fff"
android:textSize="24sp"
android:textStyle="bold" />
</LinearLayout>
<Button
android:id="@+id/ButtonErase"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:alpha="0.5"
android:background="#ff0000"
android:scaleType="fitCenter"
android:text="@string/erase"
android:textColor="#fff"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
我可以将我的LinearLayout更改为相对的,如果您认为它是一个解决方案,但我发现LinearLayout更容易使用。
我的问题当然是:在屏幕顶部而不是在屏幕底部显示我的广告应该更改哪些内容?我没有在这里找到什么? 欢迎您提供所有文档,我无法找到足够的资源/ SO帖子来回答我的问题,因为它是一个新版本&#34; AdMob(正如我之前所说)。
答案 0 :(得分:1)
如果您准备切换到RelativeLayout
(不应该很长),这里应该是您的新XML的开头:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.google.android.gms.ads.AdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/adview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
ads:adSize="SMART_BANNER"
ads:adUnitId="XXXXX" />
<ImageView
android:id="@+id/search_background"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/adview" />
最重要的是为AdView元素添加android:layout_alignParentTop="true"
。然后确保所有其他元素都低于此元素(使用layout_below
)。