主要是AdMob ErrorCode 0

时间:2016-05-12 12:50:19

标签: android admob

我的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都有一个字符串资源。

4 个答案:

答案 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中创建新应用(只需更改名称)并创建新密钥