以编程方式创建Admob原生广告

时间:2016-05-23 12:36:04

标签: android admob native-ads

我正在尝试以编程方式设置来自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对象。

是否有其他方法可以设置此属性?

1 个答案:

答案 0 :(得分:14)

查看documentation

中的示例

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

哪里

AdSize构造函数为declared

  

AdSize(int width,int height)

     

制作新的AdSize。

在您的代码中:

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

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

根据您的布局进行调整。