NAM 연동의 경우, iOS 12 이상의 min target이 필요합니다. |
pod 'NAMSDK', '6.7.0' pod 'NAMSDK/MediationNDA', '6.7.0' |
NAM 을 연동하기 위해서는 Publisher ID 발급이 필요합니다. 연동을 위해서는 버즈빌 담당자에게 연락하시기 바랍니다.
링크를 통해 다운로드 받으세요.
Adapter file을 프로젝트에 넣어주세요.
// ... import GFPSDK import AdSupport import AppTrackingTransparency import AvatyeAdCash @main class AppDelegate: UIResponder, UIApplicationDelegate { // ... // 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 } } } |