-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathAdmob video and rewards Ads.cs
71 lines (56 loc) · 2.03 KB
/
Admob video and rewards Ads.cs
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
using System;
using System.Collections;
using System.Collections.Generic;
using GoogleMobileAds.Api;
using UnityEngine;
public class AdmobvideoandrewardsAds : MonoBehaviour {
private InterstitialAd interstitial_Ad;
private RewardedAd rewardedAd;
// this file created by alok games
private string interstitial_Ad_ID;
private string rewardedAd_ID;
void Start () {
interstitial_Ad_ID = "ca-app-pub-3940256099942544/1033173712";
rewardedAd_ID = "ca-app-pub-3940256099942544/5224354917";
// follow as on instagram @alok__games
MobileAds.Initialize (initStatus => { });
RequestInterstitial ();
RequestRewardedVideo ();
}
private void RequestInterstitial () {
interstitial_Ad = new InterstitialAd (interstitial_Ad_ID);
interstitial_Ad.OnAdLoaded += HandleOnAdLoaded;
AdRequest request = new AdRequest.Builder ().Build ();
interstitial_Ad.LoadAd (request);
}
private void RequestRewardedVideo () {
rewardedAd = new RewardedAd (rewardedAd_ID);
rewardedAd.OnUserEarnedReward += HandleUserEarnedReward;
rewardedAd.OnAdClosed += HandleRewardedAdClosed;
rewardedAd.OnAdFailedToShow += HandleRewardedAdFailedToShow;
AdRequest request = new AdRequest.Builder ().Build ();
rewardedAd.LoadAd (request);
}
public void ShowInterstitial () {
if (interstitial_Ad.IsLoaded ()) {
interstitial_Ad.Show ();
RequestInterstitial ();
}
}
public void ShowRewardedVideo () {
if (rewardedAd.IsLoaded ()) {
rewardedAd.Show ();
}
}
public void HandleOnAdLoaded (object sender, EventArgs args) {
}
public void HandleRewardedAdFailedToShow (object sender, AdErrorEventArgs args) {
RequestRewardedVideo ();
}
public void HandleRewardedAdClosed (object sender, EventArgs args) {
RequestRewardedVideo ();
}
public void HandleUserEarnedReward (object sender, Reward args) {
RequestRewardedVideo ();
}
}