-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAD_ControlScript.cs
More file actions
72 lines (54 loc) · 1.51 KB
/
Copy pathAD_ControlScript.cs
File metadata and controls
72 lines (54 loc) · 1.51 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
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using GoogleMobileAds.Api;
public class AD_ControlScript : MonoBehaviour
{
private BannerView bannerView;
[SerializeField] float BannerAdWaitTime = 60f;
void Start()
{
MobileAds.Initialize(initStatus => { });
StartCoroutine(RefreshBannerAd());
}
private void ShowBannerAd()
{
RequestBanner();
LoadBanner();
}
IEnumerator RefreshBannerAd()
{
ShowBannerAd();
yield return new WaitForSeconds(BannerAdWaitTime);
DestroyBanner();
yield return new WaitForSeconds(5f);
RestartAd();
}
void RestartAd()
{
StartCoroutine(RefreshBannerAd());
}
private void RequestBanner()
{
#if UNITY_ANDROID
string adUnitId = "ca-app-pub-4265126177729958/8486686494";
#elif UNITY_IPHONE
string adUnitId = "";
#else
string adUnitId = "unexpected_platform";
#endif
bannerView = new BannerView(adUnitId, AdSize.SmartBanner, AdPosition.Top);
}
private void LoadBanner()
{
// Create an empty ad request.
AdRequest request = new AdRequest.Builder().Build();
// Load the banner with the request.
bannerView.LoadAd(request);
}
private void DestroyBanner()
{
bannerView.Destroy();
}
//All Above are Banner AD Functions
}