iOS集成指南

概要

本文档描述了iOS开发者如何集成Mintegral SDK产品,通过集成Mintegral SDK 展示广告创造收益 Mintegral SDK提供了8种广告形式,包括:Banner(横幅广告)、Native(原生广告)、NativeVideo(原生视频)、Auto Rending Native(自动渲染原生广告)、RewardVideo(激励性视频)、Interstitial(插屏)、Interstitial Video(插屏视频)、InterActive(试玩广告)、Splash(开屏广告)。

开发环境

开发工具: MTGSDK 从6.3.3版本开始不再支持XCode11以下版本archive; </br>

6.9.0版本需要使用Xcode12.5及以上版本; 6.9.1版本开始解除了对Xcode12.5的依赖

获取SDK

我们提供两种方式去集成Mintegral iOS-SDK:使用Cocoapodsarrow-up-right手动添加方式arrow-up-right

关于SDK的文件大小:</br> SDK基础公共包,增加2.2M 左右</br> 集成全部广告样式,最大增加0.3M 左右,共2.5M</br>

获取SDK版本号

搜索MTGSDK.h文件,找到MTGSDKVersion

iOS 14 指引

MTGSDK 6.6.0 版本提供了对 iOS SKAdNetwork 的支持。 为您的应用适配iOS14,请按照以下步骤集成:

1、升级 MTGSDK 至 6.6.0 或以上版本。 2、将 MTGSDK 的 SKAdNetwork ID 添加到 info.plist 中。

SKAdNetwork IDs

SKAdNetwork 是 Apple 针对iOS 14 的归因解决方案,可在保护用户隐私的同时完成广告归因。 使用 SKAdNetwork 后,即使 IDFA 不可用,也可以正确获得应用安装的归因结果。 您可以访问 SKAdNetworkarrow-up-right 了解更多信息。

添加SKAdNetwork ID到Info.plist

请MTGSDK的SKAdnetwork ID清单添加到您的文件中。

可以根据 Xcode documentationarrow-up-right参考以下步骤来配置您的 SKAdNetworkIDs :

  1. 在Xcode,您的工程中,打开 Info.plist 文件。

  2. 在Info.plist文件中,点击在一个key旁的加号 (+) 来创建一个新的属性的key。

  3. 录入 SKAdNetworkItems 并选择 Array

  4. 添加dictionary,并在dictionary中添加一个String。

  5. 每一个String项,请添加 SKAdNetworkIdentifier 为 key, ad network identifier 为其数值。

MTG SKAdnetwork ID列表中包含了Mintegral和DSP合作方ID。列表有两种形式:JSON 和 XML 。请将全部ID添加至您的 Info.plist中。请注意,该SKAdNetwork ID列表是定期更新的:

List of SKAdNetwork IDs in JSONarrow-up-right

List of SKAdNetwork IDs in XMLarrow-up-right

App Tracking Transparency

App Tracking Transparency(ATT) 框架向用户提出应用程序跟踪授权请求,并提供跟踪授权状态。自iOS14.5 开始,在应用程序调用 ATT 向用户提跟踪授权请求之前,IDFA 将不可用。如果应用未提出此请求,应用获取到的 IDFA 将为0,可能会导致您的广告收入的降低。您可以访问 ATTarrow-up-right 了解更多信息。 建议您在应用启动时调用,以便我们能够提供更精准的进行广告投放和收入优化。

要获取 ATT 权限,请更新您的 Info.plist,添加 NSUserTrackingUsageDescription 字段和自定义文案描述。 Sample:

向用户申请权限时,请调用 requestTrackingAuthorizationWithCompletionHandler: 建议您申请权限后再请求广告,以便MTG能准确获得用户的授权。

Apple App隐私信息说明

从2020年12月8日开始,Apple App Store要求App更新和新App上架都必须披露App隐私信息arrow-up-right,即需要开发者提供App以及App中所有第三方SDK使用的隐私信息。

为了帮助您回答有关MTGSDK收集信息的调查表,请参阅下表。这里是我们收集的所有信息,没有提及的信息则没有收集。

Types of data

具体参数

Used for tracking?

Data use

Identifiers-DeviceID

广告商标识符(IDFA)

YES

Third-Party Advertising

Identifiers-DeviceID

应用开发商标识符(IDFV)

YES

Third-Party Advertising

Diagnostics-Performance Data

总存储容量

NO

Third-Party Advertising

Diagnostics-Performance Data

手机内存大小(RAM)

NO

Third-Party Advertising

Diagnostics-Performance Data

cpu版本

NO

Third-Party Advertising

Usage Date - Advertising Data

广告数据

YES

Third-Party Advertising

Other Data

设备型号

NO

Third-Party Advertising

Other Data

设备的操作系统(如iOS) 及操作系统版本

NO

Third-Party Advertising

Other Data

设备类型(如智能手机、平板等)

NO

Third-Party Advertising

Other Data

屏幕大小

NO

Third-Party Advertising

Other Data

屏幕方向

NO

Third-Party Advertising

Other Data

电池信息

NO

Third-Party Advertising

Other Data

应用版本

NO

Third-Party Advertising

Other Data

国家

NO

Third-Party Advertising

Other Data

时区和区域设置 (国家和首选语言)

NO

Third-Party Advertising

Other Data

网络连接类型

NO

Third-Party Advertising

Other Data

IP地址

NO

Third-Party Advertising

Other Data

网络供应商

NO

Third-Party Advertising

Other Data

SDK版本

NO

Third-Party Advertising

Other Data

时间戳(手机本地时间)

NO

Third-Party Advertising

Other Data

网络状态如WiFi

NO

Third-Party Advertising

Other Data

广告类型(如广告是文本、 图片或广告视频)

NO

Third-Party Advertising

Other Data

您提出请求的日期和 时间以及来源网址

NO

Third-Party Advertising

Other Data

User-agent

NO

Third-Party Advertising

Other Data

开发者应用包名

NO

Third-Party Advertising

Other Data

运营商名称

NO

Third-Party Advertising

SDK的初始化

作为集成的第一步,你需要先将Mintegral的SDK进行初始化。

手动集成需做的初始化前的参数配置

1、手动集成需导入基本的静态库

CoreGraphics.framework Foundation.framework UIKit.framework libsqlite3.tbd (在Xccode7以下是libsqlite3.dylib) libz.tbd (在Xcode7以下是libz.dylib) AdSupport.framework StoreKit.framework QuartzCore.framework CoreTelephony.framework MobileCoreServices.framework AVFoundation.framework WebKit.framework

2、增加XCode的链接器参数

在工程的Build Settings中,找到Other Linker Flags,增加一个flag:-ObjC,注意大小写。

初始化

在AppDelegate里的如下方法中调用MTGSDK的初始化方法,传入在Mintergal后台得到的AppID和AppKey。初始化时,MTGSDK会从服务器拉取配置信息。建议在主线程调用此方法。

示例代码:

横幅广告接入

横幅广告是在应用布局中占据一处位置的矩形图片文字广告。用户与应用互动时,这类广告会停留在屏幕上,并且可在一段时间后自动刷新。

广告效果示意:

导入头文件

初始化MTGBannerAdView

bannerSizeType 介绍: 我们建议使用320*50,该尺寸的填充率会更能得到保障,调整尺寸可能一定程度影响收入。

请求广告

销毁BannerAdView

其他功能API介绍

示例代码

原生(视频)广告接入

原生广告是时下非常流行的广告类型之一,广告SDK会将素材信息返回给您的app,您可以根据需要对元素进行组装和渲染,进而使得广告内容更贴近您的产品风格,用户体验更好。

注:该广告类型仅对部分开发者提供,如有需要请联系您的AM 或 致信developer@mintegral.com

广告效果示意:

导入头文件

初始化MTGNativeAdManager

示例代码:

预加载广告(强烈建议)

我们对Native(NativeVideo)广告形式提供预加载功能(可选),可以在初始化环节调用以下代码进行预加载,提高你的广告加载效率。示例代码如下:

请求广告

Mintegral SDK调用此方法时会优先从缓存里读取广告,如果缓存里有广告,则直接返回,进而提升展示效率;如果缓存里没有,则会向服务器发送广告请求获取广告。 请求方法如下:

渲染广告

您可以根据nativeAdsLoaded的回调去渲染广告,同时我们提供MTGMediaView去展示图片(视频)广告,调用以下方法去展示广告。MTGMediaView的最佳设置展示比例大小为16:9。

获取Request ID

若广告展示过程中发现问题,可以通过该方法将 Request ID 记录并反馈到MTG.需要在 load success 之后调用

Adchoice标记

我们提供MTGAdChoicesView来渲染广告标记(Adchoice)。对其两个属性进行赋值即可完成广告标记。 Tip:我们强烈建议开发者规划合适位置展示此图标,若未展示,会影响您后续的广告收益。

对view设置广告点击跳转事件

MTGMediaView一些功能API介绍

示例代码

自动渲染原生广告

自动渲染原生广告集成比普通原生广告更加简单,开发者只需提供宽高区域,MTG会自动展示与之契合的广告模板和素材。减少开发者对接成本的同时,更高效地利用MTG算法输出广告创意,进而提升开发者收入水平。

广告效果示意:

导入头文件

MTGNativeAdvancedAd 初始化

可设置项 设置Style 可设置的target有title、subTitle、button、icon、container、mediaContent. 如图:

静音设置

自动化播放设置

关闭按钮设置

获取Request ID

若广告展示过程中发现问题,可以通过该方法将 Request ID 记录并反馈到MTG.

需要在 load success 之后调用

加载及展示广告

加载广告

判断是否加载完成

展示广告

销毁广告

MTGNativeAdvancedAdDelegate 介绍

示例代码

激励视频接入

激励视频是Mintegral平台效果非常好的广告形式,用户可以通过观看一段广告视频而获取奖励,由于广告视频素材非常具有创意和吸引力,因此会引起很多用户的兴趣,进而点击广告产生转化收入。

广告效果示意:

导入头文件

集成激励视频广告,需要导入以下头文件:

静音处理

必须在load之前调用

计时设置

必须在load之前调用

Reward Plus设置

必须在load之前调用 该API仅表示接受投放Reward plus的广告,下发奖励依然依赖SDK中 onVideoAdDismissed 回调的奖励数量货币信息参数(MTGRewardAdInfo)进行奖励发放。

获取Request ID

若广告展示过程中发现问题,可以通过该方法将 Request ID 记录并反馈到MTG.需要在 load success 之后调用

请求广告

请求广告时,需传入对应的广告版位placementId和广告单元unitId。建议开发者在展示广告之前,提前进行广告请求,进而给素材等资源的下载提供时间,减少用户在展示广告时等待的时间,提高用户体验和广告时间。

展示广告

展示广告之前建议先判断广告是否已经下载成功,如果视频可以播放SDK会返回成功信息,然后再传入对应的PlacementId、UntiId和viewController展示视频广告;如果返回失败,就放弃这次视频展示机会。 注意:userId用于服务器端回调(userId只能是数字和字母),如果是客户端回调可以不传

Delegate介绍

MTGRewardAdLoadDelegate

MTGRewardAdShowDelegate

示例代码

设置服务端回调(可选)

您可以根据需要选择通过SDK或者服务端回调信息。若需要设置服务端回调,可以在后台添加callbackURL,Mintegral会在视频播放完成后调用callbackurl给予信息的回调。

1.创建广告位时设置回调方式

当Mintegral服务端获知用户完成任务后,通过Callback URL通知开发者服务端,为用户增加积分,对开发者来说,该方式实现起来稍微复杂,但安全性高。

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,由开发者设置

trans_id

传输ID,Mintegral服务端生成,具有唯一性

reward_amount

用户应该获得的积分

reward_name

积分的名称

sign

加密标识 MD5(user_id_reward_amount_trans_id_security_key)

unit_id

广告位ID

extra

(String)自定义参数

4 开发者服务端一旦收到postback后,需给MTG服务端返回200或403

5 Mintegral Server发起Postback后,若超时(20秒)无响应,则在24小时内每隔5分钟重试一次。

插屏图片广告接入

插屏广告会在屏幕上展示一条大图广告,用户可以通过关闭按钮来关闭广告。

注:MIntegral推出了全新的InterstitalVideo广告类型,相比普通Interstital广告会有更好的视觉效果和体验。该广告类型仅对部分开发者提供,如有需要请联系您的AM 或 致信developer@mintegral.com

广告效果示意:

导入头文件

MTGInterstitialAdManager初始化

初始化时,需要传入对应的广告位的PlacementId和UnitID,可以通过adCategory参数控制广告类型,如果对广告类型没有特殊要求,填MTGOFFERWALL_AD_CATEGORY_ALL(或者数字0)即可。

加载广告和展示广告

获取Request ID

若广告展示过程中发现问题,可以通过该方法将 Request ID 记录并反馈到MTG.

需要在 load success 之后调用

示例代码

插屏视频广告接入

插屏视频广告是插屏广告的升级版本,展示广告时会给用户展示一个全屏或半屏的视频,通过更有吸引力的视频提高用户的兴趣。

广告效果示意:

1 导入头文件

2 MTGInterstitialVideoAdManager的初始化

请求视频广告,需传入对应的广告位的PlacementID 和 UnitID。

3 请求广告和展示广告

静音处理

必须在load之前调用

插屏视频奖励模式接口

必须在load之前调用

获取Request ID

若广告展示过程中发现问题,可以通过该方法将 Request ID 记录并反馈到MTG.

需要在 load success 之后调用

示例代码

交互式广告接入

交互式广告是Mintegral推出的全新广告形态,通过该形式用户可以实际参与一个精心设计的交互广告(比如试玩一个游戏Demo),进而大大提升转化效果。当前广告内容以Playable为主。

注:该广告类型仅对部分开发者提供,如有需要请联系您的AM 或 致信developer@mintegral.com

广告效果示意:

导入头文件

初始化MTGInterActiveManager

初始化MTGInterActiveManager,并且传入Placementid,UnitId,然后设置MTGInterActiveManager的delegate。

计时设置

注意:必须放在load方法前面才生效

获取Request ID

若广告展示过程中发现问题,可以通过该方法将 Request ID 记录并反馈到MTG

需要在 load success 之后调用

请求广告和展示广告

示例代码

开屏广告接入

开屏式广告是目前比较流行的广告形式之一。这种类型比较适合投放电商、品牌类广告,流量接入上也很适合接入应用类流量。用户可以点击广告跳转到广告落地页,或者点击右上角的“跳过”按钮,跳转到app内容首页。开屏广告会在您的应用开启时加载,展示完毕后自动关闭并进入您的应用主界面。

分类:开屏广告分为半屏和全屏,在半屏情况下,支持定义logo图片,同时也支持横竖屏。

广告效果示意:

导入头文件

初始化MTGSplashAD

初始化MTGSplashAD时,可以进行倒计时设置(传0时,为5s)、是否允许跳过设置(不设置时,默认为允许跳过)、半屏全屏设置(设置半屏时可自定义logo的视图大小)、横竖屏设置(传0时,取开发者当前的设备方向)

注:customViewSize 的大小不能超过屏幕的 0.25

设置代理

背景图和背景颜色设置

获取Request ID

若广告展示过程中发现问题,可以通过该方法将 Request ID 记录并反馈到MTG.

需要在 load success 之后调用

我们提供两种请求展示广告方式:

1、(推荐)预先请求广告,再在合适的时机去展示广告 我们建议您在合适的时机调用preload,生命周期内preload时机最好不要距离show时间过长,建议不超过30分钟。调用preload后,在show场景时可以通过isADReadyToShow判断,如果为Yes则调用show。如果为No则调用loadAndShowInKeyWindow。 2、实时请求并展示广告

预先请求广告,再在合适的时机去展示广告

注:

  1. 展示广告前可以调用isADReadyToShow方法,来检测本地是否有缓存广告。

  2. customView可传入自定义logo的视图,(customView的视图大小应该与初始化时设置的customViewSize大小一致,不一致时以customViewSize这个为logo试图预留的大小为准)

实时请求并展示广告

timeout:SDK在指定时间内没有完成广告加载(即加载超时),则直接关闭。单位是ms。传0时,值为5000ms。

每次preload都会刷新缓存。preload之后可以调用showInKeyWindow:customView,也可以调用showloadAndShowInKeyWindow:customView:timeout:,这两种都会优先使用preload之后的缓存。

MTGSplashAD回调

示例代码

Test ID

您在测试期间所获取的广告均为Mintegral的正式广告,因此会受到算法智能优化的影响,如果测试期间经常load失败返回EXCEPTION_RETURN_EMPTY,可使用以下测试id进行测试。

AppKey

7c22942b749fe6a6e361b675e96b3ee9

AppID

118692

Ad format

Sample ad unit ID

Placement ID

Banner

146898

138804

Native

146891

138797

Auto Rending Native

262716

204222

Rewarded Video

146892

138798

Static Interstitial

146896

138802

Interstitial Video

146894

138800

Interactive Ads

146897

138803

Splash

215246

177221

常见问题

1、为什么要做preload? 答:preload预加载数据,提升load加载数据的效率,提升用户体验。

2、为什么广告第一次跳转很慢? 答:由于跳转过程中要跳好多次,所以第一次会比较慢,第二次有了点击缓存,会快很多。开发者可以在这个时间段设置Loading对话框。

3、为什么有时候拉取不到广告? 答:请查看AppId、AppKey、UnitId等信息是否填写正确,之后查看后台单子没有投放、投放状态是否正确。

4、为什么offer中出现了两种语言? 答:由于根据ip等信息判断区域,所以会返回对应区域的语言。又由于英文是通用语言,所以offer中会出现英文和对应区域的语言。

5、为什么有时候app下载不下来? 答:由于AppStore网络问题或者apple账号可能不是vpn去的国家,导致app不能下载。

6、广告源下发数量有多少? 答:某个地区的广告源数量为各个广告主想要投放此地区广告的数量总和,当请求的广告数超出此数量时,下发的广告数量以此地区广告数量总数为准。

7、Native广告图片缓存时间 答:Native广告图片的缓存时间为7天

接口状态返回说明

状态码

msg

含义

-1

EXCEPTION_RETURN_EMPTY

没有广告填充,可能导致的原因:1.您在测试期间所获取的广告均为Mintegral的正式广告,因此会受到算法智能优化的影响,若一段时间内大量加载和展示广告,可能导致一段时间后没有广告填充的现象。

-10

EXCEPTION_SIGN_ERROR

appID和appKey不匹配,解决方案:检查APPkey和APPID是否填写正确,APPkey可以在应用设置(APP Setting)模块顶部获取

-9

EXCEPTION_TIMEOUT

请求超时

-1201

EXCEPTION_UNIT_NOT_FOUND

该unitID不存在/填写错误

-1202

EXCEPTION_UNIT_ID_EMPTY

unitID没传

-1203

EXCEPTION_UNIT_NOT_FOUND_IN_APP

在该appID和unitID不匹配

-1205

EXCEPTION_UNIT_ADTYPE_ERROR

传入的unitID广告类型不符

-1208

EXCEPTION_UNIT_BIDDING_TYPE_ERROR

UnitID竞价模式和请求API不匹配,UnitID竞价模式一旦创建不可更改,需要重新创建新的UnitID

-1301

EXCEPTION_APP_ID_EMPTY

appID没有传入

-1302

EXCEPTION_APP_NOT_FOUND

该appID不存在/填写错误

-1904

EXCEPTION_IV_RECALLNET_INVALIDATE

请求时的网络状态不对,一般是SDK初始化还未完成就去请求导致的

-1915

EXCEPTION_FILTER_BY_PLACEMENTID_INCONSISTENT

PlacementId 填写错误

-2102

EXCEPTION_SERVICE_REQUEST_OS_VERSION_REQUIRED

无法取得osVersion,一般是GDPR开关导致的

-129300060

kMTGErrorCodeUnknownError

未知错误

-129300061

kMTGErrorCodeRewardVideoFailedToLoadVideoData

无效广告

-129300068

kMTGErrorCodeRewardVideoFailedToLoadMd5Invalid

MD5校验失败

-129300001

KMTGErrorCodeEmptyUnitId

unit id 为空

-129300002

KMTGErrorCodeEmptyBidToken

BidToken 为空

-12930001

kMTGErrorCodeNoAds

没有广告返回

-12930003

kMTGErrorCodeURLisEmpty

返回的URL为空

-12930004

kMTGErrorCodeNoAdsAvailableToPlay

没有可播放的广告

-12930006

kMTGErrorCodeFailedToLoad

请求广告失败

-12930007

kMTGErrorCodeFailedToShow

展示失败

-12930009

kMTGErrorCodeDailyLimit

展示量达到限制

-12930010

kMTGErrorCodeLoadAdsTimeOut

请求超时

-12930011

kMTGErrorCodeMaterialLoadFailed

资源加载失败

-12940001

kMTGErrorCodeNoSupportPopupWindow

不支持GDPR弹窗

欧盟GDPR版本须知:

从2018.5.2开始,欧盟的“通用数据保护条例”(GDPR)将生效。 开发者需要更新Mintergal SDK并按以下方法集成,否则会影响广告正常投放。同时,我们更新了Mintegral隐私政策arrow-up-right

接口介绍

1、弹出关于隐私政策的弹窗,此方法需在SDK初始化之前调用。

示例代码:

2、设置是否获取用户信息的开关,此方法也需要在SDK初始化之前调用

示例代码:

注意事项

1.如果不收集用户信息,将会影响广告投放,可能会引起没有广告返回的情况,请知悉。 2.对于欧盟用户,开发者集成时,建议在征得用户同意之前,先不要初始化SDK,以免引起不必要的麻烦。

CCPA准备

2018年6月28日,美国加利福尼亚州(“加州”)颁布了《2018年加州消费者隐私法案》("CCPA"),旨在加强消费者隐私权和数据安全保护,将于2020年1月1日生效。对于加州用户,您可以基于用户的选择通过setDoNotTrackStatus接口进行设置。设置完成后,Mintegral将不再基于用户设备信息向该用户展示个性化推荐广告,也不会将该用户设备信息同步至其他第三方合作伙伴。该API在SDK版本5.8.7及以上已经提供。

接口介绍

设置是否获取用户信息的开关,此方法也需要在SDK初始化之前调用

示例代码

ChangeLog

版本号

changeLog

发布时间

6.9.4

RewardVideo 服务端回调支持开发者传递自定义参数

2021.06.17

6.9.3

支持广告单子维度下发奖励信息

2021.06.04

6.9.1

解除了对Xcode12.5的依赖

2021.05.07

6.9.0

1.支持 SKAdImpression 归因 2.Bug fixed

2021.04.27

6.8.0

性能优化

2021.04.08

6.7.9

SKAdNetwork ID 上报优化

2021.03.30

6.7.7

1.优化banner卡顿问题;2. Bug fixed

2021.03.11

6.7.6

1.新增对 SKAdNetwork v2.1 版本支持 2.性能优化

2021.01.15

6.7.5

支持Apple 新的 SKOverlay

2021.01.05

6.7.4

修复NativeAd 遗漏Impression回调的问题

2020.12.24

6.7.3

1. 替换废弃API 2. 修复RewardVideo广告类型unitId传nil crash的问题

2020.12.20

6.7.2

性能优化

2020.12.10

6.7.1

修复NativeVideo bug

2020.12.09

6.7.0

1、适配 ios14 放大视图模式 2、Bug fixed

2020.12.02

6.6.9

基于sonar服务扫描后给出的优化建议,进行了代码优化

2020.11.18

6.6.8

移除手机剩余内存、设备用户名等信息

2020.11.13

6.6.6

SDK 添加识别5G网络状态

2020.10.30

6.6.5

Bug fixed

2020.10.22

6.6.3

优化开屏广告 show 方法对开发者传入参数的限制

2020.09.25

6.6.2

1.新增支持开发者获取requestId 2.SDK优化

2020.09.23

6.6.1

新增setting 备用域名

2020.09.17

6.6.0

1.优化GDPR,删除GDPR弹窗;2.优化支持iOS14,删除skoverlay;3.bug fixed.

2020.09.10

6.5.0

适配 iOS 14,支持 SKNetwork 归因

2020.09.03

6.4.1

1、性能优化 2、bug fixed

2020.08.26

6.4.0

1.RV 新增Reward Plus,奖励优化 2.NV支持播放完成回调 3.bid framework add reward plus 4.bug fixed

2020.08.13

6.3.7

修复某些场景下偶现因丢失onVideoAdDismissed回调中的reward信息导致的崩溃

2020.08.04

6.3.5

修复广告播放完毕后无法恢复应用声音问题

2020.07.16

6.3.4

Banner Header Bidding模式取消自动刷新功能

2020.07.08

6.3.3

1.升级GDPR 2.更新OMSDK(彻底移除OMSDK相关的以UIWebView命名的方法名) 3.MTGSDK不再支持XCode11以下版本archive 4.Bug fixed.

2020.06.24

6.3.2

1.优化sdk日志上报 2.Bug fixed

2020.05.29

6.3.1

1.新增原生自动渲染广告类;2.Bug fixed

2020.05.26

6.2.0

新增Placement id

2020.04.16

6.1.3

bug 修复

2020.04.14

6.1.2

兼容穿山甲 WKWebView bug

2020.03.19

6.1.1

优化Header Bidding buyeruid参数

2020.03.13

6.1.0

修复5.9.0以上版本某特定场景下请求失败

2020.03.09

6.0.0

1、H5模板优化;2、打包 sdk 的 xcode 升级为9.2;3、新增支持 Splash 类型广告

2020.03.03

5.9.0

1.IV新增奖励模式; 2.InterstitialVideo、RewardVideo、Interactive新增计时设置

2020.02.14

5.8.8

1.Banner广告新增关闭回调API; 2.开发者提前销毁BannerAdView,内存释放优化

2020.01.09

5.8.7

1. 为CCPA法案,MTGSDK类新增开发者设置doNotTrackStatu; 2. Bid接口添加idfv参数上报

2019.12.26

5.8.6

1.Banner形式支持外部DSP流量;2.Banner内存性能优化(web及时释放)

2019.12.20

5.8.5

1.视频资源下载优化

2019.12.12

5.8.4

1.移除UIWebView 2.兼容iOS 13.1 sk和xcode11.1

2019.11.11

5.8.3

1.banner支持header bidding 2.bid framework新增bid request API

2019.10.17

5.8.2

1.SDK优化

2019.10.12

5.8.1

1.InterstitialVideo优化

2019.10.02

5.8.0

1.集成Open Measurement SDK 2.banner支持mraid expend

2019.09.26

5.7.1

1.banner接口优化

2019.09.16

5.7.0

1.ios 13 适配,SDK最低支持iOS8

2019.09.06

5.6.1

1.逻辑优化

2019.08.30

5.6.0

1.新增banner广告类型

2019.08.27

5.5.3

1.修正header bidding的异常

2019.07.24

5.5.2

1.支持Marid协议

2019.07.18

5.4.2

1.性能优化 2.新增Head-bidding功能

2019.06.13

5.3.3

1.性能优化

2019.05.08

5.3.2

1.storekit优化 2.激励视频和插屏视频新增onVideoAdDidClosed 回调

2019.04.28

5.3.1

移除定位相关代码

2019.04.19

5.3.0

1.storekit优化 2.解决已知的一些bug

2019.04.10

5.2.0

1.优化了RV和IV广告的逻辑

2019.03.22

5.1.0

1.Nativevideo功能优化

2019.03.12

5.0.0

1.性能优化

2019.03.06

4.9.4

1.修复bug

2019.02.26

4.9.3

1.性能优化

2019.02.22

4.9.2

1.修复bug

2019.02.20

4.9.1

1.修复bug

2019.01.13

4.9.0

1.新增AdchoiceView

2019.01.10

4.8.0

1.修复bug

2018.12.08

4.7.0

1.修复bug

2018.10.23

4.5.0

1.新增视频广告请求返回回调接口

2018.9.18

4.4.0

1.修复主要的crash

2018.9.13

Last updated