SDK:Android

来自有米广告开发者WIKI
Youmi讨论 | 贡献2011年3月1日 (二) 12:04的版本 (以内容“== 准备工作 == === 步骤一.将 youmiad-android.jar 导入您的工程中 === * 右键您的工程根目录,选择“Properties” * 在左面板中选择“Jav...”创建新页面)

(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳转至: 导航搜索

准备工作

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

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

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

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

!注意,请务必为应用添加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"?-->
 
  <!--广告条的背景颜色(取值范围为#000000  #ffffff) -->
 
  <!--广告条的字体颜色(取值范围为#000000  #ffffff) -->
 
  <!--广告条的背景透明度,默认为 255,设置范围0-255 -->

步骤二.在布局xml中嵌入有米广告视图。

以下为一个实例:

<!--?xml version="1.0" encoding="utf-8"?-->
<!-- 需要设置命名空间 :umadsdk -->

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

使用代码布局嵌入广告

public class CodeSample extends Activity{
 
  /** Called when the activity is first created. */
  @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);
  }
}