Android AdMob -onReceivedAd已点击,但未显示任何广告

时间:2011-07-04 17:25:23

标签: android admob

我已将AdMob代码实现到我的XML文件中,如下所示:

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="5dp">

    <com.google.ads.AdView android:id="@+id/adView"
                     android:layout_width="30dp"
                     android:layout_height="30dp"
                     ads:adUnitId="???????"
                     ads:adSize="BANNER"
                     ads:loadAdOnCreate="false"/>

    <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"
        android:padding="5dp" />
</LinearLayout>
</TabHost>

在我的onCreate活动方法中:

    // load ads
    AdView adView = (AdView)findViewById(R.id.adView);
    AdRequest request = new AdRequest();
    //request.setTesting(true);

    adView.setAdListener(new AdListener() {     
        public void onReceiveAd(Ad arg0) {
            // TODO Auto-generated method stub              
        }           
        public void onPresentScreen(Ad arg0) {
            // TODO Auto-generated method stub
        }           
        public void onLeaveApplication(Ad arg0) {
            // TODO Auto-generated method stub
        }

        public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
            // TODO Auto-generated method stub
        }

        public void onDismissScreen(Ad arg0) {
            // TODO Auto-generated method stub
        }
    });

    adView.loadAd(request);

我可以在onReceivedAd监听器中设置一个断点,并在运行我的应用程序时始终停在那里;然而,没有任何显示。我的AdMob页面也显示了发生的请求。我已尝试进出测试模式(参见上面注释掉的行),结果相同。

另外,有人问,我的广告:adUnitId =“????”设置为AdMob网站上我的应用旁边的Publisher ID

有人建议如何从这里调试这个吗?

2 个答案:

答案 0 :(得分:1)

删除TabWidgetFrameLayout,然后再次尝试进行测试。

我认为android:layout_height="fill_parent"上的FrameLayout是问题所在。

答案 1 :(得分:0)

布局高度应为50dp(或更高)以显示广告。广告没有足够的空间来展示。检查记录器。

android:layout_height="50dp"

和width应该是wrap_content