-
Notifications
You must be signed in to change notification settings - Fork 0
/
ViewController.swift
53 lines (44 loc) · 1.54 KB
/
ViewController.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//
// ViewController.swift
//
// Created by Jose Portocarrero on 9/9/20.
// Copyright © 2020 Monet. All rights reserved.
//
import UIKit
import AppMonet_Bidder
import GoogleMobileAds
class ViewController: UIViewController, GADInterstitialDelegate {
@IBOutlet weak var dfpAdView: DFPBannerView!
var interstitial: DFPInterstitial!
override func viewDidLoad() {
super.viewDidLoad()
GADMobileAds.sharedInstance().start(completionHandler: nil)
self.dfpAdView.adUnitID = "<BANNER_AD_UNIT_ID>"
self.dfpAdView.rootViewController = self
}
// Banner loading
@IBAction func loadAd(_ sender: Any) {
AppMonetManager.sharedInstance().adView?.requestAds({ (bid: AMMonetBid?) in
if let bid = bid {
self.dfpAdView.load(AppMonetManager.sharedInstance().createDFPRequest(bid: bid))
}
})
}
//Interstitial loading
@IBAction func loadInterstitial(_ sender: Any) {
interstitial = getInterstitial()
interstitial.delegate = self;
AppMonetManager.sharedInstance().interstitial.requestAds({ (bid: AMMonetBid?) in
if let bid = bid {
self.interstitial.load(AppMonetManager.sharedInstance().createDFPRequest(bid: bid))
}
})
}
func getInterstitial() -> DFPInterstitial {
DFPInterstitial(adUnitID: "<INTERSTITIAL_AD_UNIT_ID>")
}
// MARK: GADInterstitialDelegate
func interstitialDidReceiveAd(_ ad: GADInterstitial) {
ad.present(fromRootViewController: self)
}
}