如何设置adSize,使其与所有设备上的父级的宽度匹配?

我尝试使用setAdSize(AdSize.SMART_BANNER);,但是由于某些原因,使用此按钮时我的广告没有展示。

因此,现在我使用mAdView.setAdSize(new AdSize(320,50);,但不是在所有设备上宽度都与全屏匹配。

我的密码

        LinearLayout adContainer  = findViewById(R.id.adContainer);
        mAdView = new NativeExpressAdView(getApplicationContext());
        mAdView.setAdSize(new AdSize(320,50);
        mAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
        adContainer.addView(mAdView);

        LinearLayout adContainer2  = findViewById(R.id.adContainer2);
        mAdView2 = new NativeExpressAdView(getApplicationContext());
        mAdView2.setAdSize(new AdSize(320,50);
        mAdView2.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
        adContainer2.addView(mAdView2);

        AdRequest adRequest = new AdRequest.Builder().addTestDevice("4EF772AE9549741BE0E1FCA236C7382C").build();
        mAdView.loadAd(adRequest);
        mAdView2.loadAd(adRequest);


编辑

我尝试了mAdView.setAdSize(new AdSize(AdSize.FULL_WIDTH, AdSize.AUTO_HEIGHT));

并且它显示了一个尺寸为320 * 100的广告,但左侧和右侧都有黑色区域,因此如何设置adsize,使其与全屏显示匹配?

最佳答案

嗨,很遗憾,我们没有DFP广告管理系统提供的自定义功能。
它们只有固定尺寸,即320x50、320x100、320x250,您无法在其中添加填充内容,也无法拉伸它们。如果这样做,它们将不会出现。

关于java - 原生Express adview的adSize是多少?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57658884/

10-09 12:50