我正在尝试在listview上实施广告。但是不幸的是,这没有发生。尤其是当我尝试实现这一点时。
'implementation 'com.github.clockbyte:admobadapter:1.x.x'
它给了我一个错误,模拟器崩溃了。还有其他方法可以在列表视图上实施原生广告
答案 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()])));