Android项目中添加广告

最近在学习开发新闻客户端,涉及到添加广告这一块内容,挺感兴趣的,作为一个Android的开发者,我也注意到Android开发者的一些局限性,Android作为一个开源的项目,相对于IOS应用开发者来说,想通过软件付费的方式赚取自己的收入,是十分不现实的。目前最好的方法就是通过在应用中推广广告这一种方式来赚取流量费。

由于自己也是刚接触广告这一块,对那些广告联盟也不太熟悉,也没有利用过广告赚取外快。所以还需要进一步去考察。

以上的是一些废话,下面是自己利用百度移动联盟的SDK实现的广告推广。

效果图如下:

可以看到,在屏幕的下方是自己实现的广告植入。

关于广告植入是非常简单,每一个广告联盟都会有自己相应的SDK,只要按照SDK的使用说明一步一步来就可以实现了。

下面是本人总结的广告植入步骤:

1. 导入SDK的jar包(放到libs目录下)

2. 添加相应的权限

<!-- 必须申明的权限 --><uses-permission android:name="android.permission.INTERNET" /><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_COARSE_LOCATION" /><!-- SDK 2.1新增权限,建议使用 -->    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />    <!-- SDK 3.0新增权限,建议使用(可选) -->    <uses-permission android:name="android.permission.RECORD_AUDIO" />    <uses-permission android:name="android.permission.VIBRATE" />    <uses-permission android:name="android.permission.CAMERA" />    <uses-permission android:name="com.android.browser.permission.READ_HISTORY_BOOKMARKS" />


3. 添加从广告联盟获取的APPSID和计费名

<!-- 您从百度移动联盟网站获取的APPSID --><meta-data android:name="BaiduMobAd_APP_ID" android:value="debug" /> <!-- 您从百度移动联盟网站获取的计费名 --><meta-data android:name="BaiduMobAd_APP_SEC" android:value="debug" />


当前是调试用的,实际发布的时候将“debug”换为相应的值。

4. 添加应用详情Activity

<!-- 注册AppActivity --><activity android:name="com.baidu.mobads.AppActivity" android:configChanges="keyboard|keyboardHidden|orientation" />


5. 在values目录下创建attrs.xml文件

<?xml version="1.0" encoding="utf-8"?><resources><declare-styleable name="com.baidu.mobads.AdView"><attr name="adSize" format="integer" /></declare-styleable> </resources>


6. 在布局文件添加自定义View

<com.baidu.mobads.AdView        android:id="@+id/adView"        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:layout_alignParentBottom="true"        android:layout_alignParentLeft="true"        android:layout_below="@id/loadmore_btn"        baiduadsdk:adSize="0" />



这里使用了一个命名空间:baiduadsdk,需要引入命名空间

xmlns:baiduadsdk=http://schemas.android.com/apk/res/com.xiaowu.news


注意:com.xiaowu.news是AndroidMenifest.xml文件中包名

关于广告的布局有两种形式:

1. 声明式布局 (上面的实例就是这种)

2.代码式布局

关于广告的内容还有很多,未完待续。。。。

更多相关文章

  1. Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你
  2. 第三部分:Android 应用程序接口指南---第二节:UI---第一章 用户界
  3. android 布局的动画
  4. Android开发之如何手写代码进行页面布局
  5. android之自定义ViewGroup和自动换行的布局的实现
  6. 自定义Android标题栏TitleBar布局
  7. Android入门:HTML布局中Android程序与JAVASCRIPT的交互
  8. Android学习笔记(1) Android 布局管理器 之 LinearLayout
  9. android上滑某个布局固定悬浮

随机推荐

  1. Android(安卓)计算器界面的实现
  2. android manifest
  3. Using the Android(安卓)Camera - Androi
  4. Android(安卓)SDK 证书没接受问题
  5. Android(安卓)- Designtime Layout Attri
  6. (4.2.15)【android开源工具】Android画柱状
  7. Android(安卓)实现水波纹动效
  8. android属性android:stateNotNeeded
  9. Android(安卓)- 约束布局实现一个简单的
  10. Android市场将持续爆发