ListView中插广告栏兼DoubleClick For Publishers (DFP) Banner Ads demo

效果图如下:

ListView中插广告栏兼DoubleClick For Publishers (DFP) Banner Ads demo_第1张图片


    这种在listview中插入若干广告栏的效果,需要做两个adapter. 可以先把原来不带广告栏的效果做出来,然后再在这基础上改.
    另外介绍一下google的这个DoubleClick For Publishers (DFP) Banner Ads.就是google自带的一种广告栏,可以在他那里配置好你想发布的广告.使用简单.如果需要使用DFP,就先要把google-play-services_lib放到跟你的项目在同一个目录(例如workspace)里.他是google的一个项目,路径在你的sdk\extras\google\google_play_services\libproject里. 把他导入,设为isLibrary,接着你的项目把这个库添加进去.还要在Manifest.xml里加上

        <meta-data android:name="com.google.android.gms.version"
               android:value="@integer/google_play_services_version" />
        <activity android:name="com.google.android.gms.ads.AdActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />

     到时你的AdView,想要显示什么广告,就填入自己的广告id就行了.
     另外关于这种在listview中插item的效果,关键是要在广告adapter里的getCount()一定要设对.原adapter作为参数传到广告adapter里面供其调用.

关键代码:

public int getCount() { //告诉listview生成多少个item,包括广告栏
		// TODO Auto-generated method stub
		if(dataList.size()<3){
			return dataList.size();
		}
		return dataList.size()+1;
	}

具体的实现,可以参考代码.比较简单,如果想插入多个广告栏的,举一反三就可以的了,主要是在广告adapter里面的getCount要设对个数,getView里面是返回AdView还是普通item几个关键点而已.


demo的下载链接 : http://download.csdn.net/detail/tempersitu/7391227

你可能感兴趣的:(ListView,广告栏,DFP)