为什么横幅在我的应用程序中不可见?

时间:2019-01-30 16:09:31

标签: java android admob

我正在尝试在应用程序中添加横幅,但未显示。我有一个覆盖屏幕的游戏,并且试图在底部添加横幅。我遵循了这些指南https://developers.google.com/admob/android/quick-start / https://developers.google.com/admob/android/banner以及工具-> Firebase->添加Admob标语。我还尝试在Android Studio中为广告创建单独的活动,因此我将代码与其余代码分开插入了另一个.xml和.java文件中,但横幅仍然不可见。我不知道如何使横幅显示在应用程序中。我在另一个项目中尝试了此代码,因此我怀疑游戏正在“遮盖”横幅。感谢您提前提供的所有帮助!

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111" /> 

//在单独的活动xml.file中,横幅显示在预览中。如果将此代码放在其他xml文件中,则横幅不会显示

    <string name="banner_ad_unit_id">ca-app-pub-3940256099942544/6300978111</string>

//在strings.xml中

MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713");
AdView adView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
        .setRequestAgent("android_studio:ad_template").build();
adView.loadAd(adRequest);

//在Google Admobs活动中添加了必要的各种导入命令

2 个答案:

答案 0 :(得分:0)

您是否更新了AndroidManifest.xml

<manifest>
    <application>
        <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="[ADMOB_APP_ID]"/>
    </application>
</manifest>

在您的XML中,我认为您缺少此行,请添加以下内容:

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

所以XML看起来像这样

<com.google.android.gms.ads.AdView
   xmlns:ads="http://schemas.android.com/apk/res-auto" //THIS LINE 
    android:id="@+id/adView"
     android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-app-pub-3940256099942544/6300978111">
 </com.google.android.gms.ads.AdView>

答案 1 :(得分:0)

您还应该在adView文件之外的代码中初始化xml,因为您也在代码中初始化adMob

有时由于调试版本或由于没有内容可显示adload错误3而导致横幅不可见,请检查调试器消息