DARO 2.0 SDK로 업데이트
기존 애드유닛 ID는 DARO 2.0 SDK에서도 계속 사용할 수 있으며 다시 발급할 필요가 없습니다. 새로 연동하거나 값을 복사할 때는 업데이트된 대시보드의 Ad Unit Key를 사용하세요. 2.0.0 미만의 레거시 SDK를 사용하는 앱 버전에는 기존 애드유닛 ID를 유지하고, 새로 생성한 애드유닛의 키를 전달하지 마세요.
1. 대시보드 업데이트
- DARO 대시보드에서 전환할 앱을 확인하고 업데이트를 완료하세요.
- Android와 iOS 앱 각각의 Integration Key와 Ad Unit Key를 확인하세요.
2. 기존 키 파일과 설정 제거
- 프로젝트에서 사용하던
daro-services.json, daro-service.json, daro-key.txt, android-daro-key.txt, ios-daro-key.txt를 제거하세요.
- 해당 파일을 참조하는 기존 연동 설정도 제거하세요.
- iOS는 Xcode에 등록된 파일 참조와 빌드 리소스도 확인하세요.
3. DARO 연동 도구 설정
4. Integration Key 및 앱 설정
- Android와 iOS에는 대시보드에서 확인한 해당 플랫폼 앱의 Integration Key를 각각 사용하세요.
- Android는
AndroidManifest.xml의 DARO_INTEGRATION_KEY에 키를 입력하세요.
- iOS는 소스
Info.plist의 DaroIntegrationKey에 키를 입력하세요.
- 구체적인 설정 예제는 Flutter 시작하기를 참고하세요.
- iOS 훅 설정과 아래 SDK 업데이트를 마친 뒤
pod install을 실행하세요.
5. app-ads.txt 업데이트
6. SDK 의존성과 코드 변경
- Flutter 시작하기에 안내된
daro_flutter 버전으로 pubspec.yaml을 업데이트하세요.
- iOS에 2.0.0 미만의 레거시 SDK를 직접 지정한 Podfile 항목이 있다면 제거하고
daro_flutter가 제공하는 의존성을 사용하세요.
- 다음 명령으로 패키지를 설치하세요.
초기화
DaroFlutter.initialize() 완료 이후에만 광고를 로드하고 위젯을 표시하세요.
- 초기화 예제는 Flutter 시작하기를 참고하세요.
광고 포맷별 확인
DaroInterstitialAd, DaroRewardedAd, DaroAppOpenAd, DaroLightPopupAd 생성자의 placement 인자를 제거하세요.
- 아래 포맷 가이드에서 로드·표시·종료 처리를 함께 확인하세요.
배포 전 확인
- Android와 iOS 앱을 각각 다시 빌드하세요.
- 실제 기기에서 초기화와 사용 중인 모든 광고 포맷의 로드·표시·종료 및 콜백을 확인하세요.
- 리워드 비디오 광고를 사용한다면 보상 콜백도 확인하세요.
- 2.0.0 미만의 레거시 SDK를 사용하는 배포 버전에는 기존 Ad Unit ID를 유지하세요.
개인정보 보호 API 전환
hasGdprConsent, doNotSell, isTaggedForChildDirectedTreatment의 불리언 설정을 setGdpr(DaroGdprStatus), setCcpa(DaroCcpaStatus), setCoppa(DaroCoppaStatus)로 전환하세요. 동의 상태·적용 대상 여부를 앱에서 판단하고 각 호출을 await한 뒤 초기화합니다. 초기화 예제를 참고하세요.