emmm 这次的接上回腾讯的开屏广告
老规矩 先上效果图
前面的三步都和开屏广告一样的 所以我就直接拿来用了
一:准备工作
- 当然现在先得去注册一个腾讯广告联盟的账号,注册地址为:http://e.qq.com/dev/index.html
- 把里面的资料全填好后下载他的Android SDK // 其实就是标准版的就行
- 进入广告位 找到他的广告ID 和应用ID 记好 后面要用的 且不要记混了 //这个是banner广告的ID 别用错了!
二:接入广告的SDK
- 先将下载好的广告SDK压缩包解压其中resources文件夹中放的是一些图片资源 基本上是用不到的 找到如下图所示的SDK的Jar包 这个就是我们要用到的jar包 复制到 app/libs 目录里面 然后同步下
- 然后我们下一步接着在AndroidManifest.xml中做声明
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
4.在<application>标签中添加下面内容
<!-- 腾讯声明SDK所需要的组件 --> <service android:name="com.qq.e.comm.DownloadService" android:exported="false" > </service> <!-- 请开发者注意字母的大小写,ADActivity,而不是AdActivity --> <activity android:name="com.qq.e.ads.ADActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize" > </activity>
这样配置工作就算完成了
三:功能的实现
你可以自己编译一个盛放广告的容器,因为这是博客不是具体的项目 那么现在我就直接新建 一个页面用来实现 banner广告
我们先创建一个banner广告的活动 在activity包里面New一个新的activity 名字叫做BannerActivity布局文件名
为activity_banner.xml然后修改xml里面的代码,如下所示
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <RelativeLayout android:id="@+id/relate" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="20dp" /> </LinearLayout>
后面开始写BannerActivity.java里面的代码,如下所示
import com.qq.e.ads.banner.ADSize; import com.qq.e.ads.banner.AbstractBannerADListener; import com.qq.e.ads.banner.BannerView; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.widget.RelativeLayout; //插屏广告的使用 public class SecondActivity extends Activity { private RelativeLayout relcp;// 横幅广告的容器 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); initView(); } private void initView() { relcp = (RelativeLayout) findViewById(R.id.relate); TBanner(this, relcp); } // 加载腾讯横幅广告 public static void TBanner(Context context, final RelativeLayout brContainer) { // id和广告位id ||测试 1101152570 9079537218417626401 // 注:后期需要修改成正式的id和广告位id BannerView bv = new BannerView((Activity) context, ADSize.BANNER, "1101152570", "9079537218417626401"); bv.setRefresh(20);// 广告轮播时间 按钮默认关闭 bv.setADListener(new AbstractBannerADListener() { @Override public void onNoAD(int arg0) { // 广告加载失败 } @Override public void onADReceiv() { // 加载广告成功时 } @Override public void onADClicked() { // 广告点击时 super.onADClicked(); } }); brContainer.addView(bv); bv.loadAD(); } }
主要要将里面的数字改成自己的adId和appId
以上便是Android腾讯的banner广告