如何让AdMob广告显示在屏幕顶部?

时间:2011-04-15 01:18:34

标签: layout admob

我的AdMob在我的应用中运行,但它显示在我的屏幕底部。有谁知道如何强制它到屏幕的顶部?我不想使用RelativeLayout,因为我已经使用LinearLayout设置了很多东西。

我通过main.xml中的@id引用启动AdMob,并在java活动中调用一些:

<?xml version="1.0" encoding="utf-8"?>

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout
         android:id="@+id/linearLayout"   .....this is the only line I added for my Admob reference
         android:orientation="vertical"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         >

    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center">

    <ImageView android:id="@+id/ImageView01"
        android:src="@drawable/image01"
        android:layout_height="150dp"
        android:layout_width="200dp"
        android:scaleType="centerCrop"
        android:paddingTop="10px">
    </ImageView>

    </LinearLayout>
           ....

然后我在我的java活动中有这个......

    setContentView(R.layout.main);

    //create an adView
    LinearLayout layout = (LinearLayout)findViewById(R.id.linearLayout);
    String pubID = "a14d9cfd23d60cf";
    AdView adView = new AdView(this, AdSize.BANNER, pubID);
    layout.addView(adView);
    AdRequest request = new AdRequest();

    //request.setTesting(true);
    adView.loadAd(request);

EDIT ..... ....... SOLUTION

没关系......我弄清楚了。这就是你放置布局ID的地方。如果我将android:id =“@ + id / linearLayout”向下移动到现在位于其下方的LinearLayout,我的广告将显示在顶部。

1 个答案:

答案 0 :(得分:0)

解决此问题的一种方法是将广告视图放在XML中。你所做的就是把它放在根LinearLayout下视图层次结构顶部的任何其他视图中。换句话说,你会有类似的东西:

<LinearLayout
android:id="@+id/linearLayout"   .....this is the only line I added for my Admob reference
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
  <com.google.ads.AdView android:id="@+id/adView"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         ads:adUnitId="MY_AD_UNIT_ID"
                         ads:adSize="BANNER"/>
    <LinearLayout
    android:orientation="horizontal"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center">

    <ImageView android:id="@+id/ImageView01"
        android:src="@drawable/image01"
        android:layout_height="150dp"
        android:layout_width="200dp"
        android:scaleType="centerCrop"
        android:paddingTop="10px">
    </ImageView>

    </LinearLayout>

请查看http://code.google.com/mobile/ads/docs/android/banner_xml.html了解更多相关信息。