所以我觉得这可能是我的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的选项卡上方有间距但没有出现。
非常感谢任何帮助或建议。
答案 0 :(得分:0)
您的framelayout也可能会尝试填充父级,因此即使您明确指定了广告的尺寸,也可能会被挤出来。
如果这没有帮助,您可以尝试删除除广告之外的所有内容,并广告其他元素,直到找到导致其中断的原因。