有什么方法可以在Android的列表视图上实施广告?

时间:2019-01-06 08:06:05

标签: android android-studio listview android-listview admob

我正在尝试在listview上实施广告。但是不幸的是,这没有发生。尤其是当我尝试实现这一点时。

    'implementation 'com.github.clockbyte:admobadapter:1.x.x' 

它给了我一个错误,模拟器崩溃了。还有其他方法可以在列表视图上实施原生广告

1 个答案:

答案 0 :(得分:1)

我将逐步编写它 1.创建您自己的自定义适配器(通过扩展BaseAdapter),该适配器将显示为列表视图项 2.创建另一个用于显示本地广告的布局资源文件(设计应类似于在上一步中创建的自定义适配器) 3.在getView方法中,执行以下操作(用于在第二个位置展示广告)

if (position == 1) {
    rowView = inflater.inflate(R.layout.native_ad_adapter, null);
    NativeExpressAdView adView = (NativeExpressAdView)rowView.findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    adView.loadAd(adRequest);
} else {
    rowView = inflater.inflate(R.layout.my_custom_list, null);
    TextView bigtxt = (TextView) rowView.findViewById(R.id.txt1);
    ...
    ...
}

这里您的自定义适配器是my_custom_list 您会看到广告正在加载。但是有一个小问题,将不会显示位置1的列表的实际项目。 4.为此,在填充ListView之前,向列表中添加一个额外的项。我已经使用ArrayList,所以我可以轻松做到。我的方法如下

arrayList1.add(1,"ad here");
listview1.setAdapter(new MyAdapter(callerView.getContext(), arrayList1.toArray(new String[arrayList1.size()])));