Android腾讯广告联盟接入-----banner广告

emmm  这次的接上回腾讯的开屏广告


老规矩 先上效果图

                        


前面的三步都和开屏广告一样的 所以我就直接拿来用了

一:准备工作

  1. 当然现在先得去注册一个腾讯广告联盟的账号,注册地址为:http://e.qq.com/dev/index.html
  2. 把里面的资料全填好后下载他的Android SDK               //    其实就是标准版的就行
  3. 进入广告位 找到他的广告ID 和应用ID 记好 后面要用的 且不要记混了   //这个是banner广告的ID 别用错了!

二:接入广告的SDK

  1. 先将下载好的广告SDK压缩包解压其中resources文件夹中放的是一些图片资源 基本上是用不到的 找到如下图所示的SDK的Jar包                 这个就是我们要用到的jar包 复制到 app/libs 目录里面 然后同步下
  2.  然后我们下一步接着在AndroidManifest.xml中做声明
  3. <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广告






猜你喜欢

转载自blog.csdn.net/qq_30054199/article/details/80223872