有米平台 发布android软件教程
?
<?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>
?
<?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? 广告背景透明度[只对文字广告有效] 范围是0到255[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" /> <!--广告背景透明度[只对文字广告有效] 范围是0到255[0表示完全透明,255表示完全不透明]? -->
??? </declare-styleable>
</resources>
?
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);
?
?
?????? // 初始化第一个广告条[顶部]
?????? 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);
?
// 请使用静态的方法调用AdManager.init(),设置AppId、密码、广告请求间隔和测试模式等参数(在任意AdView初始化前调用一次即可)。
// 注意 请在程序入口点使用static代码块初始化AdManager.init
??? static {
?????? // 应用Id 应用密码 广告请求间隔(s) 测试模式
?????? // 第一个参数为您的应用发布Id
?????? // 第二个参数为您的应用密码
?????? // 第三个参数是请求广告的间隔,有效的设置值为30至200,单位为秒
?????? // 第四个参数是设置测试模式,设置为true时,可以获取测试广告,正式发布请设置此参数为false
?????? AdManager.init("4b164f708b7bfc80", "8787776044631eac", 30, false);
??? }