Andriod中插入腾讯广告的使用

上一段时间的时候,看了广告的使用,目前的广告平台有很多,主要看了下百度广告和腾讯广告的使用,这里主要介绍腾讯广告的开屏广告和插屏广告的简单使用。

首先要做准备工作

1)去腾讯广告平台注册帐号,下载相关资料和广告的sdk

2)根据开发者文档引入到自己的项目中

下面简单介绍一下引入的步骤

步骤1:添加SDK到工程中

直接把架包粘贴复制在lib包下


步骤2:修改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"/>


 <!-- 腾讯声明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>





然后你就可以在项目里插入开屏或者插屏或者橱窗广告或者原生广告等等,这里只介绍开屏和插屏广告,因为这两个相对来说应用的还是比较多的

首先来看开屏广告的使用

import com.qq.e.ads.splash.SplashAD;
import com.qq.e.ads.splash.SplashADListener;
import android.widget.LinearLayout;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;

//开屏广告的使用
public class MainActivity extends Activity {
	private LinearLayout tengcp;//盛放腾讯广告的容器
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initView();
	}

	//初始化控件的类
		private void initView() {
			
			tengcp=(LinearLayout) findViewById(R.id.tengcp1);
			getcp();//拉取广告-开屏广告的插入
		}

		
		public  void getcp(){ 
			//参数 this, container, Constants.APPId, Constants.SplashPosId
			 //创建开屏广告,广告拉取成功后会自动展示在container中。Container会首先被清空||测试1101152570  8863364436303842593
			//注意 Constants.APPId和Constants.SplashPosId后期要替换成自己的
			new SplashAD(MainActivity.this, tengcp, "1101152570", "8863364436303842593",
					new SplashADListener() {
            	                
		               
		                //广告展示时间结束(5s)或者用户点击关闭时调用。
						@Override
						public void onADDismissed() {
	         // TODO Auto-generated method stub
							Intent intent = new Intent(MainActivity.this,
									SecondActivity.class);
							finish();
							startActivity(intent);
							
							
							
						}
						//广告拉取成功开始展示时调用
						@Override
						public void onADPresent() {
							// TODO Auto-generated method stub
							
							
						}
						//广告拉取超时(3s)或者没有广告时调用,errCode参见SplashAd类的常量声明
						@Override
						public void onNoAD(int arg0) {
							// TODO Auto-generated method stub
							Intent intent = new Intent(MainActivity.this,
									SecondActivity.class);
							finish();
							startActivity(intent);
							
					
						}
						
						
						
		            });
			
			
		    }	
		
}
布局文件如下

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
     android:orientation="vertical"
    android:background="@drawable/bj0"
     >

    <LinearLayout 
      android:id="@+id/tengcp1"
       android:layout_width="fill_parent"
       android:layout_height="0dp"
       android:layout_weight="4"
       android:orientation="vertical"
       
       >
       
       
   </LinearLayout>
      <LinearLayout 
         
       android:layout_width="fill_parent"
       android:layout_height="0dp"
       android:layout_weight="1"
       android:orientation="vertical"
      
      
       >
       </LinearLayout>

</LinearLayout>

然后来看插屏广告的使用

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) {
		// TODO Auto-generated method stub
		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();

	}

}
布局文件如下

<?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:background="#ffffff"
    android:orientation="vertical" >

    <RelativeLayout
        android:id="@+id/relate"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp" />

</LinearLayout>

这样你就简单的掌握了腾讯广告开屏和插屏的简单使用,如想看具体Demo的话,可以点击下面的连接,下载下来运行一下具体的看看

http://download.csdn.net/detail/shihuiyun/9552290
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值