Migration To SDK v8
Apply these mandatory changes while updating the SDK from 7.x to 8.x
Managing Cocoapods Dependencies
S2S Mediation
Naver in-house S2S Mediation Pods NDA, NDAVideo and NDARich, have no changes.
source 'https://github.com/CocoaPods/Specs.git'
target 'MyApplication' do
pod 'NAMSDK'
pod 'NAMSDK/MediationNDA'
pod 'NAMSDK/MediationNDAVideo'
pod 'NAMSDK/MediationNDARich'
end
C2S Mediation
C2S Mediation Pods are now separted from the NAMSDK Pod.
- Example
- Before 8.x:
pod 'NAMSDK/MediationDFP
- Since 8.x:
pod 'NAMSDKMediationDFP
- Before 8.x:
C2S Mediation Pods are dependent on NAMSDK Pod, cannot be used solely without GPFSDK.
See more about version compatibilities between NAMSDK and NAMSDKMediation Pods in Medation Versions
source 'https://github.com/CocoaPods/Specs.git'
target 'MyApplication' do
pod 'NAMSDK' # SDK Core
pod 'NAMSDKMediationDFP'
pod 'NAMSDKMediationIMA'
pod 'NAMSDKMediationFAN'
pod 'NAMSDKMediationInMobi'
pod 'NAMSDKMediationUnity'
pod 'NAMSDKMediationAppLovin'
pod 'NAMSDKMediationVungle'
pod 'NAMSDKMediationDT'
pod 'NAMSDKMediationIronSource'
pod 'NAMSDKMediationAPS'
pod 'NAMSDKMediationLAN'
end
Changes in API
GFPNativeLanguageType deprecated
GFPNativeLanguageType has been removed. Use GFPLanguageType instead.
typedef NS_OPTIONS(NSInteger, GFPNativeLanguageType) {
GFPNativeLanguageType_ko,
GFPNativeLanguageType_en,
GFPNativeLanguageType_es,
GFPNativeLanguageType_fr,
GFPNativeLanguageType_id,
GFPNativeLanguageType_th,
GFPNativeLanguageType_zh_HK,
GFPNativeLanguageType_zh_TW,
} DEPRECATED_MSG_ATTRIBUTE("This type will be removed. Use `GFPLanguageType` instead");
typedef NS_ENUM(NSInteger, GFPLanguageType) {
GFPLanguageType_none,
GFPLanguageType_ko,
GFPLanguageType_en,
GFPLanguageType_es,
GFPLanguageType_fr,
GFPLanguageType_id,
GFPLanguageType_th,
GFPLanguageType_zh_Hant,
GFPLanguageType_zh_Hans,
GFPLanguageType_ja,
GFPLanguageType_de,
};
Changes in Video Ads
preferredLanguage
GFPVideoRenderingSetting.preferredLanguage has been removed. Use GFPAdConfiguration.preferredLanguage instead.
// before
GFPVideoAdRenderingSetting *setting = [[GFPVideoAdRenderingSetting alloc] init];
setting.preferredLanguage = GFPLanguageType_en;
// after
GFPAdManager.adConfiguration.preferredLanguage = GFPLanguageType_en;
Changes in Native Simple Ads
image
GFPNativeSimpleAd.image has been removed. Use GFPMediaData.aspectRatio instead, to get image aspect ratio.
// simpleAd is "GFPNativeSimpleAd"
// before
UIImage *image = nativeSimpleAd.image;
// after
CGFloat aspectRatio = nativeSimpleAd.assets.mediaData.aspectRatio;
Changes in Native Normal Ads
mediaAspectRatio
GFPNativeAd.mediaAspectRatio has been removed. Use GFPMediaData.aspectRatio instead.
// nativeAd is "GFPNativeAd"
// before
CGFloat mediaAspectRatio = nativeAd.mediaAspectRatio;
// after
CGFloat aspectRatio = nativeAd.mediaData.aspectRatio;
imageSize
GFPNativeAd.mediaAspectRatio has been removed. Use GFPMediaData.aspectRatio instead.
// nativeAd is "GFPNativeAd"
// before
CGSize imageSize = nativeAd.imageSize;
// after
CGFloat aspectRatio = nativeAd.mediaData.aspectRatio;
iconSize
GFPNativeAd.iconSize has been removed. Use GFPIconData.aspectRatio instead, to get icon image's aspect ratio.
// nativeAd is "GFPNativeAd"
// before
CGSize iconSize = nativeAd.iconSize;
// after
CGFloat aspectRatio = nativeAd.iconData.aspectRatio;
Changes in Rewarded Ads
isMuted / setIsMuted
GFPRewardedAdManager.isMuted & GFPRewardedAdManager.setIsMuted have been removed. Use GFPAdConfiguration.muteAudio instead.
// before
BOOL isMuted = [GFPRewardedAdManager isMuted];
[GFPRewardedAdManager setIsMuted: YES];
// after
BOOL isMuted = GFPAdManager.adConfiguration.muteAudio;
GFPAdManager.adConfiguration.muteAudio = true;