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 init

Podfile을 열어서 다음 내용을 추가합니다:

platform :ios, '14.0'

target 'YourAppTarget' do
  use_frameworks!

  # 애드체인 SDK
  pod 'AdChainSDK', '~> 1.0.47'
end

저장하고 설치 실행:

설치가 끝나면 .xcworkspace 파일로 프로젝트를 열어야 합니다 (.xcodeproj가 아니라).

방법 2: Swift Package Manager (SPM)

Xcode에서:

  1. File > Add Packages... 선택

  2. 검색창에 입력: https://github.com/1selfworld-labs/adchain-sdk-ios

  3. Dependency Rule을 "Up to Next Major Version"으로 설정하고 1.0.47 입력

  4. 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