Android集成指南
通知:自15.4.6版本起,Mintegral SDK更换了SDK包名和各个广告类型的类文件名称,集成sdk在15.4.6之前版本的开发者升级此版本后需要对新SDK进行使用修改,目前需要改动的地方有:
1.Maven仓库配置地址。下载依赖gradle语句。
2.SDK初始化代码。
3.各个广告类型调用代码(接口无变化,类名称发生更改)。
4.混淆配置信息更改(如用到),资源缩减配置更改(如用到),资源混淆白名单配置更改(如用到),下载器适配更改(如用到),详见'AndoridManifest.xml配置'一列。
5.用jar包集成的开发者,需要更改对应集成广告类型的Activity注册信息,详见'AndoridManifest.xml配置'一列。
</font>
原类名
新类名
MIntegralSDKFactory
MBridgeSDKFactory
MTGBannerView
MBBannerView
MtgNativeHandler
MBNativeHandler
MTGMediaView
MBMediaView
MTGAdChoice
MBAdChoice
MTGNativeAdvancedHandler
MBNativeAdvancedHandler
MTGRewardVideoHandler
MBRewardVideoHandler
MTGInterstitialHandler
MBInterstitialHandler
MTGInterstitialVideoHandler
MBInterstitialVideoHandler
MTGInteractiveHandler
MBInteractiveHandler
MTGSplashHandler
MBSplashHandler
概要
本文档描述了Android开发者如何集成Mintegral SDK产品,通过集成MBridge sdk 展示广告创造收益。 Mintegral SDK提供了9种广告形式,包括:Banner(横幅广告)、Native(原生广告)、NativeVideo(原生视频)、Automatic Rending Native(自动渲染原生广告)、RewardVideo(激励性视频)、Interstitial(插屏)、Interstitial Video(插屏视频)、InterActive(试玩广告)、Splash(开屏广告)。
代码使用注意事项和导航栏配置信息 如果您在后台配置页面中设置的应用为接受apk广告投放,在使用任意广告类型时需要传入代码中的context对象务必保证是Activity类型(Application context对象会有异常效果)。若展示广告的页面(Activity)为全屏无导航栏状态,请按照此链接在您的Activity中添加隐藏导航栏的代码,否则可能导致导航栏显示异常。
获取SDK
请根据以下提示选择您的集成方式,点击“开始集成”获取SDK
Demo
在手动下载SDK的zip包里,名称为MBTest的是此下载版本对应的Demo
获取SDK版本号
MBConfiguration.SDK_VERSION
注意:如果使用gradle方式拉取代码失败,在项目根build.gradle文件中添加maven仓库配置。
</font>
截图展示:
AndroidManifest.xml 配置
1.必要权限
注:如果使用了国内流量版SDK ,"READ_PHONE_STATE"此条权限必须加上,如果Android系统6.0以上,需要动态申请此权限。
2.广告展示Activity清单配置(如果您使用的是aar或者gradle方式集成,可以忽略此步骤)。
2.下载器适配(如果您使用的是aar或者gradle方式集成,可以忽略此步骤)。
(1)将Android Support v4包升级到26.0.0或以上。
(2)如果targetSDKVersion >= 24,需要适配FileProvider。 国内流量版本必需,海外版本可以不添加。 在xml文件下添加mb_provider_paths.xml
在AndroidManifest.xml文件中添加如下代码
3.混淆配置
(1)AndroidX的混淆配置
(2)非AndroidX的混淆配置
4.资源缩减配置
如果开启了shrinkResources,需要进行以下配置:
新增res/raw/keep.xml文件,添加如下内容:
5.资源混淆白名单配置
如果使用了AndResGuard工具,需要进行以下配置:
6.智能下载配置
Note:开启智能下载的功能,即“边下边播”,将有益于广告load的成功率
对于AndroidX,在14.2.5版本及以后,如果在Android9.0及以上要开启此功能,需要进行配置
对于非AndroidX,在10.5.0版本及以后,如果在Android9.0及以上要开启此功能,需要进行配置
配置方法:
(1)在res目录下,创建network_security_config.xml文件,内容如下:
(2)在 AndroidManifest.xml 的application标签,增加如下配置:
SDK初始化
作为集成的第一步,你需要先将Mintegral的SDK进行初始化。
将Mintegral SDK添加至您的项目
通过JAR/AAR包集成
包名
作用
same.jar/aar chinasame.jar/aar
公共基础包
mbbanner.aar.jar/aar
Banner广告功能包
mbnative.jar/aar
Native广告功能包
nativeex.jar/aar
NativeVideo广告功能包
mbnativeadvanced.jar/aar
AutomaticRendingNative广告功能包
reward.jar/aar
RewardVideo广告功能包
interstitial.jar/aar
Interstitial广告功能包
interactiveads.jar/aar
Interactive广告功能包
mbsplash.jar/aar
Splash广告功能包
playercommon.jar/aar
视频播放器基础包
videojs.jar/aar
视频播放器功能包
videocommon.jar/aar
视频下载部分的功能包
mbjscommon.jar/aar
java 和 h5 交互的包
Tips:same.aar/chinasame.aar是公共基础包,是每种广告形式都必须要添加的, 如果要实现某种功能,必须要添加对应的aar包。例如要集成的是Splash形式的广告,需要放same.aar/chinasame.aar、mbsplash.aar。 如果是jar包集成的话除了将jar包添加之外,还需要将它对应的res文件导入项目。
初始化
1.在application里的如下方法中调用初始化方法,传入在Mintegral后台得到的AppID和AppKey。建议在主线程调用此方法,并且尽量在你应用启动时,越早初始化SDK越好。保证SDK在应用程序中只初始化一次,可以参考Demo中的MBridgeSDKManager.java工具类
我们提供两种初始化SDK的方式:
(1)不带回调的初始化
示例代码:
(2)带回调的初始化
注:
AndroidX:14.1.0及以上版本,SDK提供初始化状态的回调
非AndroidX:10.4.0及以上版本,SDK提供初始化状态的回调
示例代码:
预加载广告(强烈建议)
我们对Native(NativeVideo)这两种广告形式提供预加载功能,可以在SDK初始化的时候调用以下代码来进行预加载,提高你的广告加载效率。示例代码如下:
横幅广告接入
横幅广告是移动广告最传统的广告类型,易于实现,用户接受度高,对于超休闲游戏和工具类产品是一种很好的变现形式。
广告效果示意:
初始化MBBannerView
在xml中加入MBBannerView,或动态加载MBBannerView。 注意:动态加载MBBannerView时,SDK不会控制View的大小,所以需要setLayoutParams给view设定宽高。
Example:
定义MBBannerView,如下代码:
BannerSize 介绍:
MBBannerView功能API介绍
设置回调函数
对于广告请求,需要设置回调的方法有以下几个:
请求并展示广告
方法如下:
获取Request ID
SDK在广告展示过程当中产生的问题,开发者可以通过此API将广告ID记录并反馈到Mintegral
释放MBBannerView对象
在适当的时机调用release()方法来释放MBBannerView对象的内存空间
示例代码
原生(视频)广告接入
原生广告是时下非常流行的广告类型之一,广告sdk会将素材信息返回给您的app,您可以根据需要对元素进行组装和渲染,进而更贴近您的产品风格,用户体验更好。
注:该广告类型仅对部分开发者提供,如有需要请联系您的AM或致信developer@mintegral.com
广告效果示意:
初始化MBNativeHandler
定义MBNativeHandler,如下代码:
建议context 使用Application对象
设置回调函数
对于广告请求,需要设置回调的方法有以下几个:
设置广告展示和点击之后的回调函数,回调方法有以下几个:
请求广告
Mintegral sdk调用此方法时会优先从缓存里读取广告,如果缓存里有广告,则直接返回,进而提升展示效率;如果缓存里没有,则会向服务器发送广告请求获取广告。 注意:我们不建议开发者对campaign对象做缓存处理 请求方法如下:
渲染广告
您可以根据onAdLoaded的回调去渲染广告,同时对于原生广告我们会提供MBMediaView去展示图片(视频)广告。MBMediaView最佳设置的展示大小比例为16:9。调用以下方法去展示广告:
广告选择图标
我们提供MBAdChoice来渲染广告标记(Adchoice)。它是一个继承自ImageView的类。调用以下方法去渲染Adchoice。 Tip:我们强烈建议开发者规划合适位置展示此图标,若未展示,会影响您后续的广告收益。
注册点击跳转事件
对view设置广告点击跳转事件
释放NaitveHandler对象
在适当的时机调用release()方法来释放NaitveHandler对象的内存空间
MBMediaView一些功能API介绍
示例代码
自动渲染原生广告接入
Mintegral推出的自动渲染原生广告,集成比普通原生广告更加简单,开发者只需提供宽高区域,MB会自动展示与之契合的广告模板和素材。减少开发者对接成本的同时,更高效地利用MB算法输出广告创意,进而提升开发者收入水平。
广告效果示意:
初始化MBNativeAdvancedHandler
设置NativeAdvancedAdListener
其他设置
广告位大小设置
推荐: 320 x 250 比例
静音设置
静音按钮仅在视频区域在上方的布局方案下才展示(具体比例根据适配规则而定)
关闭按钮展示设置
播放规则设置
H5布局设置
可以通过传入JSON,来自定义广告的展示布局 target可以选择:title、subTitle、button、icon、container、mediaContent
JSON格式举例如下:
加载广告
获取Request ID
SDK在广告展示过程当中产生的问题,开发者可以通过此API将广告ID记录并反馈到Mintegral
判断广告是否准备好播放
展示广告
获取广告试图
将广告试图添加到指定容器中
通知SDK
释放MBNativeAdvancedHandler对象
在适当的时机调用release()方法来释放mbNativeAdvancedHandler对象的内存空间
示例代码
激励视频广告接入
激励视频是Mintegral平台效果非常好的广告形式,用户可以通过观看一段广告视频而获取奖励,由于广告视频素材非常具有创意和吸引力,因此会引起很多用户的兴趣,进而下载广告产品
广告效果示意:
硬件加速
在application节点下修改"android:hardwareAccelerated"的属性值:
初始化MBRewardVideoHandler
设置RewardVideoListener
注:对于 void onAdClose(boolean isCompleteView, String rewardName, float rewardAmout) ,此方法里的 rewardName、rewardAmout 这两个参数是无意义的,且我们不会下发奖励。因此,你可以根据 isCompleteView 来决定是否给用户下发奖励。
静音设置
在调用load之前调用API
Reward Plus 设置
必须在load之前调用 该API仅表示接受投放Reward plus的广告,下发奖励依然依赖SDK中 onAdClose() 回调的奖励数量货币信息参数(RewardName,RewardAmout)进行奖励发放。
加载广告和展示广告
建议开发者在展示广告之前,提前进行广告加载(如初始化时或每次关闭广告后),进而给素材等资源的下载提供时间,减少用户在展示广告时等待的时间,提高用户体验和广告时间。调用以下方法来进行广告的加载和展示:
获取Request ID
SDK在广告展示过程当中产生的问题,开发者可以通过此API将广告ID记录并反馈到Mintegral
判断广告是否准备好播放
通过该方法来判断视频素材已经可以达到播放状态,建议在可播放情况下才进行广告的展示。
示例代码
设置服务端回调
您可以根据需要选择通过sdk或者服务端回调信息。若需要设置服务端回调,可以在后台添加callbackURL,Mintegral会在视频播放完成后调用callbackurl给予信息的回调。
1.创建广告位时设置回调方式
在用户完成任务之后,Mintegral服务器会向开发者服务器发送请求(callbackURL)来告知开发者服务器用户此次任务所获得的积分。对于开发者来说,服务端回调更加安全。
2.对于声明callbackUrl,只需要开发者修改域名部分
3.Mintegral Server获知到该user_id增加积分后,通过callback url通知开发者服务端。callback url附加的参数如下:
参数
说明
user_id
用户ID,由开发者设置
reward_amount
用户应该获得的积分
reward_name
积分的名称
unit_id
广告位ID
trans_id
传输ID,Mintegral服务端生成,具有唯一性,
sign
加密标识 MD5(user_id_reward_amount_trans_id_security_key)
4.开发者服务端一旦收到postback后,需给Mintegral服务端返回200或403。
5.Mintegral Server发起Postback后,若超时(20秒)无响应,则在24小时内每隔5分钟重试一次。
插屏图片广告接入
插屏图片广告会在屏幕上展示一条大图广告,用户可以通过关闭按钮来关闭广告。
注:该广告类型仅对部分开发者提供,如有需要请联系您的AM或致信 developer@mintegral.com。此外,Mintegral推出了全新的InterstitialVideo广告类型,相比普通Interstitial广告会有更好的视觉效果和体验。
广告效果示意:
创建MBInterstitialHandler对象
设置InterstitialListener
加载广告和展示广告
获取Request ID
SDK在广告展示过程当中产生的问题,开发者可以通过此API将广告ID记录并反馈到Mintegral
示例代码
插屏视频广告接入
插屏视频广告是插屏图片广告的升级版本,展示广告时会给用户展示一个全屏或半屏的视频,通过更有吸引力的视频提高用户的兴趣。
广告效果示意:
创建MBInterstitialVideoHandler对象
设置InterstitialVideoListenr
静音设置
在调用load之前调用API
提示用户观看视频或试完完毕可获取奖励的弹窗的设置
在调用load之前调用API
示例代码
自定义奖励弹窗的展示内容
最好在调用load之前调用API
示例代码
加载广告和展示广告
获取Request ID
SDK在广告展示过程当中产生的问题,开发者可以通过此API将广告ID记录并反馈到Mintegral
判断广告是否准备好播放
通过该方法来判断视频素材已经可以达到播放状态,建议在可播放情况下才进行广告的展示。
示例代码
交互式广告接入
交互式广告是Mintegral推出的全新广告形态,通过该形式用户可以实际参与一个精心设计的交互广告(比如试玩一个游戏Demo),进而大大提升转化效果。当前广告内容以Playable为主。
注:该广告类型仅对部分开发者提供,如有需要请联系您的AM或致信developer@mintegral.com
广告效果示意:
创建MBInteractiveHandler对象
设置InteractiveAdsListener
加载广告和展示广告
建议开发者在展示广告之前,提前进行广告加载(如初始化时或每次关闭广告后),进而给素材等资源的下载提供时间,减少用户在展示广告时等待的时间,提高用户体验和广告时间。调用以下方法进行广告的加载和展示:
获取Request ID
SDK在广告展示过程当中产生的问题,开发者可以通过此API将广告ID记录并反馈到Mintegral
示例代码
开屏广告接入
开屏式广告是目前比较流行的广告形式之一。这种类型比较适合投放电商、品牌类广告,流量接入上也很适合接入应用类流量。用户可以点击广告跳转到广告落地页,或者点击右上角的“跳过”按钮,跳转到app内容首页。开屏广告会在您的应用开启时加载,展示完毕后自动关闭并进入您的应用主界面。
分类:开屏广告分为半屏和全屏,在半屏情况下,支持定义logo图片,同时也支持横竖屏。
广告效果示意:
配置Androidmanifest.xml文件
需要在相应的activity里加上如下配置:
其中screenOrientation可以自定义
创建MBSplashHandler对象
设置加载超时时间(可选)
loadTimeOutMs:SDK在指定时间内没有完成广告加载(即加载超时),则直接关闭。单位是s。
其他设置
设置logo的size、设置方向。 注: 1. LogoView的size不能超过屏幕的 0.25 2. orientation默认是竖屏
设置MBSplashLoadListener
注:reqType为1,表示preLoad的回调;2表示loadAndShow的回调
设置MBSplashShowListener
加载广告和展示广告
我们提供两种请求展示广告方式:
先预请求广告,再在合适的时机去展示广告
实时请求并展示广告
获取Request ID
SDK在广告展示过程当中产生的问题,开发者可以通过此API将广告ID记录并反馈到Mintegral
判断广告是否准备好播放
通过该方法来判断视频素材已经可以达到播放状态,建议在可播放情况下才进行广告的展示。
注:建议在合适的时机preload,生命周期内preload时机最好不要距离show时间过长,建议不超过30分钟,调用preload后,在show场景时可以通过isready判断,如果ready则调用show。如果不ready可以调用 load&show。
通知SDK
示例代码
Test ID
您在测试期间所获取的广告均为Mintegral的正式广告,因此会受到算法智能优化的影响,如果测试期间经常load失败,返回EXCEPTION_RETURN_EMPTY,可使用以下测试id进行测试。
AppKey
7c22942b749fe6a6e361b675e96b3ee9
AppID
118690
Ad format
Placement ID
Sample ad unit ID
Banner
138791
146879
Native
138780
146868
Feeds Video
138788
146876
Offerwall
138789
146877
Rewarded Video
138786
146874
Static Interstitial
138783
146871
Interstitial Video
138781
146869
Interactive Ads
138790
146878
Splash
173349
209547
Automatic Rending Native
202132
258656
集成建议&常见问题
集成建议
1.在Application中初始化SDK。 2.在load成功后的onAdLoaded中进行preload, 保证广告的展示速度,这样才能获取更好的收益。 3.register时一定要对ViewGroup,不要只对Button, 保证广告的可点击区域,这个对收益影响很大。 4.广告展示布局的CTA按钮可以用TextView, 如果用Button会拦截事件。 5.一个广告位对应一个MBNativeHandler, 保证每个广告位的唯一性。 6.在APP首页进行墙的预加载。 7.如果想监听墙入口的事件,可以在墙入口ViewGroup设置onTouch事件。
常见问题
1.返回的广告为什么有的是中文,但是手机设置是英文? 答:广告内容和手机设定的语言无关,会与用户的网络IP有关
2.为什么广告第一次跳转很慢? 答:广告会经过多层302跳转,拿到最终链接进行跳转,NativeHandler可以接收到广告的跳转的结束,开发者可以在这个时间段设置Loading对话框
接口状态返回说明
msg
含义
EXCEPTION_RETURN_EMPTY
没有广告填充,可能导致的原因:1.您在测试期间所获取的广告均为Mintegral的正式广告,因此会受到算法智能优化的影响,若一段时间内大量加载和展示广告,可能导致一段时间后没有广告填充的现象。2.应用是上架Google Play的,但测试的网络状态是中国大陆网络。3.后台创建没有添加包名。4.后台将黑名单当做白名单,黑名单是选择你不想要投放的广告分类,请勿全选。
EXCEPTION_SIGN_ERROR
appID和appKey不匹配,解决方案:检查APPkey和APPID是否填写正确,APPkey可以在应用设置(APP Setting)模块顶部获取
EXCEPTION_TIMEOUT
请求超时
EXCEPTION_UNIT_NOT_FOUND
该unitID不存在/填写错误
EXCEPTION_UNIT_ID_EMPTY
unitID没传
EXCEPTION_UNIT_NOT_FOUND_IN_APP
在该appID和unitID不匹配
EXCEPTION_UNIT_ADTYPE_ERROR
传入的unitID广告类型不符
EXCEPTION_APP_ID_EMPTY
appID没有传入
EXCEPTION_APP_NOT_FOUND
该appID不存在/填写错误
EXCEPTION_IV_RECALLNET_INVALIDATE
请求时的网络状态不对,一般是SDK初始化还未完成就去请求导致的
EXCEPTION_SERVICE_REQUEST_OS_VERSION_REQUIRED
无法取得osVersion,一般是GDPR开关导致的
NO_ADS_SOURCE
没有可用的广告源
data load failed, errorMsg is No video campaign
load失败,返回的compaign 没有带视频素材。 可能原因: 1. 当前广告单子对应的app已经安装 2. 服务器端返回的offer没有video_url
data load failed, errorMsg is load no ad
服务端没有返回广告数据
data save failed
H5 zip包保存异常
data load failed, errorMsg is Network error,please check
网络状态为不可用 可能原因: 1. 请求API 结束后,获取网络状态为不可用 2. 请求API结束后,拿到的API http 的resp为空
content write failed
H5源码保存异常
file is not effective
视频文件无效 可能原因: 1. 视频文件是否存在 2. 视频文件是一个文件,不是文件夹 3. 视频文件可读
MD5 check failed
1. 视频文件内容md5与服务端下发的不匹配 2. 客户端生成Md5异常
data load failed, errorMsg is The server returns an exception
1. 服务端返回的code 非 200/206 2. code OK的情况下 body 为空
resource load timeout
Load Action 整体 60s 超时
CURRENT_UNIT_IS_LOADING
当前的load请求没有结束再次点击load
EXCEPTION_FILTER_BY_PLACEMENTID_INCONSISTENT
placementId填写错误
EXCEPTION_UNIT_BIDDING_TYPE_ERROR
bidding type错误,只能重新创建unitID
欧盟GDPR版本须知:
从2018年5月25日开始,欧盟的“通用数据保护条例”(GDPR)将生效。 开发者需要更新Mintegral SDK并按以下方法集成,否则会影响广告正常投放。目前只有8.11.0以上版本才支持GDPR,同时,我们更新了Mintegral隐私政策。
接口介绍
1.设置是否获取用户信息的开关,此方法需要在SDK初始化之前调用
示例代码:
注意事项
如果不收集用户信息,将会影响广告投放,可能会引起没有广告返回的情况,请知悉。
对于欧盟用户,开发者集成时,建议在征得用户同意之前,先不要初始化SDK,以免引起不必要的麻烦。
CCPA准备:
2018年6月28日,美国加利福尼亚州(“加州”)颁布了《2018年加州消费者隐私法案》("CCPA"),旨在加强消费者隐私权和数据安全保护,将于2020年1月1日生效。对于加州用户,您可以基于用户的选择通过setDoNotTrackStatus接口进行设置。设置完成后,Mintegral将不再基于用户设备信息向该用户展示个性化推荐广告,也不会将该用户设备信息同步至其他第三方合作伙伴。该API在SDK版本12.1.2及以上已经提供。
接口介绍
设置是否获取用户信息的开关,调用此方法时,要保证已经调用了SDK初始化
示例代码
ChangeLog
版本号
ChangeLog
发布时间
15.5.4
1、增加广告load阶段sdk堆栈信息上报 2、若干bug修复
2021.06.09
15.5.3
1、apk下载合规 2、弹窗页面支持动态native
2021.06.04
15.5.2
1、自由id升级 2、修复已知问题
2021.05.11
15.5.1
1、视频播放器更新为ExoPlayer 2、边下边播不再依赖开发者配置 3、国内版本下载器优化 4、性能优化,若干bug修复
2021.04.27
15.5.0
1、优化APK的下载 2、恢复、优化setting campaign上报 3、移除load阶段deeplink的逻辑判断 4、性能优化
2021.04.13
15.4.6
1、更改SDK的包名 2、若干代码优化
2021.02.23
15.4.5
1、适配AndroidX 2、性能优化 3、修复若干Bug
2021.02.18
15.3.1
1、适配AndroidX 2、修复某些情况视频播放失败的问题 3、修复RV/IV中Excludelds没有上报的问题
2020.11.24
15.3.0
1、适配AndroidX 2、针对Android异形屏适配 3、v3接口升级优化 4、修复因混淆导致的新下载模块可能失效的问题
2020.11.20
15.2.4
1、适配AndroidX 2、删除JS有关的字符串 3、删除与电量相关的API
2020.11.11
15.2.2
1、适配AndroidX 2、优化SDK的Demo 3、优化更改SDK的用户数据参数 4、性能优化
2020.11.05
15.2.1
1、适配AndroidX 2、提升sdk稳定性
2020.11.04
14.6.2
1、适配AndroidX 2、修复一些问题,优化性能
2020.10.30
14.6.1
1、适配AndroidX 2、优化deeplink 3、移除user data上报
2020.10.23
14.6.0
1、适配AndroidX 2、修复一些问题,优化性能
2020.10.15
14.5.0
1、适配AndroidX 2、新增广告Id获取 3、新增下载二次弹窗确认逻辑 4、修复一些问题
2020.09.18
14.4.6
1、适配AndroidX 2、提升sdk稳定性
2020.09.17
14.4.5
1、适配AndroidX 2、修复一些问题
2020.09.14
14.4.4
1、适配AndroidX 2、修复一些问题
2020.09.04
14.4.0
1、适配AndroidX 2、新增Reward Plus 3、优化性能
2020.08.13
14.3.0
1、适配AndroidX 2、NativeVideo新增播放完成回调和视频时长属性 3、优化性能 4、修复一些问题
2020.07.24
14.2.6
1、适配AndroidX 2、优化性能 3、修复一些问题
2020.07.21
14.2.5
1、适配AndroidX 2、将在SDK中的网络安全配置交给开发者配置 3、修复一些问题
2020.07.09
14.2.3
1、适配AndroidX 2、修复一些问题
2020.07.04
14.2.2
1、适配AndroidX 2、优化性能 3、修复一些问题
2020.06.30
14.2.1
1、适配AndroidX 2、优化性能 3、修复一些问题
2020.06.30
14.2.0
1、适配AndroidX 2、修复一些问题
2020.06.23
14.1.0
1、适配AndroidX 2、新增SDK初始化成功和失败的回调
2020.06.04
14.0.0
1、适配AndroidX 2、新增自动渲染原生广告样式 3、修复一些问题
2020.05.26
13.1.1
1、适配AndroidX 2、修复一些问题 3、优化性能
2020.04.27
13.1.0
1、适配AndroidX 2、所有广告类型初始化时增加placementId 3、修复一些问题
2020.04.16
13.0.4
1、适配AndroidX 2、优化 load 流程:减少 timeout 出现的情况和优化触发多次 load 时给开发者回调的问题 3、修复一些问题
2020.03.26
13.0.3
1、适配AndroidX 2、修复开屏展示上报问题
2020.03.20
13.0.2
1、适配AndroidX 2、修复sdk在check isready 时候在弱网情况下引发的load超时问题 3、删除 runtime 的高风险代码
2020.03.20
13.0.1
1、适配AndroidX 2、修复一些问题
2020.03.12
13.0.0
1、适配AndroidX 2、新增开屏广告样式 3、适配中英文下载进度条 4、修复已知bug
2020.03.09
12.2.3
1、适配AndroidX 2、修复一些问题
2020.03.05
12.2.2
1、适配AndroidX 2、优化性能
2020.03.03
12.2.1
1、适配AndroidX 2、修复可能导致NativeVideo无法正常播放的问题
2020.02.20
12.2.0
1、适配AndroidX 2、新增 IV 试玩弹窗、奖励弹窗设置等 3、RV & IV 静音设置优化,播放时以开发者的设置为准 4、内部优化
2020.02.16
12.1.5
1、适配AndroidX 2、新增banner的关闭回调
2020.01.10
12.1.2
1、适配AndroidX 2、新增支持智能下载 3、修复aa类无法找到问题
2019.12.26
12.1.1
1、适配AndroidX 2、修复判定BannerView展示失败的问题
2019.12.19
12.1.0
1、适配AndroidX 2、修复bitmap异常 3、内部优化
2019.12.13
12.0.0
1、适配AndroidX 2、修改判断BannerView被遮盖的判定条件 3、修复BannerView被放置于可滑动组件中时,可能出现的自动刷新及点击异常 4、修复可能造成NativeVideo展示回调异常的问题。
2019.12.06
10.9.0
1、未适配AndroidX 2、修复一些问题,优化性能
2020.11.09
10.8.0
1、未适配AndroidX 2、修复一些问题,优化性能
2020.10.15
10.7.1
1、未适配AndroidX 2、修复4.4及以下版本兼容问题
2020.09.24
10.7.0
1、未适配AndroidX 2、新增广告Id获取 3、新增下载二次弹窗确认逻辑 4、修复一些问题
2020.09.18
10.6.6
1、未适配AndroidX 2、提升sdk稳定性
2020.09.17
10.6.5
1、未适配AndroidX 2、修复一些问题
2020.09.15
10.6.4
1、未适配AndroidX 2、修复一些问题
2020.09.04
10.6.0
1、未适配AndroidX 2、新增Reward Plus 3、优化性能
2020.08.17
10.5.1
1、未适配AndroidX 2、NativeVideo新增播放完成回调和视频时长属性 3、优化性能 4、修复一些问题
2020.07.27
10.5.0
1、未适配AndroidX 2、将在SDK中的网络安全配置交给开发者配置 3、修复一些问题
2020.07.10
10.4.0
1、未适配AndroidX 2、新增SDK初始化成功和失败的回调 3、优化性能 4、修复一些问题
2020.07.01
10.3.0
1、未适配AndroidX 2、新增自动渲染原生广告样式和开屏广告样式 3、修复一些问题
2020.05.27
10.2.5
1、未适配AndroidX 2、修复一些问题
2020.05.14
10.2.4
1、未适配AndroidX 2、修复一些问题
2020.03.12
10.2.3
1、未适配AndroidX 2、优化性能
2020.03.03
10.2.2
1、未适配AndroidX 2、修复Setting无法获取时可能导致的Offer过期判定失误的问题 3、修复NativeVideo二跳页在特定场景顶部可能出现白条的问题
2020.02.26
10.2.1
1、未适配AndroidX 2、新增banner的关闭回调
2020.01.10
10.2.0
1、未适配AndroidX 2、新增支持智能下载 3、修复aa类无法找到问题
2019.12.30
10.1.9
1、未适配AndroidX 2、修复判定BannerView展示失败的问题
2019.12.18
10.1.8
1、未适配AndroidX 2、修改判断BannerView被遮盖的判定条件 3、修复BannerView被放置于可滑动组件中时,可能出现的自动刷新及点击异常 4、修复可能造成NativeVideo展示回调异常的问题
2019.12.06
10.1.7
1、未适配AndroidX 2、开发者书旗反馈小米Mix3 退后台视频播放失败问题修复 3、Banner回调两次问题修复 4、开发者反馈华为oaid aidl文件混淆与不混淆冲突问题修复 5、修复MBActivity有可能导致的Crash 6、修复MBCommonActivity有可能导致的崩溃
2019.11.29
10.1.6
AndroidX适配定制版
2019.11.14
10.1.0
1、支持om测试 2、Mraid expand支持 3、Banner回调优化
2019.09.24
10.0.0
新增banner样式
2019.08.27
9.13.1
1、支持Mraid协议
2019.07.09
9.12.4
1、新增Head-Bidding功能
2019.06.20
9.12.2
移除定位相关代码
2019.06.14
9.11.0
RV/IV 回退键逻辑优化
2019.05.10
9.10.0
优化了RV和IV广告的逻辑
2019.03.25
9.9.1
Nativevideo功能优化
2019.03.12
9.9.0
优化性能
2019.03.06
9.8.0
优化性能
2019.02.22
9.7.0
修复一些问题
2019.02.01
9.6.0
新增Adchoice
2019.01.10
9.5.0
Android系统下载器适配优化
2018.12.29
9.3.0
支持deeplink跳转
2018.12.06
9.2.0
Android系统下载器适配
2018.11.08
9.1.1
增加小程序跳转、支持https
2018.10.28
9.0.0
新增interactive Ad
2018.08.15
8.13.0
支持imei、mac、android id的获取
2018.06.27
8.12.0
新增shortcuts
2018.06.13
8.11.0
支持欧盟GDPR
2018.05.20
8.10.0
新增InterstitialVideo广告形式
2017.05.10
8.9.0
视频结果页点击后,可自动关闭
2018.03.26
8.8.0
mediaview支持gif
2018.03.12
8.7.0
优化整体广告
2018.02.29
8.6.0
RV支持设置静音
2018.01.26
8.5.0
支持视频重复播放功能
2017.12.04
8.4.0
修复了部分手机兼容问题
2017.11.14
8.3.0
修复了部分手机兼容问题
2017.09.04
8.2.0
新增NativeVideo功能
2017.08.02
8.1.0
修复了部分手机兼容问题
2017.11.14
8.0.0
修复了部分手机兼容问题
2016.12.06
Last updated