Java Android-Admob测试广告未出现在应用程序中

Java Android-Admob测试广告未出现在应用程序中,java,android,eclipse,admob,banner,Java,Android,Eclipse,Admob,Banner,我想将谷歌移动广告集成到我的应用程序中,但当我调试它时,无论何时使用我自己的设备,还是使用模拟器,都不会出现广告 我使用的代码来自谷歌的开发者页面: 当查看logcat时,我发现我的应用程序没有请求任何广告,Admob也没有报告任何请求 我错过了什么 这是我的密码 雄激素单 <application android:icon="@drawable/ic_launcher"> <meta-data android:name="com.google.android.gms.

我想将谷歌移动广告集成到我的应用程序中,但当我调试它时,无论何时使用我自己的设备,还是使用模拟器,都不会出现广告

我使用的代码来自谷歌的开发者页面:

当查看logcat时,我发现我的应用程序没有请求任何广告,Admob也没有报告任何请求

我错过了什么

这是我的密码

雄激素单

<application android:icon="@drawable/ic_launcher">
    <meta-data android:name="com.google.android.gms.version"
           android:value="@integer/google_play_services_version"/>
    android:label="@string/app_name" >
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:configChanges="keyboard|keyboardHidden|orientation|screenSize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
     <activity android:name="com.google.android.gms.ads.AdActivity"
         android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
</application>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

</manifest>

我在你的代码中看到了一些奇怪的东西:

在AdBanner.java中,您可以使用以下内容:

import com.google.android.gms.ads.AdView;
但在布局中,您使用:

<com.google.ads.AdView

我认为您必须检查android日志,看看是否为您的admob提供了任何错误或警告。例如:我也看不到广告,当我查看日志时,我发现我的广告出现了“空间不足”的警告。我使用的是尺寸为“SMART_BANNER”,宽度为360dp(您可以检查尺寸)。因此,我将AdView的宽度更改为精确的360dp以解决我的问题,它现在正在工作:

我希望这些信息有帮助。只需检查日志和控制台

此外,我的建议是:

<com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="360dp"
            android:layout_height="wrap_content"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="@string/banner_ad_unit_id" />


向您问好。

我明白了。我按照你的建议做了,但是我仍然没有收到任何要求或印象。我在想,我的应用程序可能已经超越了这一界限。但我只在所有的图形中使用了.png文件,我认为谷歌给我的代码在任何应用程序的整个操作中都会在顶部贴上一条横幅。还有什么我可能做错的吗?现在我刚刚看到了
AdBanner扩展MainActivity
,这是没有意义的:将所有代码从AdBanner移动到main activity并删除这个AdBanner类。好吧,现在显示了横幅,但现在它给了我一个错误(缺少XML属性AdSize),我似乎不明白,因为adSize是在布局xml和类中定义的。此外,我的应用程序不再正常工作,但我假设我必须在下一篇关于谷歌开发者的教程中进一步自定义我的横幅代码,以使应用程序和横幅都正常工作。你必须使用xmlns:ads=“”而不是xmlns:ads=“”检查我的答案
<com.google.ads.AdView
<com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="360dp"
            android:layout_height="wrap_content"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="@string/banner_ad_unit_id" />