Skip to main content

Video Ad

Video Ad Managers

There are two types of video ad managers.

샘플 이미지

Prerequisites

Implementing View Controller

In the view controller that will present the ad view as subview,

  • add these properties

    GFPVideoAdManager *videoAdManager

    IBOutlet UIView *videoView

  • and implement this delegate protocol

    GFPVideoAdManagerDelegate

// MyViewController.h
import GFPSDK

class MyViewController : UIViewController, GFPVideoAdManagerDelegate {
var videoAdManager : GFPVideoAdManager?
@IBOutlet var videoView : UIView!
}

GFPVideoAdManager

Initialize GFPVideoAdManager in your view controller, say, in viewDidLoad: and request an ad.

  • Provide GFPVideoAdManager with video ad Ad Unit ID (essential) as registered on GFP dashboard, UIView to enclose video view, and GFPAdParam (optional) for better ad performance.

  • Set GFPVideoAdManagerDelegate to GFPVideoAdManager

danger

GFPVideoAdManager must be manually deallocated by calling destroy: method.

override func viewDidLoad() {
super.viewDidLoad()

let adParam = GFPAdParam()
adParam.yearOfBirth = 1990
adParam.gender = .male
...

self.videoAdManager = GFPVideoAdManager(adUnitID: "YOUR_UNIT_ID", videoView: self.videoView, adParam: adParam)

self.videoAdManager?.delegate = self
self.videoAdManager?.load()
}

GFPVideoAdManagerDelegate

Ad Request Events

On Ad Load Success

func videoAdManagerDidLoadAd(_ videoAdManager: GFPVideoAdManager) {
/* Manually pause content video playback */
...

self.videoAdManager?.start()
}

On Ad Load or Play Failure

func videoAdManager(_ videoAdManager: GFPVideoAdManager, didFailWithError error: GFPError, responseInfo : GFPLoadResponseInfo) {
...
}

Video Ad Events

See more information on GFPVideoAdManagerDelegate.h.

On Video Ad Start

func videoAdManagerDidStartAd(_ videoAdManager: GFPVideoAdManager) {
...
}

On Video Ad Completed

func videoAdManagerDidCompleteAd(_ videoAdManager: GFPVideoAdManager) {
...
}

On Clicked

func videoAdWasClicked(_ videoAdManager: GFPVideoAdManager) {
...
}

AVPlayer Log Event

It is called only if video player is configured as AVPlayer.

func videoAdManager(_ videoAdManager: GFPVideoAdManager, didReceive accessLogEvents: [AVPlayerItemAccessLogEvent]) {
...
}