王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

魅族广告SDK接入文档,魅族广告开户代理商简介!


1.版本说明

版本:2.5.15
更新说明:
1.横幅新增CPD广告样式
版本:2.5.14
更新说明:
1.魅族横幅广告轮播时间间隔支持后台配置
2.下载实现优化(service声明中
 com.meizu.advertise.services.DownloadService需改为
 com.meizu.advertise.services.ProxyService)
版本:2.4.0
更新说明:
1.支持魅族应用下载类广告(需增加res资源,见搭建开发环境)
2.横幅广告展示逻辑调整为自动请求广告并轮播展示(横幅广告接入方式有所调整,详见文档或Demo)
3.处理插屏广告展示时状态栏弹出问题
4.增加多种信息流样式支持(信息流广告接入有所调整,详见文档或Demo)
版本:2.3.0
更新说明:
1.支持DeepLink方式拉起应用
2.增加下载弹窗提示
3.完善配置功能
4.修复魅族插屏广告返回键onKeyUp事件没有拦截的问题
版本:2.2.4
更新说明:
1.精简包大小
2.处理魅族插屏广告关闭回调问题
版本:2.2.0
更新说明:
1.魅族开屏广告样式调整
2.支持魅族广告请求超时设置
3.代码优化
版本:2.1.3
更新说明:
1.更新魅族广告样式,增加魅族广告关闭功能
2.支持魅族游戏中心和魅族应用中心下载类广告
版本:2.1.0
更新说明:
1.魅族广告标签上的文字由“魅族推广”更改为“魅族广告”
2.拆分初始化和预加载接口,预加载方法由应用决定是否调用
3.调整定位方式
4.处理Eclipse版本以拷贝方式接入SDK出现的R文件报错问题
版本:2.0.6
更新说明:
1.魅族开屏,魅族插屏,魅族横幅广告增加推广标签
2.修复预加载异常
版本:2.0.4
更新说明:
1.优化缓存策略
2.魅族插屏广告限定context为activity
版本:2.0.1
更新说明:
1.增加魅族开屏,插屏,横幅功能
2.API优化

2.搭建开发环境

1)拷贝advertise.jar文件到项目libs目录下,以及将res目录下的资源拷贝至项目对应的目录下

2)配置AndroidManifest.xml

2.1)添加权限

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.LOCAL_MAC_ADDRESS"/>
<uses-permission android:name="android.permission.ROOT_RECOVERY_STATE"/>
<uses-permission android:name="com.meizu.stats.permission.READ_USAGESTATS"/>
<uses-permission android:name="com.meizu.stats.permission.WRITE_USAGESTATS"/>

2.2)添加activity声明

<activity
   android:name="com.meizu.adplatform.api.activity.WebSurfingActivity"
   android:theme="@android:style/Theme.Black.NoTitleBar"
   android:configChanges="keyboardHidden|orientation|navigation|screenSize"/>

2.3)添加service声明

<service android:name="com.meizu.advertise.services.ProxyService"/>
<service android:name="com.meizu.advertise.services.ProxyIntentService"/>
<service android:name="com.meizu.gslb.push.GslbPushHandler"/>

2.3)添加 receiver

<receiver android:name="com.meizu.gslb.push.GslbDataRefreshReceiver">
   <intent-filter>
       <action android:name="com.meizu.flyme.gslb.push.broadcast"/>
   </intent-filter>
</receiver>

3.魅族广告API说明

AdManager : 魅族广告管理类

方法名 说明
static void init(Context context, String appId) SDK初始化,在Application的onCreate方法中调用,传入Application对象和应用ID
static AdDataLoader getAdDataLoader() 获取魅族广告数据加载类

AdDataLoader : 广告数据加载类

方法名 说明
AdRequest load(String mzid, AdResponse adResponse) 异步请求广告,传入位置ID和请求回调
AdData load(String mzid) 同步请求广告,需放子线程调用,传入位置ID

AdRequest : 魅族广告请求

方法名 说明
void cancel() 取消魅族广告请求,释放资源,避免内存泄露

AdResponse : 广告请求回调

方法名 说明
void onSuccess(AdData adData) 请求魅族广告数据成功时回调
void onNoAd(long code) 没有魅族广告时回调,常见返回码404,500,此返回码是广告平台内部定义的状态码;回调此方法通常是后台没有配置广告或广告填充率低
void onFailure(String msg) 请求魅族广告数据失败时回调,常见失败有超时,网络问题

AdData : 广告数据

AdView extends FrameLayout : 信息流广告

方法名 说明
static AdView create(Context context) 创建一个信息流广告视图,传入当前Activity
AdView setAdListener(AdListener adListener) 设置魅族广告监听
void setPadding(int left, int top, int right, int bottom) 设置边距,默认边距均为0
AdView bindData(AdData adData) 将数据绑定到广告视图中

AdListener : 广告监听

方法名 说明
void onLoadFinished() 魅族广告加载完成时回调
void onNoAd(long code) 没有魅族广告时回调
void onError(String msg) 魅族广告获取失败或数据异常时回调
void onExposure() 魅族广告曝光上报时回调
void onClick() 魅族广告视图被点击时回调

ClosableAdListener extends AdListener : 广告监听,增加关闭时回调

方法名 说明
void onLoadFinished() 魅族广告加载完成时回调
void onNoAd(long code) 没有魅族广告时回调
void onError(String msg) 魅族广告获取失败或数据异常时回调
void onExposure() 魅族广告曝光上报时回调
void onClick() 魅族广告视图被点击时回调
void onClose() 魅族广告关闭时回调

BannerView extends FrameLayout : 横幅广告

方法名 说明
BannerView(Context context) 构造函数,传入当前Activity
BannerView(Context context, AttributeSet attrs) 构造函数,在layout布局中使用
BannerView setId(String mzid) 设置位置ID
BannerView setAdListener(AdListener adListener) 设置广告监听
void pause() 暂停轮播,需在当前Activity的onPause方法中调用
void resume() 恢复轮播,需在当前Activity的onResume方法中调用
void load() 开始加载数据,关闭后调用会重新恢复加载

Interstitial : 插屏广告

方法名 说明
Interstitial(Context context, String mzid, AdListener listaner) 构造函数,传入当前Activity、位置ID、魅族广告监听,创建对象即开始请求广告
void show() 魅族展示广告,需要在广告加载完成后调用,未加载完成调用无效
void dismiss() 手动关闭魅族广告,一般不需要用到
void release() 释放资源,避免泄露,在当前Activity的onDestory方法中调用

SplashAd : 开屏广告

方法名 说明
SplashAd(Context context, String mzid, SplashAdListener listener) 构造函数,传入当前Activity、位置ID、魅族广告监听,创建对象即开始请求广告
void skip() 手动调过魅族广告
void release() 释放资源,避免泄露,在当前Activity的onDestory方法中调用

SplashAdListener extends AdListener : 魅族开屏广告监听

方法名 说明
void onLoadFinished() 魅族广告加载完成时回调
void onNoAd(long code) 没有广告时回调
void onError(String msg) 魅族广告获取失败或数据异常时回调
void onExposure() 魅族广告曝光上报时回调
void onClick() 魅族广告视图被点击时回调
void onAdDismissed() 魅族广告关闭时回调

4.示例

见Demo

5.Q&A

Q:应用ID和位置ID怎么获取?
A:在魅族ssp管理后台(ssp.flyme.cn)申请,详见附件`SSP新建位置操作指引.pdf`
Q:请求不到魅族广告,回调onNoAd,code=404或者code=500
A:请找魅族推广运营人员确认位置是否通过审核,配置是否正确
Q:魅族广告点击逻辑如何处理?
A:魅族广告跳转页面相关工作已在SDK中实现,应用无需额外处理
Q:提示unknown style type
A:配置了SDK不支持的样式,请找运营人员调整配置
Q:提示style type error, expected:<**> but was:<**>
A:接入时使用了错误的类,请根据API说明选择相应的类
Q:为什么魅族横幅广告每隔一定时间触发一次AdListener的回调?
A:魅族横幅广告自2.4.0版本起,每隔4秒请求一次广告,每请求一次广告触发一次回调。
Q:魅族横幅广告的尺寸如何确定?为何素材被裁剪?
A:魅族广告控件的尺寸在ssp后台进行配置;当返回的素材比例与配置的控件比例不一致时,居中裁剪;
 素材的比例需要运营人员在对应的dsp处进行配置。

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。