- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
AdSize 类具有获取广告尺寸的 getWidthInPixels() 和 getHeightInPixels() 方法。尽管它们对 BANNER 有效,但对 SMART_BANNER 无效。他们总是返回 -2。
能否请您建议我一种在运行时获取 AdView 尺寸的方法?
最佳答案
如果您使用的是 Google Play 服务库,您只需使用:
int widthPixels = AdSize.SMART_BANNER.getWidthInPixels(this);
int heightPixels = AdSize.SMART_BANNER.getHeightInPixels(this);
在旧的独立 Android AdMob SDK 中,您必须采用 hacky 方式:
免责声明:这是创建 AdSize 的不正确方法。 不要将此 AdSize 传递到 AdView 构造函数中!
希望智能横幅实现将在未来的版本中得到修复,这样您就不必执行这种 hacky 解决方法。但这是如何做到的:
// This testSize should not be passed to the AdView constructor.
// Always pass AdSize.SMART_BANNER instead.
AdSize testSize = AdSize.createAdSize(AdSize.SMART_BANNER, this);
int widthPixels = testSize.getWidthInPixels(this);
int heightPixels = testSize.getHeightInPixels(this);
// testSize should not be referenced past this point.
关于android - Admob SMART_BANNER 尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14162819/
AdSize 类具有 getWidthInPixels() 和 getHeightInPixels() 方法来获取广告的尺寸。虽然它们对于 BANNER 可以正常工作,但对于 SMART_BANNER
我在 android 项目中使用 SMART_BANNER。它在纵向模式下工作正常,但当方向改变(横向)时,横幅宽度保持不变。这是我的 adview 布局: 我
AdSize 类具有获取广告尺寸的 getWidthInPixels() 和 getHeightInPixels() 方法。尽管它们对 BANNER 有效,但对 SMART_BANNER 无效。他们总
我有一个 Activity,其布局包含带有 ads:adSize="SMART_BANNER" 的 AdView。它位于屏幕底部,位于自定义 WebView 下方。现在,WebView 具有根据可用空
我遇到了一个问题,当我改变方向屏幕时,smart_banner 没有刷新。 我搜索了一下,smart_banner 应该会自动刷新横幅的大小,但他们没有这样做,我也不知道为什么。 编辑:我如何解决问题
admob smart_banner 在 java 代码中已弃用。但它在 XML 中未标记为已弃用。 我的 xml: 我的Java: AdView mAdView = findViewBy
我注意到 SMART_BANNER 比 BANNER 好得多,看起来也好得多。但我担心此更改会影响 CTR 等统计数据。点击 BANNER 是否比用户点击 SMART_BANNER 更昂贵?这个问题可
我在我的 Android 应用程序中使用 Admob SMART_BANNER。当设备处于纵向模式时,该应用程序会显示。但是,如果设备方向处于横向模式,则不会显示添加。我知道如果没有足够的空间来显示添
我的肖像应用底部有一个智能横幅。 我的布局是这样的: 我的 list 具有适当的权限,并且: 我的广告由这段代码初始化: private void
我是一名优秀的程序员,十分优秀!