admob广告没有出现

时间:2014-10-01 11:46:01

标签: android admob

我制作了一个简单的应用,并在其中添加了一个广告,但它没有显示在设备中。

我的代码中没有错误:

xml页面:

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:ads="http://schemas.android.com/apk/res-auto"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/RelativeLayout1"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 tools:context=".MainActivity" 
 >

        <com.google.android.gms.ads.AdView
    xmlns:app="http://schemas.android.com/apk/libs/com.google.ads"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="66dp"
    ads:adSize="BANNER"
    ads:adUnitId="ad_ip" >
    </com.google.android.gms.ads.AdView>
    </RelativeLayout>

清单文件:

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <uses-permission android:name="com.google.android.gms.permission.ACTIVITY_RECOGNITION" ></uses-permission>    


 <meta-data
android:name="com.google.android.gms.version"
android:value="4.3.23" />

<activity android:name="com.google.android.gms.ads.AdActivity"                
 android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" /> 

4 个答案:

答案 0 :(得分:2)

一开始我犯了同样的错误,我只使用了xml文件而没有在我的Activity中加载视图。所以就把这个活动放在活动中:

     AdView adView = (AdView)this.findViewById(R.id.adView);
     AdRequest adRequest = new AdRequest.Builder().build();
     adView.loadAd(adRequest);

答案 1 :(得分:1)

您在adview中导入了错误的xmlns属性(它指的是传统的admob ):

<com.google.android.gms.ads.AdView
xmlns:app="http://schemas.android.com/apk/libs/com.google.ads"

您应该只使用以下引用Google Play Admob:

xmlns:ads="http://schemas.android.com/apk/res-auto"

==&GT;删除错误的xmlns属性

答案 2 :(得分:1)

我认为问题出在这里

 <com.google.android.gms.ads.AdView
    xmlns:app="http://schemas.android.com/apk/libs/com.google.ads"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="66dp"
    ads:adSize="BANNER"
    ads:adUnitId="ad_ip" >

1)xmlns属性应该是这样的,在我的例子中,我放在了xml文件的根标签中。

        xmlns:ads="http://schemas.android.com/apk/res-auto"

2)检查,您是否从admob帐户中提供了实际的adUnitId。

希望这对你有帮助,如果有任何进一步的问题,你可以问。

答案 3 :(得分:0)

试试这个

XML:

       <com.google.ads.AdView
        android:id="@+id/ad"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="66dp"
        ads:adSize="BANNER"
        ads:adUnitId="your key ID"
        ads:loadAdOnCreate="true"/>

在清单中添加以下代码:

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

希望这会对你有帮助..