【发布时间】:2017-01-09 18:18:57
【问题描述】:
我尝试为其添加广告的 Android 应用出现问题,奇怪的是广告在第一个活动上完美加载,但其他活动都没有。我已按照https://developers.google.com/admob/android/existing-app 上的说明进行操作,但无济于事,它仍然只适用于第一个活动。我也为每个有广告的活动设置了不同的广告单元 ID,并从网站上复制粘贴它们以避免错误,并删除了所有空白。
我得到的回应是:
There was a problem getting an ad response. ErrorCode: 0
Failed to load ad: 0
我已经研究了为什么我会从 AdMob 收到此回复,并且我已经尝试了我找到的解决方案,它们是将 Google Play 服务的正确版本(并检查更新)添加到我的build.gradle 文件,要将版本添加到我的清单文件中,我在真实手机随附的库存 ROM 上运行它(运行 Lollipop 的 LG G4)我什至尝试在另一部也运行库存 Android 的手机上获取同样的结果。
我将广告加载到我的页面上的方式是使用以下代码:
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
这对于每个带有广告的活动都是一样的。
这是我的 Manifest 文件的 sn-p:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
最后,这是我的布局文件的 ad sn-p,在我所有的布局中也是一样的:
<com.google.android.gms.ads.AdView
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="@string/banner_home">
</com.google.android.gms.ads.AdView>
我对每个不同的活动广告单元 ID 都有一个字符串资源。
【问题讨论】:
-
您调用什么版本的 Google Play 服务库?
-
@Yoann 版本 8.4.0