让AdView真正显示出来

时间:2011-03-28 17:47:40

标签: android admob

我的google adview存在问题...它没有显示出来。我挖了一段时间,看到那些填充问题的人,所以我删除了填充物,但仍然没有运气。

以下是我的相关清单数据:

    <activity android:name="com.google.ads.AdActivity"
              android:configChanges="keyboard|keyboardHidden|orientation"/>

    <meta-data 
        android:value="a14d91b10f12454" 
        android:name="ADMOB_PUBLISHER_ID" />
</application>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

我的XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_height="fill_parent" android:layout_width="fill_parent" android:background="@drawable/greygradient">
<ScrollView android:id="@+id/scrollView1" android:layout_height="fill_parent" android:layout_width="fill_parent" android:layout_above="@+id/linearLayout2" android:padding="15dp">
    <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">
        <LinearLayout android:orientation="horizontal" android:layout_height="wrap_content" android:layout_width="fill_parent" android:padding="5dp">
            <ImageView android:src="@drawable/icon" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/imageviewdetail"></ImageView>
            <TextView android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_marginLeft="5dp" android:id="@+id/textviewdetailname" android:textSize="18dp"></TextView>
        </LinearLayout>
    <!-- Snip -->
    </LinearLayout>
</ScrollView>
<LinearLayout android:id="@+id/linearLayout2" android:layout_height="wrap_content" android:layout_width="fill_parent" android:layout_alignParentBottom="true" android:orientation="vertical">
    <Button android:layout_height="wrap_content" android:layout_width="fill_parent" android:text="Sign Up!" android:id="@+id/buttondetailsubmit" android:layout_margin="15dp" android:layout_marginTop="10dp" ></Button>
    <com.google.ads.AdView android:id="@+id/googleads" android:layout_width="fill_parent" android:layout_height="wrap_content"></com.google.ads.AdView>
</LinearLayout>

最后,正在运行广告的代码:

AdView ad = (AdView)findViewById(R.id.googleads);
ad.setEnabled(true);
ad = new AdView(this, AdSize.BANNER, "a14d91b10f12454");
AdRequest r = new AdRequest();
r.setTesting(true);
ad.loadAd(r);

在我的LogCat中,它显示我正在接收广告。在AdMob管理面板中,您可以看到已经有成功的请求..但我无法让愚蠢的视图真正显示出来!

有人帮忙吗?

3 个答案:

答案 0 :(得分:4)

使用

创建新的AdView时,您没有将AdView添加到布局中
ad = new AdView(this, AdSize.BANNER, "a14d91b10f12454");

您应该从xml中删除AdView并执行此操作。

LinearLayout parent = (LinearLayout) findViewById(R.id.linearLayout2);
AdView ad = new AdView(this, AdSize.BANNER, "a14d91b10f12454");
parent.addView(ad);
AdRequest r = new AdRequest();
r.setTesting(true);
ad.loadAd(r);

答案 1 :(得分:2)

如何通过xml设置横幅广告的示例:

<强> 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" />
    </declare-styleable>
</resources>

<强>布局: 添加到布局
xmlns:app="http://schemas.android.com/apk/res/APP_PACKAGE_NAME"
(APP_PACKAGE_NAME是您应用的包裹名称)
然后:

<com.google.ads.AdView 
android:id="@+id/adView" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
app:adUnitId="YOUR_ADMOD_ID" 
app:adSize="BANNER"/>

答案 2 :(得分:0)

适用于横幅XML到Android Google AdMob广告的优秀内容:code.google.com