我正在尝试在应用程序中添加横幅,但未显示。我有一个覆盖屏幕的游戏,并且试图在底部添加横幅。我遵循了这些指南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活动中添加了必要的各种导入命令
答案 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而导致横幅不可见,请检查调试器消息