2014-10-01 160 views
3

我做了一个简单的应用程序,并在其中添加了一个广告,但它没有出现在设备中。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" /> 
+0

你能显示你的清单吗? – Opiatefuchs 2014-10-01 11:51:01

+0

你为它添加了jar文件吗? – Namy 2014-10-01 12:01:09

+0

@ user3243147是的,我做了 – 2014-10-01 12:02:54

回答

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。

希望这会帮助你,如果还有其他问题,你可以问。

+0

它没有工作,我发现图形布局中的这个错误:com.google.android.gms.ads.AdView未能实例化。 – 2014-10-01 13:27:23

+0

请参阅编辑答案。我改变了第一点。我认为现在错误会解决。 – Programmer 2014-10-01 14:27:16

+0

但它的代码我试过了,仍然没有工作,我需要在java文件中的任何代码? – 2014-10-01 16:43:32

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" /> 

希望这将帮助你..

+0

我收到此消息(错误:找不到包含 – 2014-10-01 12:16:23

+0

的属性'loadAdOnCreate'的资源标识符,错误来自此属性:ads :loadAdOnCreate =“true” – 2014-10-01 12:18:58

+1

他使用谷歌播放服务库,但你的例子是从老admob sdk – Opiatefuchs 2014-10-01 12:20:08

1

您正在导入你的AD浏览里面的错误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" 

==>删除错误xmlns属性

+0

我这样做了,但广告仍然没有出现。 – 2014-10-01 12:32:39

+0

什么是logcat?我的意思不只是错误..是否有任何来自admob的警告/信息?Admob告诉你什么时候出现错误logcat – donfuxx 2014-10-01 12:34:55

+0

w这里是你真的加载广告?我的意思是你在你的活动中有'adView.loadAd(adRequest);'这样的东西,是吗? – donfuxx 2014-10-01 12:45:24

1

在我做出了同样的错误开始的时候,我只用XML文件并加载didn't在我的活动视图。所以只是把这个inisde活动:

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

我添加了代码,但这次该应用程序在我的手机或模拟器中无法使用。 – 2014-10-01 12:58:51