본문으로 건너뛰기

Migration To SDK v8

정보

이하 내용은 7.x.x -> 8.0.0 버전의 적용 시, 변경된 부분을 안내드리기 위한 내용입니다.

Cocoapods 의존성

S2S Mediation

S2S Mediation 으로 제공하던 NDA, NDAVideo, NDARich 모듈의 경우 변경 사항이 없습니다.

source 'https://github.com/CocoaPods/Specs.git'

target 'MyApplication' do
pod 'NAMSDK'
pod 'NAMSDK/MediationNDA'
pod 'NAMSDK/MediationNDAVideo'
pod 'NAMSDK/MediationNDARich'
end

C2S Mediation

8.0.0 버전부터 C2S Mediation 모듈을 별도의 모듈로 제공합니다.

  • Example
    • 변경 전: pod 'NAMSDK/MediationDFP
    • 변경 후: pod 'NAMSDKMediationDFP

C2S 모듈 단독으로는 사용이 불가능하며 NAMSDK + NAMSDKMediaton 모두 적용해주셔야 합니다. NAMSDK 와 NAMSDKMediation 간의 버전 호환은 여기를 참고하세요.

source 'https://github.com/CocoaPods/Specs.git'

target 'MyApplication' do
pod 'NAMSDK' # SDK 본체

pod 'NAMSDKMediationDFP'
pod 'NAMSDKMediationIMA'
pod 'NAMSDKMediationFAN'
pod 'NAMSDKMediationInMobi'
pod 'NAMSDKMediationUnity'
pod 'NAMSDKMediationAppLovin'
pod 'NAMSDKMediationVungle'
pod 'NAMSDKMediationDT'
pod 'NAMSDKMediationIronSource'
pod 'NAMSDKMediationAPS'
pod 'NAMSDKMediationLAN'
end

API 제거

GFPNativeLanguageType

GFPNativeLanguageType이 제거되었습니다. languageType은 GFPLanguageType으로 대체하여 사용가능합니다.

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,
};

비디오 광고

preferredLanguage

GFPVideoRenderingSetting의 preferredLanguage가 제거되었습니다. preferredLanguage는 GFPAdConfiguration의 preferredLanguage에 설정 부탁드립니다.

// before
GFPVideoAdRenderingSetting *setting = [[GFPVideoAdRenderingSetting alloc] init];
setting.preferredLanguage = GFPLanguageType_ko;

// after
GFPAdManager.adConfiguration.preferredLanguage = GFPLanguageType_ko;

네이티브 심플 광고

image

nativeSimpleAd의 image가 제거되었습니다. image의 비율 정보는 GFPMediaData의 aspectRatio를 통해 얻을 수 있습니다.

// simpleAd is "GFPNativeSimpleAd"

// before
UIImage *image = nativeSimpleAd.image;

// after
CGFloat aspectRatio = nativeSimpleAd.assets.mediaData.aspectRatio;

네이티브 노말 광고

mediaAspectRatio

nativeAd의 mediaAspectRatio가 제거되었습니다. GFPMediaData의 aspectRatio로 전환하여 사용 부탁드립니다.

// nativeAd is "GFPNativeAd"

// before
CGFloat mediaAspectRatio = nativeAd.mediaAspectRatio;

// after
CGFloat aspectRatio = nativeAd.mediaData.aspectRatio;

imageSize

nativeAd의 mediaAspectRatio가 제거되었습니다. imageSize에 따른 비율 정보는 GFPMediaData의 aspectRatio를 통해 얻을 수 있습니다.

// nativeAd is "GFPNativeAd"

// before
CGSize imageSize = nativeAd.imageSize;

// after
CGFloat aspectRatio = nativeAd.mediaData.aspectRatio;

iconSize

nativeAd의 iconSize가 제거되었습니다. iconSize의 따른 비율 정보는 GFPIconData의 aspectRatio를 통해 얻을 수 있습니다.

// nativeAd is "GFPNativeAd"

// before
CGSize iconSize = nativeAd.iconSize;

// after
CGFloat aspectRatio = nativeAd.iconData.aspectRatio;

보상형 광고

isMuted / setIsMuted

GFPRewardedAdManager의 isMuted / setIsMuted 가 제거되었습니다. mute 조회 및 설정은 GFPAdConfiguration의 muteAudio를 통해 할 수 있습니다.

// before
BOOL isMuted = [GFPRewardedAdManager isMuted];
[GFPRewardedAdManager setIsMuted: YES];

// after
BOOL isMuted = GFPAdManager.adConfiguration.muteAudio;
GFPAdManager.adConfiguration.muteAudio = true;