【问题标题】:How to set adSize?如何设置广告尺寸?
【发布时间】:2014-04-04 04:42:25
【问题描述】:

使用这个包 com.google.android.gms.ads.AdSize;我可以这样设置我的广告尺寸

adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);

但是这个 gms.ads 是旧的。 有没有其他方法可以在新包中实现相同的目标,即, com.google.ads.AdSize; 提前致谢

【问题讨论】:

  • 您的意思是 3d 横幅或任何其他全屏尺寸横幅...
  • 没有我们在应用程序底部看到的普通广告。
  • 你能上传短屏幕吗....如果这是 3d 横幅,那么你必须在
  • 与该广告的高度相同
  • 如果这是全屏尺寸添加,那么您不能更改该添加的尺寸,因为广告是动态的,它们是全屏尺寸

标签: android admob


【解决方案1】:

您可以通过这种方式设置自定义广告尺寸,

自定义尺寸

AdSize customAdSize = new AdSize(250, 250);
PublisherAdView adView = new PublisherAdView(this);
adView.setAdSizes(customAdSize);

你可以在setAdSizes()中设置多个AdSize参数

多种广告尺寸

adView = new AdView(this);
// adView.setAdSizes(AdSize.BANNER);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));

您可以查看AdSize()文档

希望对您有所帮助!

【讨论】:

  • 我认为你必须帮助最后一行代码来设置 adsize setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
  • 我认为这个 publisheradview 也来自旧包 com.gms
  • @sunilsunny 你一定要导入这个包import com.google.android.gms.ads.*;import com.google.android.gms.ads.doubleclick.*;
  • 感谢您的支持
【解决方案2】:

您可以如下动态创建自定义广告

 View adContainer = view.findViewById(R.id.adMobView);
 AdSize customAdSize = new AdSize(150, 150);
        AdView mAdView = new AdView(context);
        mAdView.setAdSize(customAdSize);
        mAdView.setAdUnitId(context.getResources().getString(R.string.banner_ad_unit_id));
        ((RelativeLayout)adContainer).addView(mAdView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);

在你的 xml 文件中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:background="#000"
android:layout_height="wrap_content">

<RelativeLayout
    android:id="@+id/adMobView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
   />

【讨论】:

    【解决方案3】:

    对于更改广告尺寸,您可以在新的 Google Ads 中更改这些行。

    相应地改变这一行..

    adView.setAdSize(AdSize.BANNER);
    

    您可以在这里查看详细信息..

    https://developers.google.com/mobile-ads-sdk/docs/admob/intermediate

    横幅尺寸

    Google 移动广告支持以下广告格式:

    尺寸 (WxH) 说明 可用性 AdSize 常数 320x50 标准横幅手机和平板电脑横幅 300x250 IAB 中长方形平板电脑 MEDIUM_RECTANGLE 468x60 IAB 全尺寸横幅平板电脑 FULL_BANNER 728x90 IAB 排行榜平板电脑 LEADERBOARD 见表智能横幅手机和平板电脑SMART_BANNER

    希望您在这里找到解决方案..

    【讨论】:

      【解决方案4】:

      您可以像这样在 XML 中轻松设置自定义大小。

      ads:adSize="400x400"
      

      【讨论】:

        【解决方案5】:
        // Define custom AdSize of 250x250 for PublisherAdView
        
            AdSize customAdSize = new AdSize(250, 250);
        
            PublisherAdView adView = new PublisherAdView(this);
        
            adView.setAdSizes(customAdSize);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-03-02
          • 2023-03-16
          • 1970-01-01
          • 1970-01-01
          • 2012-09-04
          • 1970-01-01
          • 2013-03-14
          • 2018-04-07
          相关资源
          最近更新 更多