我正在尝试以编程方式设置来自Admob的原生广告,但几乎没有来自官方指南here的文档。 我认为我接近解决方案,但我不知道如何在其上设置单位大小。
文档说:
发布商还可以在以编程方式为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
对象。
是否有其他方法可以设置此属性?
答案 0 :(得分:14)
mNativeExpressAdView.setAdSize(new AdSize(400, 100));
哪里
AdSize
构造函数为declared
AdSize(int width,int height)
制作新的AdSize。
在您的代码中:
mAdmobNativeExpressAdview.setAdSize(new AdSize(AdSize.FULL_WIDTH, 20));
例如,将广告尺寸设置为占据整个宽度,高度为20dp。
根据您的布局进行调整。