Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

NAM (Naver ad Manager) 연동은 Feed 광고 사이에 들어가는 비보상 배너형 광고 입니다.

Podfile에 아래 코드를 설정하세요.

Code Block
pod 'NAMSDK', '6.7.0'
pod 'NAMSDK/MediationNDA', '6.7.0'

NAM Publisher ID를 발급하세요.

NAM 을 연동하기 위해서는 Publisher ID 발급이 필요합니다. 연동을 위해서는 버즈빌 담당자에게 연락하시기 바랍니다.

NAM Adapter를 설정하세요.

  1. 링크를 통해 다운로드 받으세요.

  2. Adapter file을 프로젝트에 넣어주세요.

AppDelegate에 아래 코드를 추가하세요.

Code Block
languageswift
// ...
import GFPSDK
import AdSupport
import AppTrackingTransparency
import BuzzvilSDK

@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
    }
  }
}