如何在自己的Android APP中加入广告
最常用的就是使用google admob。
首先是需要在www.admob.com获得自己的发布者ID并且下载admob的JAR包作为开发使用。
获得ID和JAR包后具体做法如下:
注意:admob要求的最低版本为android1.5,目标编译版本最低为android3.2,即
android:minSdkVersion="3"
android:targetSdkVersion="13"
若targetSdkVersion无法满足,请在项目上点击右键->Properties->Android,选在Project Build Target,然后点击Apply,OK保存即可。
1.首先是将JAR包导入到eclipse
最新版的ADT和SDK在导入JAR包的时候,应该先将JAR包Copy到libs目录下再通过Build Path导入,否则会出现错误。
2.在AndroidManifest.xml中声明com.google.ads.AdActivity
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.example.adtest.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
</application>
注意
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize",如果android:targetSdkVersion低于13这里会报错。
3.申请网络权限
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
4.以上做好编译无错误后就可以具体写java和布局文件了
广告的显示有两种方式:一是直接在XML中布局显示,二是通过代码动态加入。
方法一:xml中布局显示:
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
ads:adUnitId=“MY_AD_UNIT_ID”
ads:adSize="BANNER"
ads:loadAdOnCreate="true"/>
方法二:通过JAVA代码动态加入:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
adView = new AdView(this, AdSize.BANNER,"a151ca4d8cc2454");
LinearLayout layout = (LinearLayout)findViewById(R.id.layout1);
// Add the adView to it
layout.addView(adView);
// Initiate a generic request to load it with an ad
adView.loadAd(new AdRequest());
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}
OK,就是这么简单。
如何在自己的Android APP中加入广告相关推荐
- 通过Appium获取Android app中webview
因为要测试Android app中嵌入的web页面,所以需要从native切换到webview.网上查了好多帖子,都用到类似下面代码: //判断是否有 WEBVIEW Set<String> ...
- android fragment界面滑动切换效果,Android App中使用ViewPager+Fragment实现滑动切换效果...
在android应用中,多屏滑动是一种很常见的风格,没有采用viewpager的代码实现会很长,如果采用ViewPager,代码就会短很多,但是使用ViewPager也有弊端:需要导入android- ...
- android 发广播屏蔽home键,如何在Android App中屏蔽(拦截)Home按键及其他按键
如何在Android App中屏蔽(拦截)Home按键及其他按键 (2013-09-08 13:29:11) 标签: 关键 按键 关键点 方法 安卓 it 编写一个Acitivity,如下所示: 关键 ...
- 墨迹天气php,Android_仿墨迹天气在Android App中实现自定义zip皮肤更换,在这里谈一下墨迹天气的换肤 - phpStudy...
仿墨迹天气在Android App中实现自定义zip皮肤更换 在这里谈一下墨迹天气的换肤实现方式,不过首先声明我只是通过反编译以及参考了一些网上其他资料的方式推测出的换肤原理, 在这里只供参考. 若大 ...
- 编译FFmpeg4.1.3并移植到Android app中使用(最详细的FFmpeg-Android编译教程)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/bobcat_kay/article/d ...
- 低功耗蓝牙(BLE)在 Android APP 中的应用
低功耗蓝牙(BLE)在 Android APP 中的应用 前言 最近公司接了一个新项目,用户可以把自己的乐器跟Phone或Pad连接起来,当弹奏乐器的时候,会把演奏情况同步反馈到设备上,方便用户练习, ...
- 如何在自己开发的android应用中添加广告
今天看了一篇文章讲的是如何在自己开发的android应用中添加广告的,看完了觉得不是很详细,所以在此我将自己是如何添加广告的步骤总结如下,废话不多,进入主题: 现今流行的手机广告平台很多,每一种平台的 ...
- Android app启动页广告
一款app刚出世的时候是没有广告的,流畅的速度和粘性的设计,让这款app使用的人越来越多,这个时候,广告就诞生了,app中加入广告的位置有很多,最常见的就是启动页的广告,首页的banner的轮询广告, ...
- 智慧树 APP 中的广告是关不掉的 (北京环宇万维科技有限公司)
这里要骂的一个 APP:一个所谓的"幼教云平台".一个被国家工信部通报的侵害用户权益行为的 APP -- 智慧树(北京环宇万维科技有限公司). 其实,智慧树不仅仅只是被通报所批评的 ...
最新文章
- 2021年你不能错过的DevOps趋势
- c25---条件编译
- MSU发布2020年度4K编码效率评测结果
- 由于找不到mfc110.dll,无法继续执行代码的解决方法
- php获得可靠的精准的当前时间 ( 通过授时服务器 )
- MTK 驱动(67)---深入MTK平台bootloader启动之【 lk -amp;gt; kernel】分析笔记
- 【androidjniNDk】详细介绍每一步,让你轻松掌握android JNI NDk
- VS2013打包生成安装文件setup.exe(详细图解)
- SQL Server-【知识与实战I】条件查询、比较运算符查询、模糊查询、枚举查询、范围查询、空值查询、多重条件查询
- OSG 初始化为非全屏窗口
- 爬虫实例九 豆瓣电影详情信息
- 采集抖音APP的10个经典方法
- java实现自动拨打电话语音提示
- TFN系列FB18电缆故障测试仪-电力电网系统首选产品
- 电脑运行卡或软件卡死无响应,怎么办?
- 微机原理8086CPU结构和功能
- 田老师书法工作室优秀学员获奖作品展(一)
- NMOS和PMOS管 电流方向和应用电路
- 微信开发系列之自定义菜单实现
- 阿里数据中台:组合式or颠覆式创新,企业要不要跟风