Skip to main content
브레이킹 체인지: 기존 코드와 호환되지 않으므로 전면적인 코드 수정이 필요합니다.
설정 파일: 새로운 통합 설정 파일 형식으로 변경해야 합니다.

프로젝트 설정

1

설정 파일 변경

  • daro-service.json -> ios-daro-key.txt 변경되었습니다.
  • Info.plist: DaroAppKey 설정
ios-daro-key.txt는 DARO 대시보드에서 다운받을 수 있습니다.
DaroAppKey는 DARO 대시보드에서 확인할 수 있습니다.

코드 마이그레이션

1

SDK 초기화 변경

기존의 분리된 SDK 초기화 방식에서 통합된 방식으로 변경됩니다.새로운 코드 (통합)
non-reward 앱 >> import Daro
reward 앱 >> import DaroM

// SDK 초기화 (통합)
DaroAds.shared.logLevel = .debug
DaroAds.shared.userId = "user_id" // 선택사항
DaroAds.shared.initialized { error in
    if let error = error {
        print("SDK 초기화 실패: \(error)")
    } else {
        print("SDK 초기화 완료")
    }
}
2

광고 단위 생성 방식 변경

기존의 각 광고 타입별 전용 구조체에서 통합된 구조체로 변경됩니다.새로운 코드 (통합)
// 통합된 광고 유닛 구조체
let adUnit = DaroAdUnit(unitId: "ad_unit_id")
// 플레이스먼트 지정 (선택사항)
let adUnit = DaroAdUnit(unitId: "ad_unit_id", placement: "main_screen")
3

리스너 방식 변경

핵심 변경사항: 기존의 delegate 패턴에서 listener 클로저 기반 패턴으로 변경되었습니다.
공통 리스너 구조
// 모든 광고 타입에서 공통으로 사용되는 리스너들
ad.listener.onAdLoadSuccess = { ad, adInfo in
    // 광고 로드 성공 시 호출
}

ad.listener.onAdLoadFail = { error in
    // 광고 로드 실패 시 호출
}

ad.listener.onAdImpression = { adInfo in
    // 광고 노출 시 호출
}

ad.listener.onAdClicked = { adInfo in
    // 광고 클릭 시 호출
}
광고 표시 관련 리스너들
// 광고 표시 리스너 설정
(interstitialListener | rewardedAdListener | appOpenAdListener )
.onShown = { adInfo in
    print("[DARO] Listener Sample Interstitial Ad shown: \(adInfo)")
}
(interstitialListener | rewardedAdListener | appOpenAdListener )
.onDismiss = { adInfo in
    print("[DARO] Listener Sample Interstitial Ad dismissed: \(adInfo)")
}
(interstitialListener | rewardedAdListener | appOpenAdListener )
.onFailedToShow = { adInfo, error in
    print("[DARO] Listener Sample Interstitial Ad failed to show: \(adInfo) \(error)")
}
리워드 광고 전용 리스너
rewardedAd.rewardedAdListener.onEarnedReward = { rewardItem, adInfo in
    // 리워드 획득 시 호출
}
4

광고 타입별 코드 변경

마이그레이션 체크리스트

1

프로젝트 설정 변경 확인

  • 현재 사용 중인 SDK 버전 확인 (DaroAds 또는 DaroMAds)
  • 기존 광고 단위 ID 목록 정리
  • 설정 파일 적용 (daro-service.json -> ios-daro-key.txt)
  • Info.plist 에 DaroAppKey 추가 ( 다로 대시보드에서 App ID 확인 )
2

코드 변경사항

  • Podfile 업데이트
  • SDK 초기화 코드 수정
  • 광고 단위 생성 코드 수정
  • 델리게이트 메서드 -> 리스너 등록 방식 변경
  • 광고 포멧별 코드 변경 사항 반영
3

테스트 항목

  • SDK 초기화 성공 확인
  • 각 광고 타입별 로드/표시 테스트
  • 광고 상호작용 (클릭, 노출) 테스트
  • 리스너 호출 확인

문제 해결

1

자주 발생하는 문제

이 마이그레이션 가이드를 따라 진행하시면 기존 SDK에서 새로운 통합 SDK로 성공적으로 마이그레이션할 수 있습니다. 추가 질문이나 문제가 있으시면 DARO 기술 지원팀에 문의해 주세요.
I