2017-05-23 46 views
-1

我想添加admod到firebase listview,其中每6個項目後有一個ad.Is這可能使用listview firebase ui?如何添加admob firebase listview 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個跟隨後有一個廣告(這只是一個例子)。

回答

0

在您的Adapter的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。這將幫助你。它向你展示瞭如何用你的適配器在listview中實現廣告。

+0

請[,沒有鏈接的答案](https://meta.stackexchange.com/questions/8231/are-answers-that-just-contain-links-elsewhere-really-good-answers/8259#8259 )... – 2Dee

+0

不太明白,也許重寫我的代碼並添加admob功能,我可以理解 –