Skip to main content

Migration To SDK v8

info

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

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;