如何在android手机项目中加入广告
对于很多个人或者小组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手机项目中加入广告相关推荐
- android导入库项目,如何在android studio项目中导入开源库?
导入Jar文件 这种可能很常见,可以下载到别人搞好的jar包,这样可以直接在自己的主module下创建libs文件夹(我这里这样,只是为了兼容eclipse方式),然后把jar文件放进去,然后在mod ...
- 小程序影藏溢出的gif_如何在Android手机上快速实现视频转GIF动图呢?
毫无疑问,Android是目前使用最广泛的手机系统.GIF很有趣,并且比视频占用更少的存储容量.本文将向您介绍如何在Android手机上快速转GIF动图的多种方法. [官网]万兴优转 - 顶尖音视频格 ...
- csv短信回复到android,如何在Android手机上恢复已删除的短信?
原标题:如何在Android手机上恢复已删除的短信? 文本消息在我们的交流中变得越来越重要.如果您丢失或意外删除了Android手机中的短信,该如何恢复呢?许多Android用户认为无法检索已删除的消 ...
- 如何在Android手机上进行Google Map的开发。
1.题记 提起谷歌Map相信大家都不会陌生,那进入我们今天的话题,如何在Android手机上进行Google Map的开发. 2.Map应用程序的开发 2.1 准备工作 2.1.1 申请Android ...
- android 通知 广告,解决三星/小米等Android手机通知栏推送广告的问题
三星和小米都是使用安卓系统的手机,有时候突然在手机通知栏弹出很多的广告,而且广告是不定时的弹出,你把消息清理掉之后,过段时间还是会弹出广告. 而且下载的都是一些乱七八糟的东西,对手机没有什么用处,想完 ...
- android h 游戏下载地址,Android h游戏_如何在Android手机上玩游戏
最近人们喜欢在手机上玩游戏. 除了一些手机游戏(Android H游戏)之外安卓才可以玩的h,越来越多的朋友开始寻找Android手机游戏. 但是,有些人已经搜索了很长时间,还没有找到合适的游戏来玩. ...
- 如何在 Android 手机上实现抓包?
如何在 Android 手机上实现抓包? http://www.zhihu.com/question/20467503 我想知道某个应用究竟在数据提交到哪里,提交了什么. 网上的教程太复杂,不想麻烦. ...
- android程序如何加密软件,如何在Android手机上隐藏(加密)文件夹(软件)
今天,我将向您展示如何在Android手机上隐藏(加密)文件夹(软件)以及如何在Android手机上隐藏(加密)文件夹(软件),以便您轻松解决问题. 在使用Android手机的过程中,出于各种原因,我 ...
- android手机进行android开发,如何在Android手机上进行自动化测试(上)
版权声明:允许转载,但转载必须保留原链接:请勿用作商业或者非法用途 前言 通过阅读本节教程,你将了解到以下内容: 如何在脚本代码中.运行脚本时指定手机 如何填写--device Android:/// ...
最新文章
- 释放CPU,算力经济下DPU芯片的发展机遇
- 谷歌开源 TFGAN,让训练和评估 GAN 变得更加简单
- matlab循环遍历数组_Matlab - 访问for循环中最大值的索引,并使用它从数组中删除值...
- 让TortoiseGit记住帐号密码方法
- iOS开发CAAnimation详解
- 微博持续开展不友善言论治理专项 重点整治网络暴力行为
- iPhone 12 Pro可能加入激光雷达传感器 摄像头布局将调整
- ubuntu搭建nginx服务器,并测试axel与wget的下载速度
- 【C/C++】C++重复率最高、最经典面试题/笔试题(程序题篇)【持续更新】
- Redis在.net中的应用学习
- drools规则引擎使用文档
- Tera Term 下载教程
- Red5 java项目创建
- 亚当斯分区曝光法俗解之一
- 7-21 九宫格输入法 (15 分)
- png转为favicon.ico文件
- python os.urandom()函数和十六进制\xhh的一些认识
- 20210409因为内存条的兼容问题引起的编译aosp10莫名的异常
- 常用的国外遥感卫星网站
- win10默认安装路径修改_解放C盘!2种方法教你修改默认安装目录!