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)为全屏无导航栏状态,请按照此链接arrow-up-right在您的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工具arrow-up-right,需要进行以下配置:

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,只需要开发者修改域名部分

例如: https://www.sampleurl.com/mintegral?user_id={user_id}&trans_id={trans_id}&reward_amount={reward_amount}&reward_name={reward_name}&sign={sign}&unit_id={unit_id}&extra={extra}arrow-up-right

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隐私政策arrow-up-right

接口介绍

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