Advertisement
Guest User

Untitled

a guest
Apr 12th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.97 KB | None | 0 0
  1. using UnityEngine;
  2. using System.Collections;
  3.  
  4. [RequireComponent(typeof(AdMobPlugin))]
  5. public class Menu : MonoBehaviour {
  6.  
  7.     private const string AD_UNIT_ID = "ca-app-pub-3940256099942544/6300978111";
  8.     private const string INTERSTITIAL_ID = "ca-app-pub-3940256099942544/1033173712";
  9.  
  10.     private static Vector2 BUTTON_SIZE = new Vector2(100, 50);
  11.  
  12.     private Rect buttonPositionShowAds;
  13.     private Rect buttonPositionHideAds;
  14.     private Rect buttonPositionShowInterstitial;
  15.  
  16.     private AdMobPlugin admob;
  17.  
  18.     void Start() {
  19.         admob = GetComponent<AdMobPlugin>();
  20.         admob.CreateBanner(adUnitId: AD_UNIT_ID,
  21.                            adSize: AdMobPlugin.AdSize.SMART_BANNER,
  22.                            isTopPosition: true,
  23.                            interstitialId: INTERSTITIAL_ID,
  24.                            isTestDevice: true);
  25.         admob.RequestAd();
  26.  
  27.         buttonPositionShowAds = new Rect(
  28.             (Screen.width - BUTTON_SIZE.x) / 2,
  29.             (Screen.height - BUTTON_SIZE.y) / 2,
  30.             BUTTON_SIZE.x, BUTTON_SIZE.y);
  31.  
  32.         buttonPositionHideAds = new Rect(
  33.             buttonPositionShowAds.x, buttonPositionShowAds.y + BUTTON_SIZE.y * 3 / 2,
  34.             buttonPositionShowAds.width, buttonPositionShowAds.height);
  35.  
  36.         buttonPositionShowInterstitial = new Rect(
  37.             buttonPositionHideAds.x, buttonPositionHideAds.y + BUTTON_SIZE.y * 3 / 2,
  38.             buttonPositionHideAds.width, buttonPositionHideAds.height);
  39.     }
  40.  
  41.     void OnEnable() {
  42.         AdMobPlugin.AdClosed += () => { Debug.Log ("AdClosed"); };
  43.         AdMobPlugin.AdFailedToLoad += () => { Debug.Log ("AdFailedToLoad"); };
  44.         AdMobPlugin.AdLeftApplication += () => { Debug.Log ("AdLeftApplication"); };
  45.         AdMobPlugin.AdOpened += () => { Debug.Log ("AdOpened"); };
  46.  
  47.         AdMobPlugin.InterstitialClosed += () => { Debug.Log ("InterstitialClosed"); };
  48.         AdMobPlugin.InterstitialFailedToLoad += () => { Debug.Log ("InterstitialFailedToLoad"); };
  49.         AdMobPlugin.InterstitialLeftApplication += () => { Debug.Log ("InterstitialLeftApplication"); };
  50.         AdMobPlugin.InterstitialOpened += () => { Debug.Log ("InterstitialOpened"); };
  51.  
  52.         AdMobPlugin.AdLoaded += HandleAdLoaded;
  53.         AdMobPlugin.InterstitialLoaded += HandleInterstitialLoaded;
  54.     }
  55.  
  56.     void OnDisable() {
  57.         AdMobPlugin.AdLoaded -= HandleAdLoaded;
  58.         AdMobPlugin.InterstitialLoaded -= HandleInterstitialLoaded;
  59.     }
  60.  
  61.     void HandleAdLoaded() {
  62. #if !UNITY_EDITOR
  63.         admob.ShowBanner();
  64. #endif
  65.     }
  66.  
  67.     void HandleInterstitialLoaded() {
  68. #if !UNITY_EDITOR
  69.         admob.ShowInterstitial();
  70. #endif
  71.     }
  72.  
  73.     void OnGUI() {
  74.         if (GUI.Button(buttonPositionShowAds, "Show Ads")) {
  75. #if !UNITY_EDITOR
  76.             admob.ShowBanner();
  77.             Debug.Log("ShowAds");
  78. #endif
  79.         }
  80.  
  81.         if (GUI.Button(buttonPositionHideAds, "Hide Ads")) {
  82. #if !UNITY_EDITOR
  83.             admob.HideBanner();
  84.             Debug.Log("HideAds");
  85. #endif
  86.         }
  87.  
  88.         if (GUI.Button(buttonPositionShowInterstitial, "Show Interstitial")) {
  89. #if !UNITY_EDITOR
  90.             admob.RequestInterstitial();
  91.             Debug.Log("ShowInterstitials");
  92. #endif
  93.                                                                              }
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement