对于很多个人或者小组android程序开发人员来说,他们更愿意选择Free来让他们的产品更加吸引人。而与此同时赚钱的需求,让们寻找第三方广告商的介入,AdMob就是最近蹿红的,手持移动设备广告中介商。

这篇文章就是阐述,如何在你的Project中加入广告源代码,使AdMob广告能在你的产品中显示出来。

1st Step: 注册AdMob的账号

登陆http://www.admob.com/网站,在网页右侧点击Get Started开始注册。注册分两步,第一步是输入信息,这里AdMos提供了各个国家和地区的地址输入,以后请款的时候可能会用来check,所以提醒大家还是要认真填写一下。然后就是通过收到的邮件激活账号即可。

2nd Step: 建立新的Site & Apps

当你激活账号进入系统之后,你会发现什么都没有,这时候需要添加一个Site/App,AdMob提供了多种发布的产品,我们这里选择Android App。然后网页下面需要你输入App name, Adnroid Package URL, Category, 和App description。如果你已经在google market注册并且发布了app恭喜你,只要填一下就OK了。如果你没有发布也不要着急,其他地方都可以随意的写,关于Adnroid Package URL,你把它改写成http://样式的输入,随便给一个地址就可以了,可以是你的blog。然后点击continue好,我们就建立了一个android app的广告应用了。

3rd Step: 从跳转出来的文件中下载SDK

从跳转出来的页面中,下载SDK包到电脑。解压缩之后,我们稍稍来分析一下这个包。javadoc里面是在java程序中添加AdMob的说明,有具体的命令解释和添加方法,因为,AdMob也在不断的更新,所以希望大家每次都能够仔细阅读这里的文件,特别是如何添加AdMob的指导。然后sample文件里添加的是一个应用的例子。然后admob-sdk-android是我们要build in的Jarr文件。

4th Step: 把Jar文件加入Project中

在开始之前,我们需要现在project目录的下project/下建立libs目录,把刚刚的admob-sdk-android的Jar拷贝到里面。在Eclipse中点F5刷新,可以看到libs了
1.在Eclipse中打开project,在package explorer中对着project点击右键,选择properties。
2.在弹出的页面中选择Java Build Path,然后原则libraries文件夹,点击右侧Add Jars
3.选中project,然后选中libs里的admob-sdk-android,点击OK,这样Jar文件就被注册到project中来了,我们在后面就可以对它进行引用。

5th Step: 放入你的ID信息到project的AndroidManifest.xml中

到这里你要问我什么是ID信息。在你注册admob之后生成新的site/app都会有生成一个15位的ID码,这个就是对你身份的识别。有两个途径可以看到,一个是在下载的文件javadoc/index文件中就有,另外你也可以在网站中sites&app->点击House Ads中点击Edit,然后你可以看到一个Publisher ID,这个就是。

我们要在AndroidManifest.xml中添加注册ID,打开AndroidManifest.xml,在</application>之前输入如下代码
<!-- The application's publisher ID assigned by AdMob -->
                <meta-data android:value="YOUR_ID_HERE" android:name="ADMOB_PUBLISHER_ID" />               
                <!-- Track Market installs -->           
                <receiver android:name="com.admob.android.ads.analytics.InstallReceiver" android:exported="true">
                        <intent-filter>
                                <action android:name="com.android.vending.INSTALL_REFERRER" />
                        </intent-filter>
                </receiver>               
        </application>

注意这里的YOUR_ID_HERE就是要输入你的15位ID,这里部分是申明我们的ID号,告诉别人你是谁

6th Step: 在AndroidManifest.xml中注册广告许可

在AndroidManifest.xml文件的末尾</manifest>之前输入
<!-- AdMob SDK requires Internet permission -->
                <uses-permission android:name="android.permission.INTERNET" />
        </manifest>

这里的作用是让activity强制上网,获取广告信息。

然后我们还需要对本地广告许可进行注册,这个是写在</application>之前

<meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" />
   </application>  7th Step:建立attrs source    为了能让ads能被引用,我们需要建立/res/values/attrs.xml,在attrs.xml文件中写入如下代码

<?xml version="1.0" encoding="utf-8"?>
        <resources>
                <declare-styleable name="com.admob.android.ads.AdView">
                        <attr name="backgroundColor" format="color" />
                        <attr name="primaryTextColor" format="color" />
                        <attr name="secondaryTextColor" format="color" />
                        <attr name="keywords" format="string" />
                        <attr name="refreshInterval" format="integer" />
                </declare-styleable>
        </resources>    8th Step: 在Layout文件中引用attrs resources

需要在layout中引用AdMob我们还需要在AndroidManifest.xml文件的manifest title中加入申明信息   
    <manifest xmlns:android=http://schemas.android.com/apk/res/android
    加入xmlns:app=http://schemas.android.com/apk/res/com.example.admob.lunarlander
    这里com.example.admob.lunarlander是project的包名,你需要把这个换成你自己的。

我这里贴出我自己的小例子的layout文件

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res/com.blogspot.leewind841209.ShowMeTheAdMob"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="25dip"
    android:layout_marginLeft="15dip"
    android:layout_marginRight="15dip"
    android:layout_marginBottom="20dip"
    android:gravity="center_horizontal"
    android:textSize="20sp"
    android:text="@string/title_ShowMeTheAdMob"
    />
<com.admob.android.ads.AdView 
    android:id="@+id/ad"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    app:backgroundColor="#000000"
    app:primaryTextColor="#FFFFFF"
    app:secondaryTextColor="#CCCCCC"
    app:keywords="Android Game"
/>
</LinearLayout>

这是最基础的应用,当你逐渐用熟悉之后,还有很多应用的方法可以获得,比如浮动的窗口,比如游戏暂停时显示广告,这些都需要你去开发。到这里,我把这个例子走完了,我把我的code贴在这里,大家可以用一下看看。

好,最后我要说,很多人为什么都看不到广告出来呢,不要着急是这样的。你每次打开,广告都会发信号回去问服务器是不是给出广告信息,然后有些是被接受,有些被踢掉了,所以不是一直都会有广告出现,这个也跟你的产品红不红火有关。你可以运行行一下试试看,我建议你用手机试一试,模拟器大概需要10-15分钟会出现,手机会快很多。

如何在android手机项目中加入广告相关推荐

  1. android导入库项目,如何在android studio项目中导入开源库?

    导入Jar文件 这种可能很常见,可以下载到别人搞好的jar包,这样可以直接在自己的主module下创建libs文件夹(我这里这样,只是为了兼容eclipse方式),然后把jar文件放进去,然后在mod ...

  2. 小程序影藏溢出的gif_如何在Android手机上快速实现视频转GIF动图呢?

    毫无疑问,Android是目前使用最广泛的手机系统.GIF很有趣,并且比视频占用更少的存储容量.本文将向您介绍如何在Android手机上快速转GIF动图的多种方法. [官网]万兴优转 - 顶尖音视频格 ...

  3. csv短信回复到android,如何在Android手机上恢复已删除的短信?

    原标题:如何在Android手机上恢复已删除的短信? 文本消息在我们的交流中变得越来越重要.如果您丢失或意外删除了Android手机中的短信,该如何恢复呢?许多Android用户认为无法检索已删除的消 ...

  4. 如何在Android手机上进行Google Map的开发。

    1.题记 提起谷歌Map相信大家都不会陌生,那进入我们今天的话题,如何在Android手机上进行Google Map的开发. 2.Map应用程序的开发 2.1 准备工作 2.1.1 申请Android ...

  5. android 通知 广告,解决三星/小米等Android手机通知栏推送广告的问题

    三星和小米都是使用安卓系统的手机,有时候突然在手机通知栏弹出很多的广告,而且广告是不定时的弹出,你把消息清理掉之后,过段时间还是会弹出广告. 而且下载的都是一些乱七八糟的东西,对手机没有什么用处,想完 ...

  6. android h 游戏下载地址,Android h游戏_如何在Android手机上玩游戏

    最近人们喜欢在手机上玩游戏. 除了一些手机游戏(Android H游戏)之外安卓才可以玩的h,越来越多的朋友开始寻找Android手机游戏. 但是,有些人已经搜索了很长时间,还没有找到合适的游戏来玩. ...

  7. 如何在 Android 手机上实现抓包?

    如何在 Android 手机上实现抓包? http://www.zhihu.com/question/20467503 我想知道某个应用究竟在数据提交到哪里,提交了什么. 网上的教程太复杂,不想麻烦. ...

  8. android程序如何加密软件,如何在Android手机上隐藏(加密)文件夹(软件)

    今天,我将向您展示如何在Android手机上隐藏(加密)文件夹(软件)以及如何在Android手机上隐藏(加密)文件夹(软件),以便您轻松解决问题. 在使用Android手机的过程中,出于各种原因,我 ...

  9. android手机进行android开发,如何在Android手机上进行自动化测试(上)

    版权声明:允许转载,但转载必须保留原链接:请勿用作商业或者非法用途 前言 通过阅读本节教程,你将了解到以下内容: 如何在脚本代码中.运行脚本时指定手机 如何填写--device Android:/// ...

最新文章

  1. 释放CPU,算力经济下DPU芯片的发展机遇
  2. 谷歌开源 TFGAN,让训练和评估 GAN 变得更加简单
  3. matlab循环遍历数组_Matlab - 访问for循环中最大值的索引,并使用它从数组中删除值...
  4. 让TortoiseGit记住帐号密码方法
  5. iOS开发CAAnimation详解
  6. 微博持续开展不友善言论治理专项 重点整治网络暴力行为
  7. iPhone 12 Pro可能加入激光雷达传感器 摄像头布局将调整
  8. ubuntu搭建nginx服务器,并测试axel与wget的下载速度
  9. 【C/C++】C++重复率最高、最经典面试题/笔试题(程序题篇)【持续更新】
  10. Redis在.net中的应用学习
  11. drools规则引擎使用文档
  12. Tera Term 下载教程
  13. Red5 java项目创建
  14. 亚当斯分区曝光法俗解之一
  15. 7-21 九宫格输入法 (15 分)
  16. png转为favicon.ico文件
  17. python os.urandom()函数和十六进制\xhh的一些认识
  18. 20210409因为内存条的兼容问题引起的编译aosp10莫名的异常
  19. 常用的国外遥感卫星网站
  20. win10默认安装路径修改_解放C盘!2种方法教你修改默认安装目录!

热门文章

  1. 值得您收藏的png图标第三辑
  2. css怎么使用其他的中文字体,CSS如何让中文跟英文使用不同字体
  3. 苹果多款新品齐发 新款iPad/Apple Watch重磅升级
  4. SqlServer 命名规范
  5. 苹果x充电慢是什么原因_为什么苹果x比xr贵
  6. 新买的雷柏1800无线套装
  7. 项目管理之年度总结:不会写项目总结的项目管理不是好的管理,附带模板(比较简洁)
  8. 《TCP/IP详解卷一:协议》 概述
  9. 蒙特卡洛计算亚式期权以及希腊字母计算
  10. Python 大神强力推荐的11个Python 开发框架