android 广告库sdk,秒针移动广告投放Android SDK集成指南
秒针移动广告投放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集成指南相关推荐
- android 华为推送sd卡,华为推送通道集成指南
1. 华为推送通道集成指南 华为推送通道是由华为官方提供的系统级推送通道.在华为手机上,推送消息能够通过华为的系统通道抵达终端,并且无需打开应用就能够收到推送.使用此功能必须先集成信鸽3.2.1-be ...
- android 日历翻页动画,Android开源库合集:轻松实现Android动态,炫目:日历效果...
前言: 了解过那种动态,炫目的日历效果吗?你知道是怎么 操作的嘛?是否想过,用UI就可以实现,对,也许你说的对,不过UI只是都是动态效果的一部分.那么今天用Annroid开源库,来告诉你android ...
- android开源库 droidlib,十二大最著名的Android播放器开源项目
1.ExoPlayer https://github.com/google/ExoPlayer ExpPlayer是一个开源的,App等级的媒体API,它的开源项目包含了library和示例: - 这 ...
- android 动态库获取路径问题,一种Android App在Native层动态加载so库的方案
这篇文章通过实战案例,介绍了一种有条理的组织Native层代码层级结构的方法.并且,在良好的代码层级.作用分工的基础上,实现了动态的按需加载.卸载so库.文章的最后,还介绍了实践过程中遇到的困难以及对 ...
- 《计算广告》第二部分在线广告产品逻辑——笔记(上)
文章目录 前言 第3章 在线广告产品逻辑 商业产品的设计原则 需求方层级组织与接口 供给方管理接口 第4章 合约广告 广告位合约 展示量合约 受众定向 受众定向方法概览 受众定向标签体系 流量预测 流 ...
- 谷歌使用AndroidX代替Android支持库
\ 看新闻很累?看技术新闻更累?试试下载InfoQ手机客户端,每天上下班路上听新闻,有趣还有料! \ \\ 新的Android扩展库(AndroidX)取代了使用七年之久的Android支持库,旨在简 ...
- android log耗性能吗,一个高性能的Android日志库
clue 一个高性能的Android日志库. 为什么性能高 通常的Android日志库, 为了获取到class名, 方法名, 行号, 都是通过以下API实现的: StackTraceElement[] ...
- Android 密钥库系统 (一)
Android 密钥库系统 利用 Android 密钥库系统,您可以在容器中存储加密密钥,从而提高从设备中提取密 钥的难度.在密钥进入密钥库后,可以将它们用于加密操作,而密钥材料仍不可导出.此外, 它 ...
- Android so库文件的区节section修复代码分析
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/78818917 一.Android so库文件的节表secion修复方案整理 1. ...
- unity 接入巨量引擎今日头条广告投放分包SDK
巨量引擎今日头条广告投放分包SDK 在接入分包SDK时,一般也会同时接入今日头条上报SDK Unity 接入巨量引擎 头条上报SDK 1. 分包SDK下载 2.下载完之后,导入到导出的android ...
最新文章
- R语言数据热力图绘制实战(基于原生R函数、ggplot2包、plotly包)
- Linux初学者接住了---Linux常用命令
- 用ExayX在VS2019上输出文本有误的解决方案
- 深度学习(二十九)——Normalization进阶, CTC
- MyBatisPlus分页
- wcg总决赛_关于总决赛
- 安卓学习笔记11:常用布局 - 网格布局
- 分布式架构高可用与高并发那些在工作中常用到的那些变态应用
- c matlab 引擎调用,将C/C++回调传递给matlab引擎
- C++/ python 计算硬币正面朝上的概率
- Scratch 怪兽动画+骨骼矢量素材编程素材免费下载!
- WPS安装office自定义项安装期间出错
- 低频时码授时技术与中国电波钟表发展历程简介
- 在OEL6.5平台安装Oracle11g 数据库
- linux统计文本每列的最大字符,Linux 文本处理,文本工具,查看,分析,统计文本文件,grep,正则表达式...
- 10多个免费DNS解析服务器
- 5G·深·体验1:5G到底有多快?
- 猴子吃桃问题:(非常简单易懂的方法)
- iOS开发所需英语词汇整理
- 三星a60android9,三星A605G官方安卓9台湾版固件rom线刷包:BRI-A605GDXU5BSH3