admob广告没有显示,但是一个简单的按钮就是

时间:2011-09-11 15:02:11

标签: android admob

我有 manifest.xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="app.fcporto" android:versionCode="1" android:versionName="0.1">
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>


<application android:icon="@drawable/logo" android:label="@string/app_name">

    <activity android:name=".Principal"  android:configChanges="orientation|keyboardHidden" android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity><activity android:name="com.google.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation"/>
</application></manifest>

我的main.xml是

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

<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads" android:id="@+id/tabhost" android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout android:id="@+id/linearLayout1"
        android:layout_width="fill_parent" android:layout_height="fill_parent"
        android:orientation="vertical">
        <TabWidget android:layout_width="fill_parent"
            android:layout_height="wrap_content" android:id="@android:id/tabs"></TabWidget>
        <FrameLayout android:layout_width="fill_parent"
            android:layout_height="fill_parent" android:id="@android:id/tabcontent">

            <LinearLayout android:layout_width="fill_parent"
                android:layout_height="fill_parent" android:background="#013364"
                android:id="@+id/tab1">
                <ListView android:layout_height="wrap_content"
                    android:layout_width="fill_parent" android:id="@+id/listView2"
                    android:background="#efefef" android:cacheColorHint="#00000000"></ListView>


            </LinearLayout>

            <LinearLayout android:layout_width="fill_parent"
                android:layout_height="fill_parent" android:background="#013364"
                android:id="@+id/tab2">
                <ListView android:layout_height="wrap_content"
                    android:layout_width="fill_parent" android:id="@+id/listView1"
                    android:background="#efefef" android:cacheColorHint="#00000000"></ListView>
            </LinearLayout>
            <RelativeLayout android:layout_width="fill_parent"
                android:layout_height="fill_parent" android:id="@+id/tab3">

                <WebView android:layout_width="fill_parent"
                    android:layout_height="fill_parent" android:id="@+id/webview"/>
            </RelativeLayout>
            <LinearLayout android:layout_width="fill_parent"
                android:layout_height="fill_parent" android:background="#013364"
                android:id="@+id/tab4">
                <ListView android:layout_height="wrap_content"
                    android:layout_width="fill_parent" android:id="@+id/listView3"
                    android:background="#efefef" android:cacheColorHint="#00000000"></ListView>
            </LinearLayout>


        </FrameLayout>


    </LinearLayout><LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1" >


     <com.google.ads.AdView    
       android:id="@+id/ad" 
        android:layout_width="fill_parent" 
       android:layout_height="wrap_content"
       ads:adUnitId="my_unit_id" ads:adSize="BANNER" ads:loadAdOnCreate="true" android:layout_gravity="bottom"/></LinearLayout></TabHost>

如果我替换这个

<com.google.ads.AdView    
       android:id="@+id/ad" 
        android:layout_width="fill_parent" 
       android:layout_height="wrap_content"
       ads:adUnitId="my_unit_id" ads:adSize="BANNER" ads:loadAdOnCreate="true" android:layout_gravity="bottom"/>

通过一个简单的按钮,这是有效的。我和admob一起缺少什么?

由于

2 个答案:

答案 0 :(得分:1)

两种可能性:

  1. 您没有将“my_unit_id”替换为您的实际admob发布商ID。
  2. 没有广告可以展示。请注意,广告请求的填充率不是100%。检查Logcat输出。如果您看到一条消息,上面写着“广告请求成功,但由于缺少广告资源而未返回广告”,则表示没有广告可用。

答案 1 :(得分:1)

当您对此进行全面测试以确保其正常运行时,您可以为广告启用“testMode”。你可以在开发中获得更好的运气。