[swift] Swift Presentr를 활용한 인앱 광고 통합 방법

인앱 광고는 모바일 앱에서 수익을 창출하는 중요한 수단입니다. Swift Presentr는 앱에 광고를 통합하기 위해 유용한 라이브러리입니다. 이 글에서는 Swift Presentr를 활용하여 인앱 광고를 통합하는 방법에 대해 알아보겠습니다.

Presentr 설치하기

Presentr를 사용하기 위해 먼저 Cocoapods를 통해 Presentr 패키지를 설치해야 합니다. 프로젝트 디렉토리에서 Podfile을 열고 아래와 같이 코드를 추가합니다.

platform :ios, '10.0'
use_frameworks!

target 'YourAppName' do
  pod 'Presentr'
end

터미널에서 pod install 명령어를 실행하여 패키지를 설치합니다.

Presentr를 이용한 광고 뷰 컨트롤러 생성

Presentr를 사용하여 광고를 띄울 뷰 컨트롤러를 생성해보겠습니다. 프로젝트에서 광고를 띄우고자 하는 컨트롤러를 만든 후, Presentr을 import 합니다.

import UIKit
import Presentr

class AdViewController: UIViewController {
    // 광고 내용을 보여주는 UI 요소들을 선언합니다.
    // ...
}

class ViewController: UIViewController {
    // 뷰 컨트롤러에서 인앱 광고를 띄우기 위한 메서드를 작성합니다.
    
    func presentAd() {
        let adViewController = AdViewController()
        let presenter = Presentr(presentationType: .fullScreen)
        presenter.transitionType = .coverVerticalFromTop
        presenter.dismissTransitionType = .coverVertical
        presenter.roundCorners = true
        
        presenter.backgroundColor = .black
        presenter.backgroundOpacity = 0.7
        
        presenter.dismissOnSwipe = false
        presenter.dismissOnSwipeDirection = .top
        
        customPresentViewController(presenter, viewController: adViewController, animated: true, completion: nil)
    }
    
    // ...
}

위의 코드는 Presentr를 사용하여 광고 뷰 컨트롤러를 생성하고, 광고를 띄우기 위한 메서드를 작성한 예시입니다. presentAd() 메서드를 호출하면 전체 화면에서 광고 뷰 컨트롤러가 보여집니다.

광고 통합하기

이제 Presentr를 이용하여 광고를 통합하는 방법에 대해 알아봅시다. 위의 예시에서 AdViewController 클래스에서 광고 내용을 보여주는 UI 요소들을 선언하고 관리할 수 있습니다. 광고 내용이 정적인 경우, 코드에서 직접 설정하거나 네트워크를 통해 동적으로 가져올 수도 있습니다.

또한, Presentr를 사용하면 광고 내용을 사용자에게 보여주는 시점을 조절할 수 있습니다. 예를 들어 앱 시작 시, 사용자가 특정 화면에 진입 시, 혹은 앱 사용 중 일정 시간이 지났을 때 등의 시점에 광고를 띄울 수 있습니다.

마무리

Swift Presentr를 이용하여 인앱 광고를 통합하는 방법에 대해 알아보았습니다. Presentr는 광고 뷰 컨트롤러를 간편하게 생성하고 관리할 수 있는 강력한 도구입니다. 다양한 설정 옵션을 통해 광고를 보여주는 시점과 방식을 자유롭게 조절할 수 있습니다.

더 자세한 사용 방법은 Swift Presentr의 공식 문서를 참고하시기 바랍니다.

참고 문서: Swift Presentr GitHub Repository