【问题标题】:Why can't I display banner ads on my app?为什么我不能在我的应用上展示横幅广告?
【发布时间】:2020-10-08 07:35:12
【问题描述】:

我正在尝试在我的第一个应用上展示横幅广告,我使用的横幅是自适应横幅。

自 3 周以来,我在 admob 上制作了横幅,并且测试广告运行良好,但是当我尝试将测试横幅单元 id 替换为横幅单元 id 时,广告没有显示在我的应用上,我也尝试过将我自己的设备设置为测试设备,我发现测试广告也运行良好,我发现的错误代码是 3 No fill),我也尝试使用模拟器在其他设备上运行我的应用程序,但我没有看到广告同样,我也尝试了一些我在这个主题上找到的解决方案failed to load ad : 3,但没有任何改变。

我必须提到,我收到了一封来自 Admob 的电子邮件,说我的帐户已获得批准,并且我已经添加了我的付款信息(付款方式除外,因为它不允许我添加,直到我在帐户中获得 100 美元) ,我还没有在 Play 控制台上创建帐户。

这是展示广告的代码:

public void displayAds()
{
    adView = new AdView(getApplicationContext());

    AdSize adSize = getAdSize();

    adView.setAdSize(adSize);

    adView.setAdUnitId(ADAPTIVE_BANNER_AD_UNIT_ID);

    adView.setAdListener(new AdViewListener());

    frameLayout.addView(adView);

    FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.WRAP_CONTENT,
            FrameLayout.LayoutParams.WRAP_CONTENT);

    params.gravity = Gravity.BOTTOM;

    adView.setLayoutParams(params);
    

 /* RequestConfiguration requestConfiguration =
    new RequestConfiguration.Builder().setTestDeviceIds(Arrays.asList        ("4D873959D076ACA64E5CE1643BC96B09")).build();

    MobileAds.setRequestConfiguration(requestConfiguration);*/

    for (int i = 0; i < 5000; i++) {

        AdRequest adRequest = new AdRequest.Builder().build();

        adView.loadAd(adRequest);
    }
  }

 public AdSize getAdSize()
{
    Display display = getWindowManager().getDefaultDisplay();

    DisplayMetrics outMetrics = new DisplayMetrics();

    display.getMetrics(outMetrics);

    float widthPixels = outMetrics.widthPixels;

    float density = outMetrics.density;

    int adWidth = (int) (widthPixels/density);

    Log.d("adWidth",String.valueOf(adWidth));

    return AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(this,adWidth);
}

这是我在 Logcat 上收到的 LoadAdErrorMessage 和 LoadAd errorCode:

2020-10-08 08:59:17.130 29413-29413/com.example.naturesounds D/LoadAdErrorMessage: No ad config.
2020-10-08 08:59:17.130 29413-29413/com.example.naturesounds D/LoadAdErrorCode: 3

【问题讨论】:

    标签: java android admob ads banner-ads


    【解决方案1】:

    这是因为它还在发布之前。请这样做以进行测试。发布前更改广告ID并发布。

    【讨论】:

    • 文档没有提到真正的广告应该在应用发布/发布后展示??
    • public static final int ERROR_CODE_NO_FILL 广告请求成功,但由于广告资源不足,没有返回广告。常量值:3 developers.google.com/android/reference/com/google/android/gms/…你的应用还处于预发布状态,所以不会出现,因为你的ID上没有广告
    • 使用翻译器可能会使单词变得奇怪,但我希望您耐心并解释我想要的内容:)
    • 大声笑我没有使用翻译器(我的英语是中级以上),我再次看到了来自谷歌的文档和许多主题,没有人提到应该发布该应用程序以显示广告? ??
    • 有一个误会是我在使用翻译器 发布前,你的admob ID在广告库存中是没有广告的,自然没有广告可以展示。查看我上传的 AdMob 文档并查看您返回的错误代码。 developers.google.com/android/reference/com/google/android/gms/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多