【问题标题】:AdMob ErrorCode 0 mostlyAdMob ErrorCode 0 主要是
【发布时间】: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

标签: android admob


【解决方案1】:

它刚刚开始工作,我没有改变任何东西。也许之前构建它有问题?谁知道呢,谢谢大家的帮助。

【讨论】:

    【解决方案2】:
     AdView adView = findViewById(R.id.adView); 
     AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
    .build();
    adView.loadAd(adRequest);  
    

    【讨论】:

    • 没有解释为什么我的代码适用于第一个活动,而不是其余的,而且我没有在模拟器上运行,所以这不起作用。
    【解决方案3】:

    每当您加载 Admob 横幅广告时,都会出现 0 错误。这只是因为您还没有签名。您必须加载并显示测试 admob 横幅广告。如果测试广告服务完美,那么您将在签名的 apk 中获得正确的广告。 0 错误可能只是因为你没有签署apk

    【讨论】:

      【解决方案4】:

      您是否在清单文件中添加了这一行?

      <activity
          android:name="com.google.android.gms.ads.AdActivity"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
      

      或者这样试试

      打开您的 adMob 帐户并创建新的密钥集,并将这些密钥(横幅/插页式)放入您的项目中。一旦我这样修复,就会发生这种情况,试试这个解决方案。或者仍然会在 adMob 中创建新应用(只需更改名称)并创建新密钥

      【讨论】:

      • 根据我从这个答案中了解到的(顺便说一下,这是复制粘贴的),您希望我删除所有密钥并重新创建它们,如果这不起作用,请删除应用程序并重新创建它具有不同的名称。
      • 检查我编辑的一个---(从我自己的答案复制粘贴)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 2021-11-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多