当前位置: 代码迷 >> Android >> 有米平台 公布android软件教程
  详细解决方案

有米平台 公布android软件教程

热度:26   发布时间:2016-05-01 19:07:33.0
有米平台 发布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);

??? }

  相关解决方案