Android牟利之道(一)--界面嵌入baidu广告

终于弄清楚了Android软件界面嵌入广告的办法,以下我以嵌入baidu 广告为例小结一下:
我的新浪微博:http://weibo.com/liyi200008。

过程一,下载有admob广告SDK,,admob将 baidu-android.jar 导入想要嵌入广告的的工程中。
1. 右键您的工程根目录,挑选“Properties”
2. 在左面板中挑选“Java Build Path”
3. 然后挑选“Libraries”标签
4. 点击“Add External JARs„”
5. 挑选baidu-android.jar 的目录路径.
6. 点击“OK”即导入成功
过程二,在AndroidManifest.xml文件中装备用户权限。
请必须装备以下权限,否则将有可能获取不到广告。
1. android.permission.INTERNET,衔接网络权限 INTERNET ,用于恳求广告
2. android.permission.READ_PHONE_STATE,用于准确计算用户手机的体系信息
3. android.ACCESS_NETWORK_STATE,用于准确辨认网络接入点等信息
4. android.permission.ACCESS_COARSE_LOCATION,有助于精准投进地域广告以及协助计算运用运用程序的用户的区域散布状况
5. android.permission.WRITE_EXTERNAL_STORAGE,有助于完结图像资本的缓存,节约流量,并可取得非常好的用户体会
请将下面权限装备代码复制到 AndroidManifest.xml 文件中:

XML/HTML code?


1

2

3

4

5

6

7

8

9

10

11


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

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

过程三,在AndroidManifest.xml中增加AdActivity。
AdActivity是广告展现的载体,请在AndroidManifest.xml中增加AdActivity:

XML/HTML code?


1

2

3


<activity android:name="net.youmi.android.AdActivity"

android:configChanges="keyboard|keyboardHidden|orientation"/>

<meta-data android:name="YOUMI_CHANNEL" android:value="0" />

过程四,初始化账号信息。
在主Activity的onCreate中调用AdManager.init() 初始化 App ID 、App Secret、恳求广告距离和测验方式等参数(请必须在恣意AdView初始化前调用一次)。
//第一个参数为您的运用发布Id
//第二个参数为您的运用暗码
//第三个参数是恳求广告的距离,有用的设置值为30至200,单位为秒
//第四个参数是设置测验方式,设置为true时,能够获取测验广告,正式发布请设置此参数为false
AdManager.init(Context context,String appid, String appsec, int intervalSecond, boolean isTestMode);
        !留意:3.04版别开端AdManager.init办法的参数改为五个,加上了Context参数!调试阶段将测验方式设置为true,请将测验方式设置为false后上载至网站等待审阅。 !未上载运用安装包、未经过审阅的运用、模拟器运转,都只能取得测验广告,审阅经往后,模拟器上依旧是测验广告,真机才会获取到正常的广告。
代码如下:

Java code?


1

2

3

4

5

6

7

8

9

10

11

12

13


@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 运用Id 运用暗码 广告恳求距离(s) 测验方式

AdManager.init(this,"537ef88653a2993c", "b9e10bcfe994a9fb", 30, true);

setContentView(R.layout.main);

}

过程五,运用xml规划嵌入广告
1.在 res/values 文件夹中增加 attrs.xml。假如你没有增加这个文件,那你将不能在 layout 中设置 AdView 的特点。attrs.xml 文件的内容如下:

XML/HTML code?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21


xml version="1.0" encoding="utf-8"?>

<resources>

<declare-styleable name="net.youmi.android.AdView">

<attr name="backgroundColor" format="color" />

<attr name="textColor" format="color" />

<attr name="backgroundTransparent" format="integer"/>

declare-styleable>

resources>

2.在规划main.xml中嵌入baidu广告视图:
以下为一个实例:

XML/HTML code?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29


xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:umadsdk="http://schemas.android.com/apk/res/com.youmi"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent">

<net.youmi.android.AdView

android:id="@+id/adView"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

umadsdk:textColor="#ffffff"

umadsdk:backgroundColor="#4076AA"

umadsdk:backgroundTransparent="155"/>

LinearLayout>

http://www.keymob.com/  是一个专业的移动运用广告管理工具,支撑多种广告方式如baidu广告,admob 广告,广点通,mmedia ,inmobi ,chartboost  ,iad,adcolony 视频广告等众多流行广告渠道,运用keymob能够便利的运用穿插推行,设定各个广告渠道的份额和优先次序,还能够便利的完结定向推行,自主出售广告,交换广告和操控广告的内容与报价

留意: xmlns:umadsdk=”http://schemas.android.com/apk/res/您的运用包名” 这句一定要加上,否则编辑器会提示过错。
3.XML规划代码部分

XML/HTML code?


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27


import net.youmi.android.AdManager;

import android.app.Activity;

import android.os.Bundle;

public class TestAdActivity extends Activity{

/** Called when the activity is first created. */

// 运用Id 运用暗码 广告恳求距离(s) 测验方式

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

// 运用Id 运用暗码 广告恳求距离(s) 测验方式

AdManager.init(this,"537ef88653a2993c", "b9e10bcfe994a9fb", 30, true);

setContentView(R.layout.main);

}

}

时间: 2024-10-18 08:13:36

Android牟利之道(一)--界面嵌入baidu广告的相关文章

android内存优化5—对界面UI的优化(2)

在一个应用程序中,一般都会存在多个Activity,每个Activity对应着一个UI布局文件.一般来说,为了保持不同窗口之间的风格统一,在这些UI布局文件中,几乎肯定会用到很多相同的布局.如果我们在每个xml文件中都把相同的布局都重写一遍,一个是代码冗余,可读性很差:另一个是修改起来比较麻烦,对后期的修改和维护非常不利.所以,一般情况下,我们需要把相同布局的代码单独写成一个模块,然后在用到的时候,可以通过<include /> 标签来重用layout的代码. 常见的,有的应用在最上方会有一个

android内存优化4—对界面UI的优化(1)

在Android应用开发过程中,屏幕上控件的布局代码和程序的逻辑代码通常是分开的.界面的布局代码是放在一个独立的xml文件中的,这个文件里面是树型组织的,控制着页面的布局.通常,在这个页面中会用到很多控件,控件会用到很多的资源.Android系统本身有很多的资源,包括各种各样的字符串.图片.动画.样式和布局等等,这些都可以在应用程序中直接使用.这样做的好处很多,既可以减少内存的使用,又可以减少部分工作量,也可以缩减程序安装包的大小. 下面从几个方面来介绍如何利用系统资源. 1)利用系统定义的id

android内存优化6—对界面UI的优化(3)

本篇博文主要讨论一下复杂界面中常用的一种技术--界面延迟加载技术. 有时候,我们的页面中可能会包含一些布局,这些布局默认是隐藏的,当用户触发了一定的操作之后,隐藏的布局才会显示出来.比如,我们有一个Activity用来显示好友的列表,当用户点击Menu中的"导入"以后,在当前的Activity中才会显示出一个导入好友的布局界面.从需求的角度来说,这个导入功能,一般情况下用户是不使用的.即大部分时候,导入好友的布局都不会显示出来.这个时候,就可以使用延迟加载的功能. ViewStub是一

Android 背景可滑动登录界面 「 实现不压缩背景弹出键盘 」

Android 背景可滑动登录界面 废话不多说,先看下实现后的效果: 实现思路 看到上边 gif 图的效果,主要列举一下实现过程过程中遇到的难点. 如何使键盘弹出时候不遮挡底部登录布局: 当键盘弹出的时候如何不压缩背景图片或者背景延伸至「屏幕以外」: 从 「 windowSoftInputMode 」 说起 相信大家都清楚,Google 官方提供给开发者控制软键盘显示隐藏的方法不多,「windowSoftInputMode」算是我们可控制的软键盘弹出模式的方法之一.关于其属性的说明Google

android——利用SharedPreference做引导界面

很久以前就接触过sharedPreference这个android中的存储介质.但是一直没有实际使用过,今天在看之前做的“民用机型大全”的app时,突然想到可以使用sharedPreference类来改进这个app中的一个缺陷. 此前,我先介绍sharedPreference的使用.Android数据总共有四种存储的方式 一.SharePreference 二.SQLite 三.File 四.ContentProvider SharedPreference类是一个轻量级的存储类,特别适合保存软件

android原生browser分析(二)--界面篇

我们先看一张浏览器的主界面,上面标示浏览器界面各部分对应的类,这里是以平板上的界面为例.给张图是为了给大家一个直观的感觉. BrowserActivity是整个应用的主界面,在onCreate中创建了Controller对象,Controller对象是整个应用最重要的管理类,这个后面再说. @Override public void onCreate(Bundle icicle) { mController = createController(); } Controller的创建中新建了UI类

Android 百度地图开发之一(Hello BaiDu Map)

之前也接触过百度地图的开发,但那是在网上找的案例或代码,而且是比较老的版本.打算重新学习一下百度地图的开发. 本次使用的百度地图的版本是 Android SDK v3.0.0 本篇文章主要讲述百度地图开发的准备和地图的成功显示即可. 首先建议大家先申请注册一个百度账号. 申请密钥(要想实现百度地图的相关服务必须申请密钥),网址:http://lbsyun.baidu.com/apiconsole/key 需要注意的是:应用名称不要重复或无效,安全码的输入详情请查看:http://develope

android竖向显示新特性界面

腾讯手机管家,初始界面有个小飞机动啊动啊,还挺好玩的,而且显示新特征为竖向展示,不知道这种东西该如何实现呢?给自己留下比较深的印象,然后楼主就是探索这种是如何实现的. 看着很不错,显示特征为竖向,增加小火箭的动态感,兼具金秀贤的帅气,简单.明确.有特点. 我得目的: 1.实现显示新特征的竖向. 2.增加动态箭头的动感. 3.颜色采用小清新 一个自定义的ViewPager可以搞定,引用自JakeWharton的一个开源项目:点击打开链接,同时借鉴了weidi1989的Android之仿网易V3.5

Android基础之——startActivityForResult启动界面并返回数据,上传头像

在android应用的开发过程中,经常会出现启动一个界面后填写部分内容后带着数据返回启动前的界面,最典型的应用就是登录过程.在很多应用程序的模块中,都有"我的"这个模块,在未登录状态下点击其中的某一项,就会弹出登录界面,登录完成后回到我的界面,会显示一些登录后的数据,这个功能的实现就要用到startActivityForResult. 下面通过一个小demo来说明一下startActivityForResult的使用,以及在实际开发中的一些应用. demo的效果图如下: 主界面布局: