7

我正在尝试以编程方式从 Admob 设置原生广告,但此处的官方指南中几乎没有关于它的文档。我想我已经接近解决方案了,但我看不到如何设置单位大小。

文档说:

在以编程方式为 NativeExpressAdView 创建 AdSize 时,发布商还可以使用 FULL_WIDTH 常量。

问题是这个FULL_WIDTH单位AdSize不像其他可用的单位,它只是返回一个整数。

这是我现在得到的:

mAdmobNativeExpressAdview = new NativeExpressAdView(this);
mAdmobNativeExpressAdview.setAdUnitId(getString(R.string.mediation_native_id));
mAdmobNativeExpressAdview.setAdSize(AdSize.FULL_WIDTH);

但是最后一行无法实现,因为setAdSize期待一个AdSize对象。

还有另一种设置此属性的方法吗?

4

1 回答 1

14

查看文档中的示例

mNativeExpressAdView.setAdSize(new AdSize(400, 100));

在哪里

AdSize构造函数声明

AdSize(整数宽度,整数高度)

创建一个新的 AdSize。

在您的代码中:

mAdmobNativeExpressAdview.setAdSize(new AdSize(AdSize.FULL_WIDTH, 20));

例如,将广告尺寸设置为占据整个宽度,高度为 20dp。

调整以适合您的布局。

于 2016-05-23T12:45:59.310 回答