`

有米平台 发布android软件教程

阅读更多

1.    添加jar

 

2.    配置AndroidManifest.xml文件

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

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

    package="com.youmi.android.sdk.sample" android:versionName="1.1"

    android:versionCode="2">

    <application android:icon="@drawable/icon" android:label="@string/app_name">

       广告Activity

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

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

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

      

    </application>

权限配置

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

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

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

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

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

 

</manifest>

 

3.    添加广告

 

(1)    xml方式添加

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

<!-- 需要设置命名空间 :umadsdk ,请务必在"http://schemas.android.com/apk/res/"后面填写您的应用包名

-->

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

                                                            程序包名

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

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    android:background="@drawable/bg"

    >

    <!-- umadsdk:textColor  广告文本颜色[只对文字广告有效] -->

    <!-- umadsdk:backgroundColor  广告背景颜色[只对文字广告有效] -->

<!-- umadsdk:backgroundTransparent  广告背景透明度[只对文字广告有效] 范围是0255[0表示完全透明,255表示完全不透明]  --> 

 

 

广告位

  <net.youmi.android.AdView

   android:layout_height="wrap_content"

   android:id="@+id/adView"

   android:layout_width="fill_parent"

   umadsdk:textColor="#ffffff"   

   umadsdk:backgroundColor="#4076AA"

   umadsdk:backgroundTransparent="255"

   >

  </net.youmi.android.AdView>

</LinearLayout>

 

attrs.xml

<?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" /> <!--广告背景透明度[只对文字广告有效] 范围是0255[0表示完全透明,255表示完全不透明]  -->

    </declare-styleable>

</resources>

 

(2)    代码方式

LinearLayout layout=new LinearLayout(this);

layout.setOrientation(LinearLayout.VERTICAL);

layout.setBackgroundResource(R.drawable.bg);        

// 初始化广告条,可以使用其他的构造函数设置文字类型广告的背景色、透明度及字体颜色

AdView adView = new AdView(this);

LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);

layout.addView(adView, params);

setContentView(layout);

 

 

(3)    悬浮方式

       // 初始化第一个广告条[顶部]

       AdView adViewTop = new AdView(this);

       // 布局

       FrameLayout.LayoutParams lp_Top = new FrameLayout.LayoutParams(

              FrameLayout.LayoutParams.FILL_PARENT,

              FrameLayout.LayoutParams.WRAP_CONTENT);

       // 设置广告出现的位置(悬浮于顶部)

       lp_Top.gravity = Gravity.TOP;

       // 将广告视图加入Activity

       addContentView(adViewTop, lp_Top);

 

        // 初始化第二个广告条[中间]

       AdView adViewCenter = new AdView(this);

       // 布局

       FrameLayout.LayoutParams lp_Center = new FrameLayout.LayoutParams(

              FrameLayout.LayoutParams.WRAP_CONTENT,

              FrameLayout.LayoutParams.WRAP_CONTENT);

       // 设置广告出现的位置(悬浮于屏幕中间)

       lp_Center.gravity = Gravity.CENTER;

       // 将广告视图加入Activity

       addContentView(adViewCenter, lp_Center);

 

       // 初始化第三个广告条[右下角]

       AdView adViewLeftBottom = new AdView(this, Color.GRAY, Color.WHITE,

              100);

       FrameLayout.LayoutParams lp_Left_Bottom = new FrameLayout.LayoutParams(

              FrameLayout.LayoutParams.WRAP_CONTENT,

              FrameLayout.LayoutParams.WRAP_CONTENT);

       // 设置广告出现的位置(悬浮于右下角)

       lp_Left_Bottom.gravity = Gravity.BOTTOM | Gravity.RIGHT;

       // 将广告视图加入Activity

     addContentView(adViewLeftBottom, lp_Left_Bottom);

 

4.    初始化广告

 

// 请使用静态的方法调用AdManager.init(),设置AppId、密码、广告请求间隔和测试模式等参数(在任意AdView初始化前调用一次即可)

// 注意 请在程序入口点使用static代码块初始化AdManager.init

    static {

       // 应用Id 应用密码 广告请求间隔(s) 测试模式

       // 第一个参数为您的应用发布Id

       // 第二个参数为您的应用密码

       // 第三个参数是请求广告的间隔,有效的设置值为30200,单位为秒

       // 第四个参数是设置测试模式,设置为true时,可以获取测试广告,正式发布请设置此参数为false

       AdManager.init("4b164f708b7bfc80", "8787776044631eac", 30, false);

    }

分享到:
评论

相关推荐

    Android教程之认识Android系统

    - **硬件抽象层**:HAL使得不同的硬件平台可以共享标准接口,方便上层软件开发。 - **系统库**:包括多种C/C++库,如SQLite用于数据库管理,OpenSSL用于安全通信等。 - **应用框架**:为开发者提供了API接口,...

    android安卓app开发之如何在多家安卓商店发布apk的问题.zip_安卓市场

    在Android应用开发中,将APK(Android应用程序包)发布到多个安卓商店是扩大应用覆盖面、触达更多用户的关键步骤。本主题将深入探讨如何在不同的安卓市场上分发你的应用程序,以及如何通过Android Studio实现多渠道...

    亲测修复有米FZ码力微信辅助接单系统源码(四端带教程)+多级代理系统.zip

    【标题】"亲测修复有米FZ码力微信辅助接单系统源码(四端带教程)+多级代理系统.zip"所包含的知识点主要集中在以下几个方面: 1. **源码**:源码是程序设计的基础,是软件开发的核心部分。在这里,"有米FZ码力微信...

    米6-10.3.1.0稳定版解锁补丁.zip

    总的来说,这个"米6-10.3.1.0稳定版解锁补丁.zip"文件是一个专为小米6手机设计的解锁工具,旨在帮助用户解锁运行Android 8.0系统的设备Bootloader,以便进行更广泛的系统自定义和开发活动。使用该补丁前,用户需谨慎...

    小米盒子4氧气桌面版20200808-刷机包.zip

    2. **解锁Bootloader**:大部分Android设备在出厂时Bootloader是锁定状态,需要按照官方教程解锁才能继续刷机。 3. **获取Root权限**:刷入第三方桌面可能需要设备具有Root权限,但这可能会影响设备保修,也可能...

    小米官网simply-1.zip

    小米官网是小米公司官方的在线平台,提供各种小米产品信息、软件更新、用户手册、宣传资料等。下面我们将围绕这个主题,详细介绍可能与小米官网相关的一些知识点。 1. **小米产品**:小米是一家以智能手机起家的...

    米哆全民软文推广5.3.8 视频商城综合版

    米哆全民软文推广可能提供了软文创作、编辑和发布的一体化平台,帮助商家创建具有吸引力的文本内容,吸引并转化潜在客户。 2. **视频商城**:结合视频元素,用户可以通过观看商品演示或使用教程来更直观地了解产品...

    小米红米Note增强版(联通版)刷机工具包

    这个工具包包含了所有必要的软件和驱动程序,帮助用户轻松地对手机进行刷机操作,解决系统问题,或者升级到最新版本的MIUI系统。 刷机在Android系统中是一种常见的自定义或恢复设备的方式,它涉及替换手机的原始...

    小米刷机工具

    小米刷机工具是一款专为小米手机用户设计的软件,用于帮助用户更新或恢复手机系统。在深入了解这个工具之前,我们首先要理解...不过,刷机也有风险,操作不当可能导致手机变砖,因此在使用前应仔细阅读教程并谨慎操作。

    新款仿趣闲赚牛帮赚了钱众人帮悬赏猫悬赏兔赏金赚每日任务平台app运营版

    不必贪便宜买这些几百元划算版,压根经营不上,都是系统漏洞,这个是经营版,有一个上百万级的服务平台,全是用这套源代码的核心,安全系数十分高,大家早已发布小米应用商店了,检索众乐帮,自身的系统软件,自身...

    ApkIDE最新3.5.0少月增强版安卓APP反编译工具

    从Apk改之理3.2即小米人少月版发布开始,已经解决Unity3d和coco2dx平台下安卓软件无法反编问题,同时解决JDK1.7以上JarSigner签名和dex2jar失败问题,所以现在JDK版本没有限制,但是如果你自行更新dex2jar(发布Apk...

    网络摄像机SDK开发包

    6. **平台支持**:百万高清网络摄像机SDK可能兼容多种操作系统,如Windows、Linux、Android或iOS,确保开发者能够在不同的硬件平台上构建监控系统。 在“20130318”这个文件名中,可能代表的是该SDK的发布日期。这...

    小M刷机工具+各种刷机教程

    小M刷机工具是一款专为智能设备,尤其是手机...小M刷机工具和相关教程为用户提供了一个安全且易学的平台,帮助他们更好地理解和掌握这一技术。不过,对于没有经验的用户,建议在专业人士指导下进行,以确保设备的安全。

    xiaomi.zip

    为了确保安全,解压文件前应确保来源可靠,并检查是否有潜在的恶意软件。同时,根据文件类型,遵循正确的操作步骤,如在安装应用程序时启用未知来源选项,在更新系统时备份重要数据。如果文件包含敏感信息,务必遵循...

    小米手机各个型号线刷包

    线刷包是针对智能手机,尤其是Android设备的一种系统恢复或升级工具,主要用来修复软件问题、恢复出厂设置或者更新操作系统。小米手机作为中国知名的智能手机品牌,提供了丰富的线刷包供用户选择,以应对不同型号和...

    Qt5 入门教程

    - **2014 年**:发布了 Qt Creator 3.1.0 和 Qt 5.3 正式版,标志着 Qt 对 iOS、Android 和 Windows Phone 等移动平台的支持完善。 - **最新版本**:当前 Qt 的最新版本是 5.5.0。 ##### 1.3 支持的平台 - **...

    系统工具_刷机工具_百度-键Root免费下载-无插件-下载地址直达.zip

    在IT行业中,刷机工具是针对智能设备,尤其是Android手机和平板电脑的一种重要软件。"键Root免费下载-无插件-下载地址直达"的标题表明我们关注的是一个用于获取设备根权限的工具,通常称为Root工具。Root权限类似于...

    大疆MAVIC AIR-用户说明书-手册 V1.2.pdf

    1. 文件基本信息:《大疆MAVIC AIR-用户说明书-手册 V1.2.pdf》是由大疆创新公司版权所有,于2018年5月发布。用户可以通过PDF的查找功能使用快捷键Ctrl+F(Windows系统)或Command+F(Mac系统)来搜索关键词。 2. ...

    早餐工程-南瓜小米营养粥的研制

    标签为空,压缩包内的文件名称也指向一个PDF文档,这通常包含文本、报告或教程,但在这个情况下,它是一个食品制作的资料。 如果您的意图是寻找关于如何使用信息技术来管理和分享这样的食品资料,我可以提供以下IT...

Global site tag (gtag.js) - Google Analytics