NAM (Naver ad Manager) 연동은 Feed 광고 사이에 들어가는 비보상 배너형 광고 입니다.
NAM 연동의 경우, iOS 12 이상의 min target이 필요합니다.
Podfile에 아래 코드를 설정하세요.
pod 'NAMSDK', '6.7.0' pod 'NAMSDK/MediationNDA', '6.7.0'
NAM Publisher ID를 발급하세요.
NAM 을 연동하기 위해서는 Publisher ID 발급이 필요합니다. 연동을 위해서는 버즈빌 담당자에게 연락하시기 바랍니다.
NAM Adapter를 설정하세요.
링크를 통해 다운로드 받으세요.
Adapter file을 프로젝트에 넣어주세요.
AppDelegate에 아래 코드를 추가하세요.
// ... import GFPSDK import AdSupport import AppTrackingTransparency import BuzzAdBenefit @main class AppDelegate: UIResponder, UIApplicationDelegate { // ... func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey : Any]? = nil) -> Bool { // initialize NAM GFPAdManager.setup(withPublisherCd: "YOUR_NAM_CODE", target: self) { error in if let error = error { // error } } // ... return true } } extension AppDelegate: GFPAdManagerDelegate { func attStatus() -> GFPATTAuthorizationStatus { if #available(iOS 14.5, *) { func convertATTrackingStatus(_ status: ATTrackingManager.AuthorizationStatus) -> GFPATTAuthorizationStatus { switch status { case .authorized: return .authorized case .denied: return .denied case .notDetermined: return .notDetermined case .restricted: return .restricted @unknown default: return .restricted } } return convertATTrackingStatus(ATTrackingManager.trackingAuthorizationStatus) } else { if ASIdentifierManager.shared().isAdvertisingTrackingEnabled { return .authorized } return .notDetermined } } }