본문으로 건너뛰기

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;