Android admob广告未显示

时间:2011-04-09 06:33:27

标签: android android-layout admob android-tabhost

所以我觉得这可能是我的main.xml文件中的布局问题。我绝不是xml专家。我尝试了来自admob的测试应用程序,并且能够让它显示广告,所以我知道这不是发布商ID的问题。以下是我的main.xml文件的内容:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res/com.project.testsoundboard"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabHost android:id="@+id/tabhost" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout android:orientation="vertical"
        android:layout_width="fill_parent" android:layout_height="fill_parent">
         <com.google.ads.AdView 
                       android:id="@+id/adView"
                       android:layout_width="320dip"
                       android:layout_height="48dip"
                      ads:adUnitId="a28d9e354361jf3"
                       ads:adSize="BANNER"/>
        <TabWidget android:id="@android:id/tabs"
            android:layout_width="fill_parent" android:layout_height="wrap_content" />
        <FrameLayout android:id="@android:id/tabcontent"
            android:layout_width="fill_parent" android:layout_height="fill_parent">
            <GridView 
            android:id="@+id/tab1"
                android:layout_width="fill_parent" android:layout_height="fill_parent"
                android:padding="2dp" android:verticalSpacing="2dp"
                android:horizontalSpacing="2dp" android:numColumns="2"
                android:stretchMode="columnWidth" android:gravity="center" />
            <GridView android:id="@+id/tab2"
                android:layout_width="fill_parent" android:layout_height="fill_parent"
                android:padding="2dp" android:verticalSpacing="2dp"
                android:horizontalSpacing="2dp" android:numColumns="2"
                android:stretchMode="columnWidth" android:gravity="center" />
            <GridView android:id="@+id/tab3"
                android:layout_width="fill_parent" android:layout_height="fill_parent"
                android:padding="2dp" android:verticalSpacing="2dp"
                android:horizontalSpacing="2dp" android:numColumns="2"
                android:stretchMode="columnWidth" android:gravity="center" />
        </FrameLayout>
    </LinearLayout>
</TabHost>

这是我的attrs.xml:

 <?xml version="1.0" encoding="utf-8"?>
<resources>
 <declare-styleable name="com.google.ads.AdView">
  <attr name="adSize">
      <enum name="BANNER" value="1"/>
      <enum name="IAB_MRECT" value="2"/>
      <enum name="IAB_BANNER" value="3"/>
      <enum name="IAB_LEADERBOARD" value="4"/>
  </attr>
  <attr name="adUnitId" format="string"/>

我还在清单文件中添加了相应的权限

我在main.xml布局文件中指定的layout_width和layout_height的选项卡上方有间距但没有出现。

非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

您的framelayout也可能会尝试填充父级,因此即使您明确指定了广告的尺寸,也可能会被挤出来。

如果这没有帮助,您可以尝试删除除广告之外的所有内容,并广告其他元素,直到找到导致其中断的原因。