Andriod中插入百度广告的使用

原创 2016年07月01日 09:45:00

对于广告平台来说,腾讯和百度应用的还是很多的,下面来介绍一下应用中插入百度广告的使用。首先要先到百度广告平台下载相关sdk文档和Demo。


1)把架包导入工程中,如图所示


2)添加相关权限

<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.WRITE_SETTINGS"/>
    <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
 <!-- 移动云 百度AppX SDK -->
    <activity android:name="com.baidu.appx.ui.BDInnerBrowser" />

    <receiver android:name="com.baidu.appx.app_download.CompleteReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
                <action android:name="android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.PACKAGE_ADDED" />

                <data android:scheme="package" />
                <!-- 注意!! 这句必须要加,否则接收不到安装完成广播 -->
            </intent-filter>

        </receiver>     
        

2)开始使用

在MainActivity里

public class MainActivity extends Activity {
	// 百度广告初始化控件-横屏广告
	private RelativeLayout appxBannerContainer;
	private static BDBannerAd bannerAdView = null;

	// 百度插屏广告
	private Button button;
	private BDBannerAd bannerAdView1 = null;
	private BDInterstitialAd appxInterstitialAdView = null;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		initView();
	}

	private void initView() {
		appxBannerContainer = (RelativeLayout) findViewById(R.id.appx_banner_container);
		button = (Button) findViewById(R.id.button);
		bannerAdView = CpHelps.initCp(bannerAdView, appxBannerContainer,
				MainActivity.this);

		// 发布时请使用正确的ApiKey和广告位ID
		// 此处ApiKey和推广位ID均是测试用的
		// 您在正式提交应用的时候,请确认代码中已经更换为您应用对应的Key和ID
		// 具体获取方法请查阅《百度开发者中心交叉换量产品介绍.pdf》
		bannerAdView1 = new BDBannerAd(this,
				"CRqGC0MMbzpSLT2EYgDKk58d6ymsHylt", "TRwQxo62D74ULcY9TDRCjvno");
		appxInterstitialAdView = CpHelps.initInterCp(appxInterstitialAdView,
				bannerAdView1, MainActivity.this);
		button.setOnClickListener(new Button.OnClickListener() {

			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				// 展示插屏广告前先请先检查下广告是否加载完毕
				if (appxInterstitialAdView.isLoaded()) {
					appxInterstitialAdView.showAd();
				} else {
					appxInterstitialAdView.loadAd();
				}
			}
		});
	}

}
工具类如下:

public class CpHelps {

	public static BDBannerAd initCp(BDBannerAd bannerAdView,
			RelativeLayout appxBannerContainer, Context context) {

		// 创建广告视图
		// 发布时请使用正确的ApiKey和广告位ID
		// 此处ApiKey和推广位ID均是测试用的
		// 您在正式提交应用的时候,请确认代码中已经更换为您应用对应的Key和ID
		// 具体获取方法请查阅《百度开发者中心交叉换量产品介绍.pdf》
		bannerAdView = new BDBannerAd((Activity) context,
				"CRqGC0MMbzpSLT2EYgDKk58d6ymsHylt", "TRwQxo62D74ULcY9TDRCjvno");

		// 设置横幅广告展示尺寸,如不设置,默认为SIZE_FLEXIBLE;
		bannerAdView.setAdSize(BDBannerAd.SIZE_FLEXIBLE);

		// 设置横幅广告行为监听器
		bannerAdView.setAdListener(new BannerAdListener() {

			@Override
			public void onAdvertisementDataDidLoadFailure() {

			}

			@Override
			public void onAdvertisementDataDidLoadSuccess() {

			}

			@Override
			public void onAdvertisementViewDidClick() {
				// System.out.println("、、、、??我点击了广告;;;;;、、、、、");

			}

			@Override
			public void onAdvertisementViewDidShow() {

			}

			@Override
			public void onAdvertisementViewWillStartNewIntent() {

			}
		});

		// 显示广告视图
		appxBannerContainer.addView(bannerAdView);
		return bannerAdView;
	}

	public static BDInterstitialAd initInterCp(
			BDInterstitialAd appxInterstitialAdView, BDBannerAd bannerAdView,
			Context context) {

		// 创建广告视图
		// 发布时请使用正确的ApiKey和广告位ID
		// 此处ApiKey和推广位ID均是测试用的
		// 您在正式提交应用的时候,请确认代码中已经更换为您应用对应的Key和ID
		// 具体获取方法请查阅《百度开发者中心交叉换量产品介绍.pdf》
		appxInterstitialAdView = new BDInterstitialAd((Activity) context,
				"CRqGC0MMbzpSLT2EYgDKk58d6ymsHylt", "TRwQxo62D74ULcY9TDRCjvno");

		// 设置插屏广告行为监听器
		appxInterstitialAdView.setAdListener(new InterstitialAdListener() {

			@Override
			public void onAdvertisementDataDidLoadFailure() {

			}

			@Override
			public void onAdvertisementDataDidLoadSuccess() {

			}

			@Override
			public void onAdvertisementViewDidClick() {

			}

			@Override
			public void onAdvertisementViewDidHide() {

			}

			@Override
			public void onAdvertisementViewDidShow() {

			}

			@Override
			public void onAdvertisementViewWillStartNewIntent() {

			}

		});

		bannerAdView.setOnKeyListener(new OnKeyListener() {

			@Override
			public boolean onKey(View v, int keyCode, KeyEvent event) {
				// TODO Auto-generated method stub
				return true;
			}
		});
		// 加载广告
		appxInterstitialAdView.loadAd();
		return appxInterstitialAdView;

	}
}
布局文件如下:

<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" >

    <RelativeLayout
        android:id="@+id/appx_banner_container"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="8dp"
        android:layout_marginRight="8dp"
        android:layout_marginTop="10dp"
        android:gravity="center" />

    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_marginTop="10dp"
        android:background="@null"
        android:text="点击出现插屏"
        android:textColor="#ff0000"
        android:textSize="20sp" />

</LinearLayout>

需要注意的就是,发布时请使用正确的ApiKey和广告位ID,就是你自己或者公司在百度广告平台申请的ApiKey和广告位ID




版权声明:本文为博主原创文章,未经博主允许不得转载。

Android Studio 使用百度移动生态SDK(广告联盟)

 我相信很多朋友肯定也发现百度开放一个app应用需要收益,那收益从哪里来呢,我在此分享如何使用“百度移动生态SDK(广告联盟)” 1:在使用前,您需要获取您...
  • caizhigui
  • caizhigui
  • 2016年05月09日 14:47
  • 3666

Android中广告渠道SDK接入方法

Android中广告渠道SDK接入方法 2014年3月31 目前国内已经有了移动广告渠道,比如有米、指点、安智、点金等等。其实这些广告渠道的接入都是大同小异的,基本上都有广告条、有积分无积...
  • wwj_748
  • wwj_748
  • 2014年03月31日 11:19
  • 10590

Unity接入百度广告教程android篇

Unity 游戏里面接入百度,admob之类的广告来增加游戏的赢利是常用的增加收入的方法之一。 下面是我通过c#的方式在unity游戏里面接入百度移动广告的过程 先下载百度移动广告SDK插件 gith...
  • zxc1243
  • zxc1243
  • 2016年02月18日 17:54
  • 647

【android-tips】如何在android应用中插入百度广告(附源码)

(转载请注明出处:http://blog.csdn.net/buptgshengod) 1.介绍    现在游戏中的广告基本上已经成为了游戏创作者的一个重要的收入来源。其实插入广告还是挺简单的,本文选...
  • gshengod
  • gshengod
  • 2013年11月08日 11:00
  • 4158

Android 实现APP开屏广告

代码详见:https://github.com/logan62334/StartupAdPage功能点:1、实现打开应用从moblieapi获取广告信息并存储在本地; 2...
  • u010461658
  • u010461658
  • 2016年01月09日 14:51
  • 3346

Andriod中插入百度广告的使用

对于广告平台来说,腾讯和百度应用的还是很多的,下面来介绍一下应用中插入百度广告的使用。首先要先到百度广告平台下载相关sdk文档和Demo。 1)把架包导入工程中,如图所示 2)添加...
  • shihuiyun
  • shihuiyun
  • 2016年07月01日 09:45
  • 1795

android嵌入百度广告代码

  • 2013年11月08日 10:54
  • 1.21MB
  • 下载

铁通近期劫持百度统计插播广告的案例。

以往的运营商利用会话劫持技术插播广告,一般都是在客户端浏览器GET
  • robur
  • robur
  • 2014年11月10日 19:10
  • 4176

Andriod中插入腾讯广告的使用

上一段时间的时候,看了广告的使用,目前的广告平台有很多,主要看了下百度广告和腾讯广告的使用,这里主要介绍腾讯广告的开屏广告和插屏广告的简单使用。 首先要做准备工作 1)去腾讯广告平台注册帐号,下载...
  • shihuiyun
  • shihuiyun
  • 2016年06月17日 11:12
  • 2387

百度广告android端官方demo广告SDK与开发文档

  • 2016年08月12日 11:22
  • 5.06MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Andriod中插入百度广告的使用
举报原因:
原因补充:

(最多只允许输入30个字)