上一段时间的时候,看了广告的使用,目前的广告平台有很多,主要看了下百度广告和腾讯广告的使用,这里主要介绍腾讯广告的开屏广告和插屏广告的简单使用。
首先要做准备工作
1)去腾讯广告平台注册帐号,下载相关资料和广告的sdk
2)根据开发者文档引入到自己的项目中
下面简单介绍一下引入的步骤
步骤1:添加SDK到工程中
直接把架包粘贴复制在lib包下
步骤2:修改AndroidManifest.xml文件,添加权限声明
android:name="com.qq.e.comm.DownloadService"
android:exported="false" >
android:name="com.qq.e.ads.ADActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenSize" >
然后你就可以在项目里插入开屏或者插屏或者橱窗广告或者原生广告等等,这里只介绍开屏和插屏广告,因为这两个相对来说应用的还是比较多的
首先来看开屏广告的使用
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);
}
});
}
}布局文件如下
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@drawable/bj0"
>
android:id="@+id/tengcp1"
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="4"
android:orientation="vertical"
>
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="vertical"
>
然后来看插屏广告的使用
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();
}
}布局文件如下
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#ffffff"
android:orientation="vertical" >
android:id="@+id/relate"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp" />
这样你就简单的掌握了腾讯广告开屏和插屏的简单使用,如想看具体Demo的话,可以点击下面的连接,下载下来运行一下具体的看看
http://download..net/detail/shihuiyun/9552290