我的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获得此回复,并且我已经尝试了我找到的解决方案,他们要添加正确的版本(并检查更新)谷歌播放服务到我的build.gradle文件,将版本添加到我的清单文件,我在真正的手机(LG G4运行棒棒糖)附带的股票rom上运行它我甚至尝试了另一个手机也是运行股票Android获得相同的结果。
我将广告加载到我的网页上的方式是使用以下代码:
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
每个包含广告的活动都是如此。
这是我的清单文件的片段:
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
最后,这是我的布局文件的广告代码段,在我的所有布局中也是如此:
<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都有一个字符串资源。
答案 0 :(得分:1)
刚刚开始工作,我什么都没改变。也许以前建造它有问题?谁知道,感谢所有人的帮助。
答案 1 :(得分:0)
AdView adView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
adView.loadAd(adRequest);
答案 2 :(得分:0)
每当你加载Admob横幅广告时,这都会给出0错误。这只是因为你还没有签名。你必须加载并展示测试广告横幅广告。如果测试广告服务完美,那么你将在签名的apk中获得正确的广告。 0错误可能只是因为你没有签署apk
答案 3 :(得分:-1)
你是否在清单文件中添加了这一行?
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
或尝试这样
打开您的adMob帐户并创建新的密钥组,并将此密钥(横幅/插页式广告)放入您的项目中。这一切都发生在我这样修复后,尝试此解决方案。或者仍然在adMob中创建新应用(只需更改名称)并创建新密钥