获取广告响应Admob时出错

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取广告响应Admob时出错相关的知识,希望对你有一定的参考价值。

当我尝试实现承认android应用程序时遇到此错误。如果我插入测试设备哈希我只看到admob测试广告。当我注释掉测试生产时,这是我在错误日志中得到的错误

W/Ads: There was a problem getting an ad response. ErrorCode: 0
W/Ads: Failed to load ad: 0

这是我实现广告的代码

public void showAds() {
    String deviceId = MGUtilities.getDeviceID(getApplicationContext());
    Log.e("DEVICE ID", "------------------------------------------");
    Log.e("DEVICE ID", deviceId);
    Log.e("DEVICE ID", "------------------------------------------");
    FrameLayout frameAds = (FrameLayout) findViewById(R.id.frameAds);
    if (Config.WILL_SHOW_ADS) {
        frameAds.setVisibility(View.VISIBLE);
        if (adView == null) {
            adView = new AdView(this);
            adView.setAdSize(AdSize.SMART_BANNER);
            adView.setAdUnitId(Config.BANNER_UNIT_ID);
            frameAds.addView(adView);

            AdRequest.Builder builder = new AdRequest.Builder();
            if (Config.TEST_ADS_USING_TESTING_DEVICE)
                builder.addTestDevice(Config.TESTING_DEVICE_HASH);

            if(Config.TEST_ADS_USING_EMULATOR)
                builder.addTestDevice(AdRequest.DEVICE_ID_EMULATOR);

            AdRequest adRequest = builder.build();
            // Start loading the ad in the background.
            adView.loadAd(adRequest);
        }
    } else {
        frameAds.setVisibility(View.GONE);
    }
}

可能有什么问题?谢谢。

答案

您的代码很好,您必须在生成广告ID后等待一段时间,因为通常admob需要时间向您展示实时广告。如果您现在能够在最多24小时后看到广告,请联系admob客户服务中心寻求帮助。

另一答案

如果您在调试模式下使用实时Admob广告ID,则会显示此错误。

对于实时Admob ID加载创建一个Release apk并尝试签入。

以上是关于获取广告响应Admob时出错的主要内容,如果未能解决你的问题,请参考以下文章

如何从静态片段中显示Admob插页式广告?

Admob广告请求始终返回代码3

AAPT:错误:在 <manifest> 中发现了意外元素 <queries>。将 admob 广告添加到我的应用时出错

Admob 广告请求始终返回代码 3

使用 Admob 插件在 Cordova 中获取空白黑色 adMob 广告

我可以在同一活动中显示 admob 原生广告和 admob 横幅广告吗?