BuzzAdBenefit iOS 3.45.x NAM 연동 가이드
NAM (Naver ad Manager) 연동은 Feed 광고 사이에 들어가는 비보상 배너형 광고 입니다.
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
}
}
}