以编程方式创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对象。

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

  • com.admob.android.ads.AdView未绑定的前缀?
  • 在Android中使用Admob实现原生广告? 可能吗?
  • AFMA_ReceiveMessage未定义
  • 使用RecyclerView显示PublisherAdView
  • 使用多种视图types在recyclerview中滚动到底部
  • 尝试添加admob到我的应用程序时,“等待广告响应超时”
  • AdMob横幅广告未显示
  • Android - 欧盟Cookie法
  • 看看在文档中find的示例

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

    哪里

    AdSize构造函数声明为

    AdSize(int width,int height)

    创build一个新的AdSize。

    在你的代码中:

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

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

    调整以适应您的布局。