如何在Android上使用XML在我的布局顶部显示Admob?

时间:2014-03-25 15:31:03

标签: android android-layout admob

我有点像新的AdMob一样挣扎。 我希望我的广告显示在顶部,如下图所示:

a

我正在执行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(正如我之前所说)

1 个答案:

答案 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)。