【问题标题】:Android - AdMob is not loading Ads by giving Error code 0Android - AdMob 未通过提供错误代码 0 来加载广告
【发布时间】:2016-11-21 07:05:09
【问题描述】:

我在我的一些应用中使用 Firebase 来推动 AdMob,在所有应用中都运行良好,但在其中 1 个应用中出现以下错误:

获得广告响应时出现问题。错误代码:0 广告:失败 加载广告:0

我已经尝试了许多来自谷歌的解决方案,但还没有获得,Unit-Ids 也可以。广告正在测试设备中加载,但实时广告导致了问题。我尝试通过更改包名称并在 AdMob 上创建新应用程序,但仍然是同样的问题。代码片段如下。有什么问题?

MobileAds.initialize(this, "ca-app-pub-8845338895058113~6722149984");
            adInterstial = new AdInterstial(SplashActivity.this);
            mAdView = (AdView) findViewById(R.id.adView);
            final AdRequest adRequest = new AdRequest.Builder()
                    .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                     .addTestDevice(getString(R.string.admob_test_device))
                    .build();
            mAdView.loadAd(adRequest);

xml代码

<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_ad_unit_id"
        android:visibility="visible"
        />

【问题讨论】:

  • 如果您的 admob 电子邮件是新的,请等待 1/2 天
  • 这不是新的,我已经链接了我过去的一些其他应用程序,它们都可以。
  • 您是否在清单文件中添加了 AdActivity ???如果没有,则添加它,如果仍然无法正常工作,则使用此行更改您的 AdRequest,因为我遇到了同样的问题.... AdRequest adRequest = new AdRequest.Builder().build();在布局中:- 将 adView 的宽度设置为 match_parent

标签: android firebase admob


【解决方案1】:

您的广告需要一些时间才能开始投放。所以请等待几个小时再试一次。

来自 google Mobile Ads SDK Team 的回答可能是您最近才创建了一个新的广告单元 ID 并请求实时广告。如果是这种情况,可能需要几个小时才能开始投放广告。如果您正在接收测试广告,那么您的实施就可以了。只需等待几个小时,然后看看您是否能够收到实时广告。如果没有,可以将您的广告单元 ID 发送给我们以供我们查看。

注意:Google 已针对移动广告更新(Firebase 和移动广告 SDK)。请检查您是否已从 Google Mobile Ads SDK 完成所有流程

compile 'com.google.firebase:firebase-ads:9.8.0

【讨论】:

  • 这几天尝试和等待了很多次,但没有任何收获。我什至创建了新的应用程序并使用了新的单元 ID,但问题还是一样。无法弄清楚确切的原因。
  • 你试试测试广告,如果它的工作意味着你的代码没有问题..你必须再等几个小时..
  • 广告:收到错误 HTTP 响应代码:403 有时日志也会显示此内容。
  • 你的播放服务版本??
  • playservice 版本是:9877000,是的,一切都设置好了,就像我的其他应用程序工作正常一样。
【解决方案2】:

错误代码 0 可能由于多种原因而引发,但大多数情况下(根据我的个人经验)是由于以下两个原因:

  1. 您刚刚创建了广告单元,因此到现在它还没有被 google 初始化。所以至少等待 3 到 4 小时。

  2. 你还没有在你的安卓应用中初始化admob。

    MobileAds.initialize(this, "YOUR_APP_ID");
    

所以一定要这样做。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多