-
Notifications
You must be signed in to change notification settings - Fork 0
/
ads.swift
70 lines (46 loc) · 1.44 KB
/
ads.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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
//
// ads.swift
// Crazy Russian Roads
//
// Created by Muxa Mot on 05.12.2019.
// Copyright © 2019 Muxa Mot. All rights reserved.
//
import Foundation
import GoogleMobileAds
/*
Class for advertisement management, loads ads in background
*/
class AdsManager
{
//DATA
//test block ids
//TODO: change to actual block ids on release
let interstitialAdId : String = "ca-app-pub-"
let rewardedAdId : String = "ca-app-pub-"
//Ad objects
var interstitialAd : GADInterstitial!
var rewardedAd : GADRewardedAd!
//<Google> To get test ads on this device, set: GADMobileAds.sharedInstance.requestConfiguration.testDeviceIdentifiers = @[ @"" ];
//METHODS
/*
Creates new intersitial ad and load it from Google AdMob
*/
func createAndLoadIntersitialAd()
{
print("Revalidating intersitial Ad")
let interstitial = GADInterstitial(adUnitID: self.interstitialAdId)
interstitial.load(GADRequest())
self.interstitialAd = interstitial
}
/*
Creates new rewarded ad and load it from Google AdMob
*/
func createAndLoadRewardedAd()
{
print("Revalidating rewarded Ad")
let rewarded = GADRewardedAd(adUnitID: self.rewardedAdId)
rewarded.load(GADRequest())
self.rewardedAd = rewarded
}
}
var sharedAdsManager : AdsManager = AdsManager()