AdMob 广告不显示,获取广告不可见。不刷新广告

AdMob ads not showing, getting Ad is not visible. Not refreshing ad

我正在尝试以编程方式初始化 AdMob 广告,没有 xml 代码,但我没有看到任何东西,我在 LogCat 中收到这些警告

下面是我在 OnCreate 中初始化广告的方式:

AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
    AdView adView = new AdView(this);
    adView.setAdSize(AdSize.BANNER);
    adView.setAdUnitId("some id here");
    adView.loadAd(adRequest);

怎么了?

您应该 post 您的完整代码。如果您还没有将 adView 附加到您的布局,您可以通过以下方式执行此操作:

RelativeLayout.LayoutParams adViewParams = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
                RelativeLayout.LayoutParams.WRAP_CONTENT);
        adViewParams.addRule(RelativeLayout.CENTER_HORIZONTAL  | RelativeLayout.ALIGN_PARENT_TOP);
        RelativeLayout layout = new RelativeLayout(this);
        layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.MATCH_PARENT));
     AdRequest adRequest = new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();
    AdView adView = new AdView(this);
    adView.setAdSize(AdSize.BANNER);
    adView.setAdUnitId("some id here");
    adView.loadAd(adRequest);
    layout.addView(adView, adViewParams);

此解决方案假定您的布局是以编程方式定义的。如果您的布局是通过 xml 定义的,您可以使用 Layout inflater 对其进行充气并附加 addView