Migrating to v8
The following content describes changes when upgrading from version 7.x.x to version 8.0.0.
CocoaPods Dependencies
S2S Mediation
There are no changes to the NDA, NDAVideo, and NDARich modules provided as S2S Mediation.
source 'https://github.com/CocoaPods/Specs.git'
target 'MyApplication' do
pod 'NAMSDK'
pod 'NAMSDK/MediationNDA'
pod 'NAMSDK/MediationNDAVideo'
pod 'NAMSDK/MediationNDARich'
end
C2S Mediation
Starting from version 8.0.0, C2S Mediation modules are provided as separate modules.
- Example
- Before:
pod 'NAMSDK/MediationDFP - After:
pod 'NAMSDKMediationDFP
- Before:
C2S modules cannot be used standalone; both NAMSDK and NAMSDKMediation must be applied together. For version compatibility between NAMSDK and NAMSDKMediation, refer to Mediation Network 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
Removed APIs
GFPNativeLanguageType
GFPNativeLanguageType has been removed. languageType can be replaced with 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,
};
Video Ads
preferredLanguage
GFPVideoRenderingSetting.preferredLanguage has been removed. Please set preferredLanguage on GFPAdConfiguration.preferredLanguage instead.
// before
GFPVideoAdRenderingSetting *setting = [[GFPVideoAdRenderingSetting alloc] init];
setting.preferredLanguage = GFPLanguageType_ko;
// after
GFPAdManager.adConfiguration.preferredLanguage = GFPLanguageType_ko;
Native Simple Ads
image
nativeSimpleAd.image has been removed. The aspect ratio information for the image can be obtained through GFPMediaData.aspectRatio.
// simpleAd is "GFPNativeSimpleAd"
// before
UIImage *image = nativeSimpleAd.image;
// after
CGFloat aspectRatio = nativeSimpleAd.assets.mediaData.aspectRatio;
Native Normal Ads
mediaAspectRatio
nativeAd.mediaAspectRatio has been removed. Please switch to using GFPMediaData.aspectRatio.
// nativeAd is "GFPNativeAd"
// before
CGFloat mediaAspectRatio = nativeAd.mediaAspectRatio;
// after
CGFloat aspectRatio = nativeAd.mediaData.aspectRatio;
imageSize
nativeAd.imageSize has been removed. The aspect ratio information corresponding to imageSize can be obtained through GFPMediaData.aspectRatio.
// nativeAd is "GFPNativeAd"
// before
CGSize imageSize = nativeAd.imageSize;
// after
CGFloat aspectRatio = nativeAd.mediaData.aspectRatio;
iconSize
nativeAd.iconSize has been removed. The aspect ratio information corresponding to iconSize can be obtained through GFPIconData.aspectRatio.
// nativeAd is "GFPNativeAd"
// before
CGSize iconSize = nativeAd.iconSize;
// after
CGFloat aspectRatio = nativeAd.iconData.aspectRatio;
Rewarded Ads
isMuted / setIsMuted
GFPRewardedAdManager.isMuted and GFPRewardedAdManager.setIsMuted have been removed. Mute status can be queried and set through GFPAdConfiguration.muteAudio.
// before
BOOL isMuted = [GFPRewardedAdManager isMuted];
[GFPRewardedAdManager setIsMuted: YES];
// after
BOOL isMuted = GFPAdManager.adConfiguration.muteAudio;
GFPAdManager.adConfiguration.muteAudio = true;