android添加广告之--有米

(2011-03-28 13:43:53) 转载
标签:

杂谈

分类:android

准备工作

步骤一.将 youmiad-android.jar 导入您的工程中。

  1. 右键您的工程根目录,选择“Properties”
  2. 在左面板中选择“Java Build Path”
  3. 然后选择“Libraries”标签
  4. 点击“Add External JARs…”
  5. 选择 youmiad-android.jar 的目录路径.
  6. 点击“OK”即导入成功

步骤二.在manifest.xml文件中配置用户权限

<!-- 连接网络权限 ,用于请求广告(必须)--> <uses-permission android:name="android.permission.INTERNET"></uses-permission> <!-- 读取手机基本信息权限,用于精确统计用户的机型等信息(必须) --> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <!-- 读取网络信息权限,用于识别gprs网络的接入点的情况(必须)--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> <!-- 读写sd卡的权限,用于缓存广告所用到的图片,节省流量 ,并可获得更好的用户体验(所有使用有米android 2.0版本以上sdk的应用都会共享缓存的图片)--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission> <!-- 获取用户地理信息权限,用于帮助精确统计开发者的程序发布之后的用户分布情况 --> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>

!注意,请务必为应用添加android.permission.INTERNET和 android.permission.READ_PHONE_STATE权限,否则将有可能获取不到广告信息。

步骤三.初始化账号信息

在代码中调用AdManager.init()初始化 App ID 、App Secret、请求广告间隔和测试模式等参数(在任意AdView初始化前调用一次即可)。

//请使用静态的方法调用AdManager.init(),设置AppId、密码、广告请求间隔和测试模式等参数(在任意AdView初始化前调用一次即可)。 static{ //第一个参数为您的应用发布Id //第二个参数为您的应用密码 //第三个参数是请求广告的间隔,有效的设置值为30至200,单位为秒 //第四个参数是设置测试模式,设置为true时,可以获取测试广告,正式发布请设置此参数为false //第五个参数是供开发者设置的应用版本标识,开发者设置此参数后,可以通过有米广告网站的开发者管理页面看到应用的统计情况。 AdManager.init("您的应用发布Id", "您的应用密码", 30, false,"用于标识您的应用的版本号,如1.2"); }

!请将测试模式设置为false后上传至网站,或发送到邮箱 service@youmi.net里面。 !未上传应用安装包、未通过审核的应用,只能获得测试广告,审核通过后,真机才会获取到正常的广告

使用xml布局嵌入广告

步骤一.建立attrs.xml文件

在 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>

步骤二.在布局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:backgroundTransparent="155" umadsdk:backgroundColor="#808080"/> </LinearLayout>

!注意: xmlns:umadsdk=”http://schemas.android.com/apk/res/您的应用包名”这句一定要加上,不然编辑器会提示错误。

使用代码布局嵌入广告

以下是一个示例

public class CodeSample extends Activity{ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LinearLayout layout=new LinearLayout(this); layout.setOrientation(LinearLayout.VERTICAL); //初始化广告控件 AdView adView = new AdView(this); LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); layout.addView(adView, params); setContentView(layout); } }

使用悬浮布局嵌入广告

以下是一个示例

public class SuspensoidSample extends Activity implements AdListener{ @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.main); //初始化广告条 AdView adView = new AdView(this,Color.GRAY, Color.WHITE, 100); //使用setPadding设置广告条的位置 adView.setPadding(0, 120, 0, 0); LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT); addContentView(adView, params); } }

更多相关文章

  1. AES加解密算法在Android中的应用及Android4.2以上版本调用问题
  2. Android(安卓)layout xml总结
  3. RotateAnimation 设置旋转中心点、不停顿
  4. Android(安卓)WebView总结
  5. Hierarchy Viewer 帮你分析应用程序UI布局
  6. android之计时器 chronometer
  7. Android基础之Android系统架构
  8. android背景选择器selector用法小结
  9. Android全屏与非全屏问题

随机推荐

  1. Android所需的Java基础知识体系图
  2. 我的Android读书笔记——(1)
  3. Android 自定义view组件
  4. ActivityThread
  5. Android(安卓)开机动画客制化
  6. Android NDK学习 Android.mk的制作
  7. Android Graphics专题(1)--- Canvas基础
  8. android是什么?
  9. android开发笔记之 Activity四种加载模式
  10. 通过广播Intent控制Android系统自带的音