以编程方式创buildAdmob原生广告

我正尝试以编程方式从Admob设置原生广告,但从这里的官方指南几乎没有关于它的任何文档。 我觉得我接近解决scheme,但我不知道如何设置单位的大小。

该文件说:

当以编程方式为NativeExpressAdView创buildAdSize时,发布者也可以使用FULL_WIDTH常量。

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

这是我现在得到的:

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

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

是否有另一种方法来设置此属性?

Solutions Collecting From Web of "以编程方式创buildAdmob原生广告"

看看在文档中find的示例

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

哪里

AdSize构造函数声明为

AdSize(int width,int height)

创build一个新的AdSize。

在你的代码中:

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

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

调整以适应您的布局。