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

}

更多相关文章

  1. android webview 面试
  2. Android(安卓)— 制作悬浮窗口
  3. android eclipse 项目相互引用设置
  4. Android(安卓)横竖屏切换
  5. Android弹出软键盘工具类
  6. Android实现左侧滑动菜单
  7. Android的状态栏通知(Notification)
  8. Android(安卓)RecyclerView 分割线(DividerItemDecoration )
  9. Android点击效果加边框

随机推荐

  1. 如何绘制头发?板绘动漫人物头发画法
  2. tp6常用命令
  3. linux 安装 gitlab
  4. 图文详解laravel多对多关联模型
  5. 开发提效小技巧分享(二)
  6. laravel多视图共享数据实例代码
  7. 图文详解laravel多对多关联模型
  8. php比较两个指定的日期的实例讲解
  9. 意派Epub360丨融媒视频H5,这技能零基础也
  10. php有序列表或数组中删除指定的值的实现