获取广告响应Admob时出错

时间:2017-12-20 16:58:20

标签: android 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);
    }
}

可能有什么问题?感谢。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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