-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathInterstitial.cs
More file actions
81 lines (68 loc) · 2.11 KB
/
Interstitial.cs
File metadata and controls
81 lines (68 loc) · 2.11 KB
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
71
72
73
74
75
76
77
78
79
80
81
using System;
using GoogleMobileAds.Api;
using UnityEngine;
public class Interstitial : MonoBehaviour
{
InterstitialAd interstitial;
string interstitialId;
void Start()
{
RequestInterstitial();
}
void RequestInterstitial()
{
#if UNITY_ANDROID
interstitialId = "ca-app-pub-3940256099942544/1033173712";
#elif UNITY_IPHONE
interstitialId = "ca-app-pub-3940256099942544/1033173712";
#else
interstitialId = null;
#endif
interstitial = new InterstitialAd(interstitialId);
//call events
interstitial.OnAdLoaded += HandleOnAdLoaded;
interstitial.OnAdFailedToLoad += HandleOnAdFailedToLoad;
interstitial.OnAdOpening += HandleOnAdOpened;
interstitial.OnAdClosed += HandleOnAdClosed;
interstitial.OnAdLeavingApplication += HandleOnAdLeavingApplication;
//create and ad request
if (PlayerPrefs.HasKey("Consent"))
{
AdRequest request = new AdRequest.Builder().Build();
interstitial.LoadAd(request); //load & show the banner ad
} else
{
AdRequest request = new AdRequest.Builder().AddExtra("npa", "1").Build();
interstitial.LoadAd(request); //load & show the banner ad (non-personalised)
}
}
//show the ad
public void ShowInterstitial()
{
if (interstitial.IsLoaded())
{
interstitial.Show();
}
}
//events below
public void HandleOnAdLoaded(object sender, EventArgs args)
{
//do this when ad loads
}
public void HandleOnAdFailedToLoad(object sender, EventArgs args)
{
//do this when ad fails to load
}
public void HandleOnAdOpened(object sender, EventArgs args)
{
//do this when ad is opened
}
public void HandleOnAdClosed(object sender, EventArgs args)
{
//do this when ad is closed
}
public void HandleOnAdLeavingApplication(object sender, EventArgs args)
{
//do this when on leaving application;
}
}