Consolidated change-logs for v6.9.0, v6.9.1 and v6.9.2
Bug Fixes
Better Metrics collection
Changes to support iOS 11
Remove support for iOS 7
Deprecating support for iOS 8
Brand new Native Ad solution:
Interactive Video Ad Experience:
Rich End Cards:
Support for GIF images
Performance improvements
APIs Added
APIs Removed
Fully compliant with iOS 10
Deprecating support for iOS 7
Integrates as a drag-drop replacement framework
Added support for WKWebview
Brand new video solution:
Added support for easier integration.
Added support for better debugging.
Support for IPV6.
Bug fixes
A new delegate method introduced in IMInterstitialDelegate to indicate fetch completion of the ad.
A new delegate method have been introduced in IMNative to indicate impression tracking of the ad view.
Two new delegate methods have been introduced in IMNativeStrandsDelegate to indicate impression tracking of the ad view and click of the ad view.
Removed support for IMStrandTableViewAdapter
APIs Added
APIs Removed
A new Ad Format Native Strands is added.
Minor Bug Fixes
APIs Added
Support for iOS 9 added
Bitcode enabled SDK
Support for Crash Reporting added
Deprecated support for iOS 6
Removed support for iOS 5
Mandatory time interval of 20s between successive ad loads
SKStore user experience enhancements
Analytics support removed
Minor Bug Fixes
APIs added
APIs updated
Moved APIs from InMobi class to IMSdk
IMSdk Class
+ (void)initialize:(NSString *)publisherAppId
updated to + (void)initWithAccountID:(NSString *)accountID
(void)setLocationWithLatitude:(CGFloat)latitude longitude:(CGFloat)longitude accuracy:(CGFloat)accuracyInMeters
updated to +(void)setLocation:(CLLocation*)location
(void)setLogLevel:(IMLogLevel)logLevel
updated to +(void)setLogLevel:(IMSDKLogLevel)desiredLogLevel
(void)removeUserID:(IMUserId)userId
updated to +(void)removeIdType:(IMSDKIdType)type
IMBanner Class
@property (nonatomic, copy) NSString *appId
updated to @property (nonatomic) long long placementId
@property (nonatomic, assign) UIViewAnimationTransition refreshAnimation
updated to @property (nonatomic) UIViewAnimationTransition transitionAnimation
(id)initWithFrame:(CGRect)frame appId:(NSString *)appId adSize:(int)adSize
updated to - (instancetype)initWithFrame:(CGRect)frame placementId:(long long)placementId
(void)loadBanner
updated to - (void)load
IMInterstitial Class
- (id)initWithAppId:(NSString *)appId
updated to - (instancetype)initWithPlacementId:(long long)placementId
(void)loadInterstitial
updated to - (void)load
IMNative Class
@property (atomic, strong) NSString *content
updated to @property (nonatomic, strong, readonly) NSString *adContent
(id)initWithAppId:(NSString *)appId
updated to - (instancetype)initWithPlacementId:(long long)placementId
(void)attachToView:(UIView )view
updated to + (void)bindNative:(IMNative)native toView:(UIView*)view
(void)detachFromView
updated to + (void)unBindView:(UIView*)view
(void)handleClick:(NSDictionary *)params
updated to - (void)reportAdClick:(NSDictionary *)params
(void)loadAd
updated to - (void)load
IMBannerDelegate class
(void)banner:(IMBanner *)banner didFailToReceiveAdWithError:(IMError *)error
updated to - (void)banner:(IMBanner *)banner didFailToLoadWithError:(IMRequestStatus *)error
(void)bannerDidInteract:(IMBanner *)banner withParams:(NSDictionary *)dictionary
updated to - (void)banner:(IMBanner *)banner didInteractWithParams:(NSDictionary *)params
(void)bannerDidReceiveAd:(IMBanner *)banner
updated to - (void)bannerDidFinishLoading:(IMBanner *)banner
(void)bannerWillLeaveApplication:(IMBanner *)banner
updated to - (void)userWillLeaveApplicationFromBanner:(IMBanner *)banner
IMInterstitialDelegate Class
(void)interstitial:(IMInterstitial *)ad didFailToPresentScreenWithError:(IMError *)error
updated to - (void)interstitial:(IMInterstitial *)interstitial didFailToPresentWithError:(IMRequestStatus *)error
(void)interstitial:(IMInterstitial *)ad didFailToReceiveAdWithError:(IMError *)error
updated to - (void)interstitial:(IMInterstitial *)interstitial didFailToLoadWithError:(IMRequestStatus *)error
(void)interstitialDidDismissScreen:(IMInterstitial *)ad
updated to - (void)interstitialDidDismiss:(IMInterstitial *)interstitial
(void)interstitialDidInteract:(IMInterstitial *)ad withParams:(NSDictionary *)dictionary
updated to - (void)interstitial:(IMInterstitial *)interstitial didInteractWithParams:(NSDictionary *)params
(void)interstitialDidReceiveAd:(IMInterstitial *)ad
updated to - (void)interstitialDidFinishLoading:(IMInterstitial *)interstitial
(void)interstitialWillDismissScreen:(IMInterstitial *)ad
updated to - (void)interstitialWillDismiss:(IMInterstitial *)interstitial
(void)interstitialWillLeaveApplication:(IMInterstitial *)ad
updated to - (void)userWillLeaveApplicationFromInterstitial:(IMInterstitial *)interstitial
(void)interstitialWillPresentScreen:(IMInterstitial *)ad
updated to - (void)interstitialWillPresent:(IMInterstitial *)interstitial
IMNativeDelegate class
(void)nativeAd:(IMNative *)native didFailWithError:(IMError *)error
updated to - (void)native:(IMNative *)native didFailToLoadWithError:(IMRequestStatus *)error
(void)nativeAdDidFinishLoading:(IMNative *)native
updated to - (void)nativeDidFinishLoading:(IMNative *)native
APIs removed
Class Added
IMCommonUtil
Properties and Methods Added
IMCommonUtil.h
IMAdView.h
@property (nonatomic, assign) int imAdSize;
@property (nonatomic, assign) long long imSlotId;
@property (nonatomic, assign) UIViewAnimationTransition refreshAnimation;
IMAdInterstitial.h
@property (nonatomic, assign) long long imSlotId;
IMAdRequest.h
Class Removed
IMSDKUtil
Properties and Methods Removed
IMAdView.h
@property (nonatomic, assign) int imAdUnit;
@property (nonatomic, assign) int animationType;
Properties and Methods Modified
Logging methods moved from IMSDKUtil to the IMCommonUtil class.
IMDeviceIdMask moved from IMAdRequest to the IMCommonUtil class.
New Error Codes Introduced in IMAdError.h
kIMAdNetworkFetchTimedOut - When the ad fetch time is more than 1 minute.
kIMAdNetworkRenderingTimedOut - When the ad rendering time is more than 1 minute.
IMAdView.h
IMAdRequest.h
typedef enum
{
ID_LOGIN,
ID_SESSION
} IMIDType;
typedef enum
{
DeviceID_NONE = 1 << 0,
DeviceID_ODIN1 = 1 << 1
} DeviceIDMask;
@property (nonatomic,assign) CLLocation *location;
@property (nonatomic, copy) NSString *loginID;
@property (nonatomic, copy) NSString *sessionID;