iOS
iOS 앱에 애드체인 SDK를 연동하는 방법을 소개합니다.
시작하기 전에
SDK를 설치하기 전에 다음을 준비해주세요:
Xcode: 14.0 이상
iOS: 14.0 이상
Swift: 5.5 이상
appKey & appSecret: 애드체인 ADMIN에서 발급받은 인증 정보 ([email protected]로 문의)
1. SDK 설치
SDK를 설치하는 방법은 두 가지가 있습니다. CocoaPods가 익숙하시면 그걸 쓰시고, 아니면 Swift Package Manager를 쓰시면 됩니다.
방법 1: CocoaPods (추천)
프로젝트에 Podfile이 없다면 먼저 만듭니다:
cd 프로젝트경로
pod initPodfile을 열어서 다음 내용을 추가합니다:
platform :ios, '14.0'
target 'YourAppTarget' do
use_frameworks!
# 애드체인 SDK
pod 'AdChainSDK', '~> 1.0.47'
end저장하고 설치 실행:
설치가 끝나면 .xcworkspace 파일로 프로젝트를 열어야 합니다 (.xcodeproj가 아니라).
방법 2: Swift Package Manager (SPM)
Xcode에서:
File > Add Packages... 선택
검색창에 입력:
https://github.com/1selfworld-labs/adchain-sdk-iosDependency Rule을 "Up to Next Major Version"으로 설정하고 1.0.47 입력
Add Package 클릭
2. Info.plist 설정
Info.plist 파일에 몇 가지 설정을 추가해야 합니다.
App Transport Security
HTTP 통신 허용 (일부 광고에서 필요함):
ATT (App Tracking Transparency)
광고 추적 권한 요청 문구:
문구는 앱 컨셉에 맞게 바꾸셔도 됩니다.
3. SDK 초기화
AppDelegate에서 초기화
SDK는 앱 시작 시 한 번만 초기화합니다. AppDelegate.swift 파일을 열어서:
SwiftUI를 쓴다면 App 구조체에서도 비슷하게 할 수 있습니다.
초기화 확인
SDK 초기화는 비동기로 처리됩니다. 초기화 상태를 확인하려면:
초기화는 보통 1-2초 내에 완료됩니다. SDK 기능을 사용하기 전에 초기화가 완료되었는지 확인하는 것이 좋습니다.
4. ATT 권한 요청
iOS 14.5 이상에서는 광고 추적 권한을 사용자에게 요청해야 합니다. 일반적으로 앱 시작 후 적절한 시점에 요청합니다
앱 시작하자마자 띄우면 거부당할 확률이 높으니, 사용자가 어느 정도 앱을 써본 후에 띄우는 게 좋습니다.
5. 사용자 로그인
SDK를 쓰려면 사용자 로그인이 필요합니다:
userId는 앱에서 사용하는 사용자 식별자를 사용합니다. 성별이나 출생연도는 선택사항이지만, 제공하면 광고 타겟팅 정확도가 향상됩니다.
6. 오퍼월 띄우기
이제 오퍼월을 띄워봅시다:
SwiftUI에서는:
샘플 프로젝트
전체 예제 코드를 보고 싶으시면 GitHub 샘플 프로젝트를 참고하세요:
iOS 샘플: https://github.com/1selfworld-labs/adchain-sdk-ios-sample
샘플 프로젝트에는 UIKit과 SwiftUI 예제가 모두 포함되어 있습니다.
다음 단계
기본 설정이 끝났습니다. 이제 다른 기능들을 써볼 수 있습니다:
문제가 생겼다면
초기화나 로그인이 안 된다면 문제 해결 페이지를 확인해보세요.
참고사항
시뮬레이터에서 테스트
시뮬레이터에서도 SDK가 작동하지만, 광고 ID를 가져올 수 없어서 일부 광고가 안 나올 수 있습니다. 제대로 테스트하려면 실제 기기를 쓰는 게 좋습니다.
Last updated