I recently asked the same question, but I used my own AdMob ads for ListView. Then I decided to publish my solution for admobadapter . Hope this helps you. I believe it is not very difficult to set up my solution for RecyclerView / CardViews. BTW feel free to contribute / plug.
basic use might look like this:
ListView lvMessages;
AdmobAdapterWrapper adapterWrapper;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initListViewItems();
}
private void initListViewItems() {
lvMessages = (ListView) findViewById(R.id.lvMessages);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1);
adapterWrapper = new AdmobAdapterWrapper(this);
adapterWrapper.setAdapter(adapter);
adapterWrapper.setLimitOfAds(3);
adapterWrapper.setNoOfDataBetweenAds(10);
lvMessages.setAdapter(adapterWrapper);
final String sItem = "item #";
ArrayList<String> lst = new ArrayList<String>(100);
for(int i=1;i<=100;i++)
lst.add(sItem.concat(Integer.toString(i)));
adapter.addAll(lst);
adapter.notifyDataSetChanged();
}
And the result will look like this
UPDATE: Integration
You can simply copy the following sources from github
admobadapter/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobAdapterWrapper.java
admobadapter/admobadapter/src/main/java/com/clockbyte/admobadapter/AdmobFetcher.java
to the sources folder java(feel free to edit the package names in all files, but leave the license header as it is).
and following resources
admobadapter/admobadapter/src/main/res/layout/adcontentlistview_item.xml
admobadapter/admobadapter/src/main/res/layout/adinstalllistview_item.xml
to the folder res/layout. Also do not forget to copy the resource string test_admob_unit_idfrom admobadapter/admobadapter/src/main/res/values/strings.xmlto your file strings.xml.
AdmobAdapterWrapper, , :
public class AdmobAdapterWrapper extends RecyclerView.Adapter<your ContactViewHolder class> implements AdmobFetcher.AdmobListener {
private RecyclerView.Adapter<your ContactViewHolder class> mAdapter;
public RecyclerView.Adapter<your ContactViewHolder class> getAdapter() {
return mAdapter;
}
public void setAdapter(RecyclerView.Adapter<your ContactViewHolder class> adapter) {
}
, AdmobAdapterWrapper's RecyclerView.Adapter's , , , getView(...) onBindViewHolder(...) onCreateViewHolder(...), :) . RecyclerView, :
AdmobAdapterWrapper adapterWrapper = new AdmobAdapterWrapper(this);
adapterWrapper.setAdapter(your_recyclerview_adapter_that_will_be_filled_with_your_data);
recyclerView.setAdapter(adapterWrapper);
AdmobAdapterWrapper RecyclerView.Adapter, , / . !
RecyclerView.Adapter lib , , ... ListView RecyclerView ? , , , .