IMA SDK를 사용하면 웹사이트와 앱에 멀티미디어 광고를 쉽게 통합할 수 있습니다. IMA SDK는 모든 VAST 호환 광고 서버에서 광고를 요청하고 앱에서 광고 재생을 관리할 수 있습니다. IMA DAI SDK를 사용하면 앱에서 광고 및 콘텐츠 동영상(VOD 또는 라이브 콘텐츠)에 대한 스트림을 요청합니다. 그러면 SDK가 결합된 동영상 스트림을 반환하므로 앱 내에서 광고 동영상과 콘텐츠 동영상 간에 전환을 관리할 필요가 없습니다.
관심 있는 DAI 솔루션을 선택합니다
종합 서비스 DAI
이 가이드에서는 IMA DAI SDK를 간단한 동영상 플레이어 앱에 통합하는 방법을 보여줍니다. 완성된 샘플 통합을 보거나 따라 하려면 GitHub에서 BasicExample을 다운로드하세요.
IMA DAI 개요
IMA DAI를 구현하려면 이 가이드에 설명된 4가지 주요 SDK 구성요소가 필요합니다.
IMAAdDisplayContainer
– 동영상 재생 요소 위에 있고 광고 UI 요소를 포함하는 컨테이너 객체입니다.IMAAdsLoader
: 스트림을 요청하고 스트림 요청 응답 객체에 의해 트리거된 이벤트를 처리하는 객체입니다. 애플리케이션 전체 기간 동안 재사용할 수 있는 광고 로더는 하나만 인스턴스화해야 합니다.IMAStreamRequest
:IMAVODStreamRequest
또는IMALiveStreamRequest
입니다. 스트림 요청을 정의하는 객체입니다. 스트림 요청은 VOD 또는 라이브 스트림일 수 있습니다. 요청은 콘텐츠 ID와 API 키 또는 인증 토큰, 기타 매개변수를 지정합니다.IMAStreamManager
– 동적 광고 삽입 스트림과 DAI 백엔드와의 상호작용을 처리하는 객체입니다. 스트림 관리자는 추적 핑도 처리하고 스트림 및 광고 이벤트를 게시자에게 전달합니다.
기본 요건
시작하기 전에 다음이 필요합니다.
- Xcode 13 이상
- CocoaPods (권장), Swift Package Manager 또는 다운로드한 iOS용 IMA DAI SDK 사본
IMA SDK에서 스트림을 요청하는 데 사용되는 매개변수도 필요합니다. 요청 매개변수의 예는 샘플 스트림을 참고하세요.
라이브 스트림 매개변수 | |
---|---|
애셋 키 |
Google Ad Manager에서 라이브 스트림을 식별하는 애셋 키입니다. 예시: c-rArva4ShKVIAkNfy6HUQ
|
VOD 스트림 매개변수 | |
콘텐츠 소스 ID |
Google Ad Manager의 콘텐츠 소스 ID입니다. 예시: 2548831
|
동영상 ID |
Google Ad Manager의 동영상 ID입니다. 예시: tears-of-steel
|
새 Xcode 프로젝트 만들기
Xcode에서 Objective-C를 사용하여 새 iOS 프로젝트를 만듭니다. 프로젝트 이름으로 BasicExample을 사용합니다.
Xcode 프로젝트에 IMA DAI SDK 추가
다음 세 가지 방법 중 하나를 사용하여 IMA DAI SDK를 설치합니다.
CocoaPods를 사용하여 SDK 설치 (권장)
CocoaPods는 Xcode 프로젝트의 종속 항목 관리자이며 IMA DAI SDK를 설치하는 데 권장되는 방법입니다. CocoaPods 설치 또는 사용에 관한 자세한 내용은 CocoaPods 문서를 참고하세요. CocoaPods를 설치한 후 다음 안내에 따라 IMA DAI SDK를 설치합니다.
BasicExample.xcodeproj 파일과 동일한 디렉터리에 Podfile이라는 텍스트 파일을 만들고 다음 구성을 추가합니다.
Podfile이 포함된 디렉터리에서 다음을 실행합니다.
pod install --repo-update`
BasicExample.xcworkspace 파일을 열고 BasicExample 및 Pods (CocoaPods에서 설치한 종속 항목)라는 두 프로젝트가 포함되어 있는지 확인하여 설치가 완료되었는지 확인합니다.
Swift Package Manager를 사용하여 SDK 설치
양방향 미디어 광고 SDK는 버전 3.18.4부터 Swift Package Manager를 지원합니다. Swift 패키지를 가져오려면 다음 단계를 따르세요.
Xcode에서 File(파일) > Add Packages(패키지 추가)로 이동하여 IMA DAI SDK Swift 패키지를 설치합니다.
표시되는 메시지에서 IMA DAI SDK Swift 패키지 GitHub 저장소를 검색합니다.
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
사용할 IMA DAI SDK Swift 패키지의 버전을 선택합니다. 새 프로젝트의 경우 Up to Next Major Version(최대 다음 메이저 버전)을 사용하는 것이 좋습니다.
완료하면 Xcode에서 패키지 종속 항목을 확인하고 백그라운드에서 다운로드하기 시작합니다. 패키지 종속 항목을 추가하는 방법에 관한 자세한 내용은 Apple 도움말을 참고하세요.
SDK 수동 다운로드 및 설치
Swift Package Manager 또는 CocoaPods를 사용하지 않으려면 IMA DAI SDK를 다운로드하여 프로젝트에 수동으로 추가하면 됩니다.
간단한 동영상 플레이어 만들기
UI 뷰로 래핑된 AV 플레이어를 사용하여 기본 뷰 컨트롤러에 동영상 플레이어를 구현합니다. IMA SDK는 UI 뷰를 사용하여 광고 UI 요소를 표시합니다.
광고 로더 초기화
IMA SDK를 뷰 컨트롤러로 가져오고 IMAAdsLoaderDelegate
및 IMAStreamManagerDelegate
프로토콜을 채택하여 광고 로더 및 스트림 관리자 이벤트를 처리합니다.
주요 IMA SDK 구성요소를 저장하는 다음과 같은 비공개 속성을 추가합니다.
IMAAdsLoader
- 앱의 전체 기간에 걸쳐 스트림 요청을 관리합니다.IMAAdDisplayContainer
- 광고 사용자 인터페이스 요소 삽입 및 관리를 처리합니다.IMAAVPlayerVideoDisplay
- IMA SDK와 미디어 플레이어 간에 통신하고 시간 메타데이터를 처리합니다.IMAStreamManager
: 스트림 재생을 관리하고 광고 관련 이벤트를 실행합니다.
뷰가 로드된 후 광고 로더, 광고 디스플레이 컨테이너, 동영상 디스플레이를 초기화합니다.
스트림 요청
사용자가 재생 버튼을 누르면 새 스트림을 요청합니다. 라이브 스트림에는 IMALiveStreamRequest
클래스를 사용하세요. VOD 스트림의 경우 IMAVODStreamRequest
클래스를 사용합니다.
스트림 요청에는 스트림 매개변수와 광고 디스플레이 컨테이너 및 동영상 디스플레이 참조가 필요합니다.
스트림 로드 이벤트 수신 대기
IMAAdsLoader
클래스는 스트림 요청의 초기화에 성공하거나 실패할 때 IMAAdsLoaderDelegate
메서드를 호출합니다.
adsLoadedWithData
대리자 메서드에서 IMAStreamManagerDelegate
를 설정하고 스트림 관리자를 초기화합니다. 초기화 시 스트림 관리자가 재생을 시작합니다.
failedWithErrorData
대리자 메서드에서 오류를 로깅합니다. 원하는 경우 백업 스트림을 재생합니다. DAI 권장사항을 참고하세요.
광고 이벤트 수신
IMAStreamManager
는 IMAStreamManagerDelegate
메서드를 호출하여 스트림 이벤트와 오류를 애플리케이션에 전달합니다.
이 예에서는 기본 광고 이벤트를 콘솔에 로깅합니다.
앱을 실행합니다. 실행에 성공하면 IMA SDK로 Google DAI 스트림을 요청하고 재생할 수 있습니다. 고급 SDK 기능에 대해 자세히 알아보려면 왼쪽 사이드바에 나열된 다른 가이드 또는 GitHub의 샘플을 참고하세요.