SHARE
TWEET

Untitled

a guest May 27th, 2014 238 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // (c) Copyright HutongGames, LLC 2010-2013. All rights reserved.
  2.  
  3. using System;
  4. using UnityEngine;
  5.  
  6. #if UNITY_ANDROID
  7. namespace HutongGames.PlayMaker.Actions
  8. {
  9.         [ActionCategory("AdMob")]
  10.         [Tooltip("Displays a banner Ad - Android Only")]
  11.         public class ShowInterstitial : FsmStateAction
  12.         {
  13.  
  14.                 [Tooltip("Would you like this banner at the top of your sceen or the bottom.")]
  15.                 public FsmString interstitialAdID;
  16. #if !UNITY_EDITOR
  17.                 private AdMobPlugin adMobPlugin_;
  18. #endif
  19.  
  20.                 public override void OnEnter()
  21.                 {
  22. #if !UNITY_EDITOR              
  23.                         string adID = AdMobHelper.GetInstance.GetID();
  24.                         try {
  25.                                
  26.                                 AdMobPlugin.InterstitialLoaded += HandleInterstitialLoaded;
  27.                                 GameObject go = GameObject.Find ("AdMob Android");
  28.                                 if(go) {
  29.                                         adMobPlugin_ = (AdMobPlugin)go.GetComponent("AdMobPlugin") as AdMobPlugin;
  30.                                         adMobPlugin_.CreateBanner(adID, AdMobPlugin.AdSize.LEADERBOARD, true, interstitialAdID.Value);
  31.                                         adMobPlugin_.RequestInterstitial();
  32.                                 }
  33.                                 else {
  34.                                         Debug.LogError("Put the AdMob Android prefab in your scene");
  35.                                         Finish();
  36.                                 }
  37.                         }
  38.                         catch(Exception e) {
  39.                                 Debug.LogError(e.ToString());
  40.                                 Finish();
  41.                         }
  42. #else
  43.                         Finish();
  44. #endif
  45.                 }
  46.  
  47.                 #if !UNITY_EDITOR
  48.                 public override void OnExit ()
  49.                 {
  50.                         AdMobPlugin.InterstitialLoaded -= HandleInterstitialLoaded;
  51.                 }
  52.                
  53.                 void HandleInterstitialLoaded() {
  54.  
  55.                         adMobPlugin_.ShowInterstitial();
  56.                         Finish();
  57.                 }
  58.                 #endif
  59.         }
  60. }
  61. #endif
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top