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

该文档说:



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

这是我现在得到的:

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

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

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

最佳答案

查看在documentation中找到的样本
mNativeExpressAdView.setAdSize(new AdSize(400, 100));
在哪里
AdSize的构造函数是declared作为



在您的代码中:
mAdmobNativeExpressAdview.setAdSize(new AdSize(AdSize.FULL_WIDTH, 20));
例如,将广告尺寸设置为占据整个宽度,高度为20dp。

调整以适合您的布局。

10-01 20:12