经过了一番折腾,忙忙碌碌了一下午,终于搞明白了Android软件界面嵌入广告的方法,以下我以嵌入有米广告为例小结一下:

我的新浪微博(wind瑞):http://weibo.com/tianrui1990

步骤一,下载有米广告SDK,将 youmi-android.jar 导入想要嵌入广告的的工程中。

1. 右键您的工程根目录,选择“Properties”
2. 在左面板中选择“Java Build Path”
3. 然后选择“Libraries”标签
4. 点击“Add External JARs„”
5. 选择 youmi-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 文件中:

<!-- 必须申明的权限 -->
<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"/>
<!-- 以下为可选的权限 -->
<!-- 使用GPS获取用户精确定位信息 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- 使用WIFI获取用户精确定位信息 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

步骤三,在AndroidManifest.xml中添加AdActivity。

AdActivity是广告展示的载体,请在AndroidManifest.xml中添加AdActivity:
<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后上传至网站等待审核。 !未上传应用安装包、未通过审核的应用、模拟器运行,都只能获得测试广告,审核通过后,模拟器上依旧是测试广告,真机才会获取到正常的广告。

代码如下:

@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 version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="net.youmi.android.AdView">
<!--广告背景颜色[只对文字广告有效](取值范围为#000000----#ffffff) -->
<attr name="backgroundColor" format="color" />
<!--广告文本颜色[只对文字广告有效](取值范围为#000000----#ffffff) -->
<attr name="textColor" format="color" />
<!--广告背景透明度[只对文字广告有效],默认为 255,设置范围0-255 -->
<attr name="backgroundTransparent" format="integer"/>
</declare-styleable>
</resources>

2.在布局main.xml中嵌入有米广告视图:

以下为一个实例:
<?xml version="1.0" encoding="utf-8"?>
<!-- 需要设置命名空间 :umadsdk -->
<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>
注意: xmlns:umadsdk=”http://schemas.android.com/apk/res/您的应用包名” 这句一定要加上,不然编辑器会提示错误。

3.XML布局代码部分

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);
}
}

最后运行结果如下图所示:

andorid中植入广告相关推荐

  1. java在微信朋友圈中植入广告_微信朋友圈广告植入怎么做

    真正的朋友圈广告是显示在微信用户看朋友圈的时候掺杂在内的广告.朋友圈广告容易让人接受,不至于像传统广告那样让人反感,这类广告有一些精准属性.可以按地区锁定,最小精准到附近500米,按年龄性别筛选,也可 ...

  2. java在微信朋友圈中植入广告_如何看待微信朋友圈硬广植入?

    这是朋友圈广告,腾讯广告团队从2016年2月就宣布正式自助投放了. 你能在朋友圈看到这种汽车广告,说明你的生活水平还算不错!毕竟腾讯这个比你亲妈都了解你的朋友圈定向精准广告,不是你想看什么广告就能让你 ...

  3. 怎样在自己的安卓软件中加入广告

    开发者都希望自己开发出来的软件得到认可,但在软件得到认可的同时,能够获得更多物质方面的补偿也是非常不错的.那么怎样能够让自己开发出来的软件为自己带来更多的价值,能够赚钱了?答案就是...没错,在自己的 ...

  4. 抖音小视频可以植入广告吗?该怎么植入呢?

    在抖音小视频中植入广告,是目前广告营销常用的手段.抖音小视频广告,不仅可以全方位展示广告产品,还可以对产品进行宣传,以提高销量,扩大知名度.那么,如何在抖音小视频中植入广告呢?这三招告诉你. 抖音小视 ...

  5. 刚刚,ChatGPT正式开放「上网能力」!微软搞钱计划:AI聊天植入广告

    [导读]似乎就在昨天,OpenAI突然启用了上周才发布的「联网插件」.与此同时,微软也开启了自己的搞钱计划--在ChatGPT版必应中植入广告.网友:该来的还是来了-- 刚刚,ChatGPT可以正式「 ...

  6. iOS开发-植入广告(iAd, Admob实例)

    应用中植入广告是一种很好的盈利手段. 下面介绍主流的两种方法.iAd, Admob 先mark一个很详细的pdf.   http://pan.baidu.com/share/link?shareid= ...

  7. 几大知名流量统计网站的统计脚本中相继植入广告代码的现象,严重影响上网体验

    近段时间浏览网页时总是实然网页开始播放视频的声音,一开始以为是宽带服务商又强制推送广告或电脑中毒了,经过对源代码的分析发现是流量统计代码中植入了广告代码,最近非常影响网页浏览体验的是百度统计插入的视频 ...

  8. 在android应用中植入Admob广告赚钱

    原帖:附源码 -- http://www.eoeandroid.com/thread-42229-1-1.html 原贴: http://dev.10086.cn/cmdn/wiki/index.ph ...

  9. cocos2d-x 植入广告(一) 百度横屏、插屏广告

    今天尝试了一下 有米.芒果 平台的广告植入,觉得和之前植入百度平台广告的方式不太一样.回想自己在这上面也算是花费了不少时间,现在就把植入广告的过程记录下来,算是对植入广告方式的总结. [准备工作] 1 ...

最新文章

  1. SAP MM 如何知道移动类型的字段选择和会计科目的字段选择是否不一致?
  2. centos下安装nginx
  3. explain 之 table || explain 之 type
  4. 739. Daily Temperatures - LeetCode
  5. zybo的linux开发教程,Zybo全栈开发入门教程——连载三:创建Linux设备驱动和应用程序...
  6. 创建单IP的***网络
  7. 开源大数据周刊-第46期
  8. 将表中的数据生成SQL脚本,在查询分析器中执行这些脚本后自动将数据导入到SQL Server中...
  9. 深入理解Yii2.0(yii学习的经典博客)
  10. “模板”学习笔记(3)-----为啥函数模板不能重载
  11. 搜索控制器UISearchController的使用
  12. 在utf8和gb2312中 不同编码情况下,汉字 数字 英文占的字节数?
  13. 点云配准(PCL+ICP)
  14. 性能测试流程和各阶段的工作
  15. (17)全民小视频引流脚本模块化开发11-关注用户的粉丝By飞云脚本学院
  16. 独立站怎么做SEO?
  17. python lazy_pinyin模块 isalpha函数
  18. linux mono 安装
  19. 机器学习FP、TP、FN、TN、sensitivity、specificity及代码实现
  20. 深度学习应用在图像分割上的网络模型概述

热门文章

  1. 微信小程序开发之——音乐小程序-项目说明
  2. PromiseA+规范解读手写MyPromsie
  3. 第五章 软件测试管理(1)
  4. html字体飞入效果并定住,css3+vue彩色文字飞入飞出动画效果
  5. 用于获得个股MACD数据及每日收盘数据的python程序
  6. linux内存管理机制--学习整理汇总 dma-buf(3)
  7. Sensirion SCD4x 二氧化碳传感器,STM32 I2C读取CO2浓度,温度,湿度值
  8. c/c++字节序转换(转)
  9. Zoomeye-钟馗之眼语法参考
  10. Android HTTPS、TLS版本支持相关解决方案