我正在尝试将 admod 添加到 firebase listview,其中每 6 个项目之后都有一个广告。使用列表视图火力基地 UI 可以做到这一点吗?
示例代码如下
listAdapter = new FirebaseListAdapter<Getters>(
this,
Getters.class,
R.layout.search_layout,
retrieveFollowers
) {
@Override
protected void populateView(View v, final Getters model, int position) {
final String postKey = getRef(position).getKey();
TextView username = (TextView) v.findViewById(R.id.textViewUsername);
username.setText(model.getUsername());
TextView names = (TextView) v.findViewById(R.id.textViewName);
names.setText(model.getName());
ImageView profileImage = (ImageView) v.findViewById(R.id.imageViewProfile);
Picasso.with(Followers.this).load(model.getProfileImage()).transform(new RoundedTransformation(50, 4)).centerCrop().fit().into(profileImage);
}
};
listView.setAdapter(listAdapter);
我想放一个广告,在每 6 个关注者之后都有一个广告(这只是一个例子(。
在适配器的 getView 方法中,您可以通过检查这样的位置来添加广告。
if(position % 6 ==0){
convertView = inflater.inflate(R.layout.layout_native_ad, parent, false);
NativeExpressAdView nativeAdView = (NativeExpressAdView) convertView.findViewById(R.id.nativeAdView);
nativeAdView.setAdUnitId("Your Ad id here");
AdRequest adRequest = new AdRequest.Builder()
.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
.build();
nativeAdView.loadAd(new AdRequest.Builder().build());
} else {
// add your view here
}
请参阅此 Git 演示 https://github.com/clockbyte/admobadapter。这将对您有所帮助。它向您展示了如何使用适配器在列表视图中实现广告。