秒针移动广告投放Android SDK集成指南

Miaozhen Systems

Version 1.1

I. 添加SDK

获取最新版 MZ_AdServing_Android_SDK。

将 MZ_AdServing_Android_SDK.jar 添加到您的应用工程中 , 如下图。

II. AndroidManifest.xml 文件配置

1) 权限设置

使用 MZ_AdServing_Android_SDK ,需要在 AndroidMainfest.xml 文件中添加以下权限。

必选权限:

< uses-permission android:name=”android.permission.INTERNET” />

< uses-permission android:name=”android.permission.ACCESS_NETWORK_STATE” />

< uses-permission android:name=”android.permission.ACCESS_WIFI_STATE” />

< uses-permission android:name=”android.permission.READ_PHONE_STATE”/>

备注:

INTERNET:允许访问网络。

ACCESS_NETWORK_STATE:允许访问网络的状态,。

ACCESS_WIFI_STATE:允许程序访问Wi-Fi网络状态信息。

READ_PHONE_STATE: 允许程序获取设备相关信息。

2) 添加activity声明

//使用sdk需要开发者在AndroidMainfest.xml文件中添加如下声明:

III. 创建广告

1) 代码增添广告

//创建MZAdView对象MZAdViewadView=newMZAdView(getApplicationContext());//设置adUnitIdadView.setAdUnitId(adUnitId);//设置activityadView.setActivity(activity);//设置需要请求的广告大小adView.setAdSize(MZAdSize.SMART_BANNER);//将广告位添加至contentview中。FrameLayout.LayoutParamslayoutParams=newFrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT,FrameLayout.LayoutParams.WRAP_CONTENT);addContentView(adView,layoutParams);//创建请求对象MZAdRequestrequest=newMZAdRequest(getApplicationContext());//请求广告adView.loadAd(request);

2) XML增添广告

1.在资源文件中添加2.在程序中设置adUnitId及activity//获取MZAdView对象,设置参数,请求广告MZAdViewadView=(MZAdView)findViewById(R.id.adView);adView.setAdUnitId(adUnitId);adView.setActivity(activity);adView.setAdSize(MZAdSize.SMART_BANNER);MZAdRequestrequest=newMZAdRequest(getApplicationContext());adView.loadAd(request);

IV. 接口说明

1) 参数对象说明

MZAdRequest

负责完成广告投放请求的发送。

MZAdRequest.ErrorCode

枚举类型,列举了请求发送失败的错误原因,在onFailedToReceiveAd()中返回。

枚举值

描述

INTERNAL_ERROR

http请求错误.

INVALID_REQUEST

http请求 服务器发生错误.

NETWORK_ERROR

建立连接失败。

NO_FILL

请求发送成功,但无广告返回。

MZAdListener

监听对象,注册监听需要将该对象传递给 MZAdView 。

MZAdSize

表示要请求的广告大小,具有width和height两个属性,单位为dip 。

设置时可使用sdk提供的一些常见的广告大小的值,也可自己定义广告大小。

以下为提供的一些常见广告大小的值。

广告类型

广告大小 ( 单位:dip )

BANNER

320 X 50

IAB_MERCT

320 X 250

IAB_BANNER

468 X 60

IAB_LEADERBOARD

728 X 90

IAB_WIDE_SKYSCRAPER

160 X 600

2) 外部接口

1.publicvoidsetAdUnitId(StringadUnitId)//设置广告位的唯一标识 (在第一次请求广告前设置,*必须项)。

2.publicvoidsetActivity(Activityactivity)//设置Activity(在第一次请求广告前设置, *必须项)。

3.publicvoidsetAdSize(MZAdSizeadSize)//设置要请求的广告大小(在第一次请求广告前设置)。

4.publicvoidsetAdListener(MZAdListenerlistener)//注册监听对象(非必须)。

5.publicvoidloadAd(MZAdRequestadRequest)//请求广告。

6.publicvoidshowAd()//展示广告。

7.publicvoidsetMaxSize(intwidth,intheight)//设置允许广告创意调整广告位大小的上限值(单位:dip)。如未设置,默认上限值为全屏大小。

8.publicvoiddestoryAdView()//释放MZAdView占用资源。

9.publicvoidsetRequestURL(StringURL)//设置广告投放的请求地址,如使用此接口,则无需再通过setAdUnitId(String adUnitId)接口设置adUnitId。(如使用,须在第一次请求广告前设置)

备注:

1) loadAd(MZAdRequest adRequest)

若当前已有广告正在展示,调用该方法,会再次请求新广告,且在广告成功返回后给予监听者消息。此时调用showAd() 请求展示新广告,MZAdView会先还原旧广告的展示状态至初始状态(不包括关闭已打开的内置浏览器)、卸载,加载新广告。

2) showAd()

该方法通知 MZAdView 真正的去加载(渲染)广告。如注册了监听对象,须在接收到广告成功返回事件后,选择适当时机主动调用该方法。如未注册监听对象,MZAdView 会在成功接收到广告后直接调用该方法。

3) destoryAdView()

该方法被调用后,会先还原当前广告的展示状态至初始状态(不包括关闭已打开的内置浏览器),并且将MZAdView从父组件上移除、销毁。

4) setAdListener(MZAdListener listener)

注册监听对象后,当广告位状态发生改变时可接收到相应消息。当广告进入‘全屏展示’状态,开启一个新 MZAdView 时,新的 MZAdView 的状态变化不会通知给监听者。

3) 事件监听

事件方法名称

描述

onReceiveAd

通知监听者广告返回成功。

onFailedToReceiveAd

通知监听者广告返回失败,同时返回错误类型。

onPresentScreen

通知监听者广告被展示,或广告进入 ‘全屏展示’ 状态。

onDismissScreen

通知监听者广告被隐藏,或广告退出 ‘全屏展示’ 状态。

onLeaveApplication

通知监听者广告请求打开设备浏览器,即将离开应用。

adWillResize

通知监听者广告创意请求调整广告位大小,监听者返回blooean型结果表示是否允许该操作。

onResizeClose

通知监听者广告创意还原广告位大小至初始大小。

示例:

finalMZAdViewadView=(MZAdView)findViewById(R.id.testAdView);MZAdListeneradListener=newMZAdListener(){@OverridepublicvoidonReceiveAd(MZAdViewarg0){adView.showAd();}@OverridepublicvoidonFailedToReceiveAd(MZAdViewarg0,ErrorCodearg1){// TODO Auto-generated method stub}@OverridepublicvoidonPresentScreen(MZAdViewarg0){// TODO Auto-generated method stub}@OverridepublicvoidonDismissScreen(MZAdViewarg0){// TODO Auto-generated method stub}@OverridepublicvoidonLeaveApplication(MZAdViewarg0){// TODO Auto-generated method stub}@OverridepublicbooleanadWillResize(MZAdViewarg0,MZAdSizearg1){// TODO Auto-generated method stubreturntrue;}@OverridepublicvoidonResizeClose(MZAdViewarg0){// TODO Auto-generated method stub}};adView.setAdListener(adListener);

备注:

全屏展示   :指广告打开内置浏览器,或通过弹出层的形式于当前窗口顶层展示广告。

内置浏览器 :指MZBroswer类(Activity),当广告请求访问链接地址时,SDK会启动该Activity,通过webView访问目标地址。

V. 常见问题

Q: adUnitId 是什么?

A: adUnitId 是秒针为每个广告位分配的唯一标识符。

.

Q: 可以自己设置广告的请求地址吗?

A: 请求地址封装于SDK内部,不允许用户自行设置。

.

Q: SDK 都支持哪些android版本?

A: MZ_AdServing_Android_SDK要求采用android 2.2或更高版本。

Last Updated April 08, 2014.

android 广告库sdk,秒针移动广告投放Android SDK集成指南相关推荐

  1. android 华为推送sd卡,华为推送通道集成指南

    1. 华为推送通道集成指南 华为推送通道是由华为官方提供的系统级推送通道.在华为手机上,推送消息能够通过华为的系统通道抵达终端,并且无需打开应用就能够收到推送.使用此功能必须先集成信鸽3.2.1-be ...

  2. android 日历翻页动画,Android开源库合集:轻松实现Android动态,炫目:日历效果...

    前言: 了解过那种动态,炫目的日历效果吗?你知道是怎么 操作的嘛?是否想过,用UI就可以实现,对,也许你说的对,不过UI只是都是动态效果的一部分.那么今天用Annroid开源库,来告诉你android ...

  3. android开源库 droidlib,十二大最著名的Android播放器开源项目

    1.ExoPlayer https://github.com/google/ExoPlayer ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例: - 这 ...

  4. android 动态库获取路径问题,一种Android App在Native层动态加载so库的方案

    这篇文章通过实战案例,介绍了一种有条理的组织Native层代码层级结构的方法.并且,在良好的代码层级.作用分工的基础上,实现了动态的按需加载.卸载so库.文章的最后,还介绍了实践过程中遇到的困难以及对 ...

  5. 《计算广告》第二部分在线广告产品逻辑——笔记(上)

    文章目录 前言 第3章 在线广告产品逻辑 商业产品的设计原则 需求方层级组织与接口 供给方管理接口 第4章 合约广告 广告位合约 展示量合约 受众定向 受众定向方法概览 受众定向标签体系 流量预测 流 ...

  6. 谷歌使用AndroidX代替Android支持库

    \ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 新的Android扩展库(AndroidX)取代了使用七年之久的Android支持库,旨在简 ...

  7. android log耗性能吗,一个高性能的Android日志库

    clue 一个高性能的Android日志库. 为什么性能高 通常的Android日志库, 为了获取到class名, 方法名, 行号, 都是通过以下API实现的: StackTraceElement[] ...

  8. Android 密钥库系统 (一)

    Android 密钥库系统 利用 Android 密钥库系统,您可以在容器中存储加密密钥,从而提高从设备中提取密 钥的难度.在密钥进入密钥库后,可以将它们用于加密操作,而密钥材料仍不可导出.此外, 它 ...

  9. Android so库文件的区节section修复代码分析

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78818917 一.Android so库文件的节表secion修复方案整理 1. ...

  10. unity 接入巨量引擎今日头条广告投放分包SDK

    巨量引擎今日头条广告投放分包SDK 在接入分包SDK时,一般也会同时接入今日头条上报SDK Unity 接入巨量引擎 头条上报SDK 1. 分包SDK下载 2.下载完之后,导入到导出的android ...

最新文章

  1. R语言数据热力图绘制实战(基于原生R函数、ggplot2包、plotly包)
  2. Linux初学者接住了---Linux常用命令
  3. 用ExayX在VS2019上输出文本有误的解决方案
  4. 深度学习(二十九)——Normalization进阶, CTC
  5. MyBatisPlus分页
  6. wcg总决赛_关于总决赛
  7. 安卓学习笔记11:常用布局 - 网格布局
  8. 分布式架构高可用与高并发那些在工作中常用到的那些变态应用
  9. c matlab 引擎调用,将C/C++回调传递给matlab引擎
  10. C++/ python 计算硬币正面朝上的概率
  11. Scratch 怪兽动画+骨骼矢量素材编程素材免费下载!
  12. WPS安装office自定义项安装期间出错
  13. 低频时码授时技术与中国电波钟表发展历程简介
  14. 在OEL6.5平台安装Oracle11g 数据库
  15. linux统计文本每列的最大字符,Linux 文本处理,文本工具,查看,分析,统计文本文件,grep,正则表达式...
  16. 10多个免费DNS解析服务器
  17. 5G·深·体验1:5G到底有多快?
  18. 猴子吃桃问题:(非常简单易懂的方法)
  19. iOS开发所需英语词汇整理
  20. 三星a60android9,三星A605G官方安卓9台湾版固件rom线刷包:BRI-A605GDXU5BSH3

热门文章

  1. 如何将mov格式转换成mp4并且不改变分辨率
  2. python 画图工具——matplotlib命令式函数
  3. 【论文阅读】【因果关系】
  4. SpringBoot 查询今年所有节假日
  5. 数学之美系列—布隆过滤器(Bloom Filter)
  6. 计算机函数公式相乘,excel表格数据相乘公式-如何在Excel中使用乘法函数公式
  7. 注册表禁用计算机管理,注册表被管理员禁用如何处理 怎么解决注册表被管理员禁用【图文】...
  8. openpyxl批量删除表格中的空白行,并处理数据样式
  9. 如何快速开通流量主,提升小程序UV访客
  10. RTU和DTU的区别是什么?