java - 智能横幅加载至全屏尺寸

标签 java android admob ads google-ads-api

智能横幅加载适应全屏尺寸广告正在加载,如下图所示enter image description here

如何解决这个问题

当视频加载到智能横幅中时,就会出现此问题

我在最新的 fcm 广告依赖项“com.google.firebase:firebase-ads:18.1.0”中使用

此错误出现在 Android 9.0 设备中

我的代码如下

 public static LinearLayout add;
        public static AdView adView;
        public static AdRequest request;

    public void load_add(final LinearLayout addViw) {
            adView = new AdView(Main_open.this);
            adView.setAdSize(AdSize.SMART_BANNER);
            adView.setAdUnitId(BANNAER_ID);
            request = new AdRequest.Builder().build();

            sharedPreference.putInt(getApplicationContext(), "addloded", 0);
            adView.setAdListener(new AdListener() {
                public void onAdLoaded() {
                    sharedPreference.putInt(getApplicationContext(), "addloded", 1);
                    Main_open.load_addFromMain(Main_open.this, add);

                    super.onAdLoaded();
                }

                public void onAdFailedToLoad(int errorcode) {
                    /*load_add(addViw);*/
                }
            });

            adView.loadAd(request);
            if (adView != null) {
                ViewGroup parentViewGroup = (ViewGroup) adView.getParent();
                if (parentViewGroup != null) {
                    parentViewGroup.removeAllViews();
                }
            }
        }

        public static void load_addFromMain(Context context, LinearLayout add_banner) {
            add = add_banner;
            try {
                if (adView != null) {
                    ViewGroup parentViewGroup = (ViewGroup) adView.getParent();
                    if (parentViewGroup != null) {
                        parentViewGroup.removeAllViews();
                    }
                }
                if (sharedPreference.getInt(context, "addloded") == 1) {
                    add_banner.setVisibility(View.VISIBLE);
                    add_banner.removeAllViews();
                    add_banner.addView(adView);
                }

            } catch (Exception e) {
                System.out.println("Ad Exception " + e);
            }

        }
    LinearLayout ads_lay = findViewById(R.id.ads_lay);
    load_addFromMain(CashList_Fragment.this, ads_lay);

最佳答案

我不确定,但将此代码放入应用程序标记下的 list 文件中

 <uses-library
        android:name="org.apache.http.legacy"
        android:required="false" />

关于java - 智能横幅加载至全屏尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57108673/

相关文章:

android - 在 Android WebView 中集中对齐 Youtube 剪辑的问题

android - 如何在edittext中设置不可编辑的文本

多个屏幕的 Android 背景图片

android - 如何在 Android 中集成 Admob 奖励广告?

ios - 实现 Admob Mediation SDK 而不是标准 Admob SDK

android - 广告不可见。不刷新添加。从现在开始安排广告刷新 60000 毫秒

java - 如何解决这个似乎与对话框相关的运行时错误?

java - hibernate:如果父层是新的,则不会将更新级联到子层

java - 卡夫卡流: Read from ALL partitions in every instance of an application

java - 在 Linux 上哪里可以放置 .jar 文件?