Example #1
0
		public override void WillLoad (ADBannerView banner)
		{
			Console.WriteLine("Ad Will Load");
			banner.Hidden = false;
			UpdateBannerVisibility (banner, false);
			//RefreshAd(banner);
		}
Example #2
0
 void Start()
 {
     banner = new ADBannerView(ADBannerView.Type.Banner, ADBannerView.Layout.Bottom);
     ADBannerView.onBannerWasClicked += OnBannerClicked;
     ADBannerView.onBannerWasLoaded  += OnBannerLoaded;
     Object.DontDestroyOnLoad(transform.gameObject);
 }
Example #3
0
 public override void WillLoad(ADBannerView banner)
 {
     Console.WriteLine("Ad Will Load");
     banner.Hidden = false;
     UpdateBannerVisibility (banner, false);
     //RefreshAd(banner);
 }
Example #4
0
        public AdElement()
            :
            //base("AdBanner", null, false)  //UIViewElement
            //base("AdBanner") // Element
            base()
        {
            key = new NSString("AdBanner" + count++);


            RectangleF rect = new RectangleF(0, 0, 300, 50);

            adbanner = new ADBannerView(rect);
            adbanner.CurrentContentSizeIdentifier = "ADBannerContentSizePortrait";
            adbanner.AdLoaded          += new EventHandler(AdLoaded);
            adbanner.FailedToReceiveAd += new EventHandler <AdErrorEventArgs>(FailedToReceiveAd);


            // do no resize iAd
            //adbanner.Frame.Width = 100;

            //base.View = adbanner;
            this.View = adbanner;

            return;
        }
Example #5
0
        protected override void OnElementChanged(ElementChangedEventArgs <Xamarin.Forms.View> e)
        {
            base.OnElementChanged(e);
            var adBannerView = new ADBannerView(new System.Drawing.Rectangle(0, 386, 320, 50));

            base.SetNativeControl(adBannerView);
        }
Example #6
0
 public static void LoadBanner()
 {
     SizeF bannerSize = ADBannerView.SizeFromContentSizeIdentifier(ADBannerView.SizeIdentifierPortrait);
     ad = new ADBannerView(new RectangleF(new PointF(0,0), bannerSize));
     ad.Delegate = new SmsAdDelegate();
     ad.Hidden = true;
 }
Example #7
0
    IEnumerator Start()
    {
#if UNITY_IPHONE
        ADBannerView banner = new ADBannerView();
        banner.autoSize     = true;
        banner.autoPosition = ADPosition.Bottom;

        while (true)
        {
            if (banner.error != null)
            {
                Debug.Log("Error: " + banner.error.description);
                break;
            }
            else if (banner.loaded)
            {
                banner.Show();
                break;
            }
            yield return(null);
        }
#elif UNITY_ANDROID && !UNITY_EDITOR
        AndroidJavaClass  plugin      = new AndroidJavaClass("jp.radiumsoftware.unityplugin.admob.AdBannerController");
        AndroidJavaClass  unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity    = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity");
        while (true)
        {
            plugin.CallStatic("tryCreateBanner", activity, mAdMobPublisherId, mAdMobTestDeviceId);
            yield return(new WaitForSeconds(Mathf.Max(30.0f, mRefreshTime)));
        }
#else
        return(null);
#endif
    }
        public override bool FinishedLaunching(UIApplication uiApplication, NSDictionary launchOptions)
        {
            global::Xamarin.Forms.Forms.Init();
            iAd.ADBannerView aDBannerView = new ADBannerView();

            //BranchIOS.DelayInitToCheckForSearchAds();
            //BranchIOS.UseLongerWaitForAppleSearchAds();
            //BranchIOS.IgnoreAppleSearchAdsTestData();
            // set Debug mode
            //BranchIOS.Debug = true;

            //App app = new App ();
            //BranchIOS.Init ("your Branch key", launchOptions, app);
            //LoadApplication (app);

            // uncomment to try BranchUniversalObject
            AppBUO appBUO = new AppBUO();

            //BranchIOS.DelayInitToCheckForSearchAds();
            BranchIOS.Init("key_live_mglVaBqjIsSpREdbUa6DLahhABarUg0a", launchOptions, appBUO);

            // disable tracking of user data
            //BranchIOS.getInstance().SetTrackingDisabled(true);

            LoadApplication(appBUO);

            return(base.FinishedLaunching(uiApplication, launchOptions));
        }
        public override void LoadView()
        {
            base.LoadView();

            this.View.Layer.BackgroundColor = ColorScheme.Clouds.CGColor;

            SearchButton = new UIButton();
            holderView = new UIView(this.View.Frame);
            SearchTableView = new UITableView(new CGRect(), UITableViewStyle.Grouped);
            scrollView = new UIScrollView(this.View.Frame);
            SearchCityLabel = new UILabel { TextAlignment = UITextAlignment.Center };
            SearchCityLabel.AttributedText = new NSAttributedString(String.Format("Search {0} for:", Location.SiteName), Constants.LabelAttributes);

            ads = new ADBannerView();

            SearchButton.Layer.BackgroundColor = ColorScheme.MidnightBlue.CGColor;
            SearchButton.Layer.CornerRadius = 10;
            SearchButton.ClipsToBounds = true;
            SearchButton.SetAttributedTitle(new NSAttributedString("Search", Constants.ButtonAttributes), UIControlState.Normal);

            SearchTableView.Layer.BackgroundColor = ColorScheme.Clouds.CGColor;

            holderView.AddSubviews(new UIView[] { SearchButton, SearchCityLabel, SearchTableView, ads });
            scrollView.AddSubview(holderView);
            this.View.AddSubview(scrollView);

            AddLayoutConstraints();

            saveButton = new UIBarButtonItem(
                UIImage.FromFile("save.png"),
                UIBarButtonItemStyle.Plain,
                SaveButtonClicked);

            NavigationItem.RightBarButtonItem = saveButton;
        }
Example #10
0
        public void GetClampedBannerSize()
        {
            SizeF size   = new SizeF(2.0, 2.0);
            var   result = ADBannerView.GetClampedBannerSize(size);

            Assert.IsFalse(result.IsEmpty);
        }
Example #11
0
        public void createBannerAds()
        {
            CGRect xxy = new CGRect(0, View.Frame.Height - 50, View.Frame.Width, 100f);

            iAdBanner = new ADBannerView
                            (xxy);

            iAdBanner.Hidden             = false;
            iAdBanner.AdLoaded          += HandleAdLoaded;
            iAdBanner.FailedToReceiveAd += HandleFailedToReceiveAd;
            View.AddSubview(iAdBanner);

            adView = new GADBannerView(
                new CGRect(0, View.Frame.Height - GADAdSizeCons.Banner.Size.Height,
                           View.Frame.Width, GADAdSizeCons.Banner.Size.Height))
            {
                AdUnitID           = AdmobID,
                RootViewController = this,
            };

            adView.AdReceived += gadAdHandle;

            GADRequest request = GADRequest.Request;               //= GADRequest ;

            request.TestDevices = new string[1]  {
                "2cf5064e1aa0d8a637761a3665b96475"
            };

            adView.LoadRequest(GADRequest.Request);
            View.AddSubview(adView);
        }
Example #12
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);
            this.View.BackgroundColor = UIColor.FromPatternImage(Settings.Background);
#if LITE
            ThreadPool.QueueUserWorkItem((e) => {
                Thread.Sleep(100);
                int toolbarheight = this.Parent.NavigationController.ToolbarHidden ? 0 : 87;
                Ad          = AdManager.GetAd(0, UIScreen.MainScreen.ApplicationFrame.Height - toolbarheight - AdManager.Ad.Frame.Height);
                Ad.Delegate = new SmsAdDelegate();
                InvokeOnMainThread(() => { this.Add(Ad); });
            });
#endif

            // contacts might have changed, we need to update UI
            if (this.editContactController != null)
            {
                float previousValue = this.Slider.Value;
                this.Slider.MaxValue = this.editContactController.Phones.Count();
                this.Title           = string.Format("{0} ({1})", this.Sms.Name, this.Slider.MaxValue);
                if (previousValue > this.Slider.MaxValue)
                {
                    this.Slider.SetValue(this.Slider.MaxValue, true);
                    this.SliderCount.Text = this.Slider.MaxValue.ToString();
                    this.Title            = string.Format("{0} ({1})", this.Sms.Name, this.SliderCount.Text);
                }
            }
            else
            {
            }
        }
Example #13
0
        public static void LoadBanner()
        {
            SizeF bannerSize = ADBannerView.SizeFromContentSizeIdentifier(ADBannerView.SizeIdentifierPortrait);

            ad          = new ADBannerView(new RectangleF(new PointF(0, 0), bannerSize));
            ad.Delegate = new SmsAdDelegate();
            ad.Hidden   = true;
        }
Example #14
0
 void Start()
 {
     if (dontDestroy)
     {
         GameObject.DontDestroyOnLoad(gameObject);                 // keep ad alive if we load a new scene
     }
     banner = new ADBannerView(ADBannerView.Type.Banner, showOnTop ?
                               ADBannerView.Layout.Top : ADBannerView.Layout.Bottom);
     ADBannerView.onBannerWasLoaded += OnBannerLoaded;
 }
Example #15
0
        public void InitWithFrame()
        {
            RectangleF frame = new RectangleF(10, 10, 100, 100);

            using (ADBannerView bv = new ADBannerView(frame)) {
                Assert.That(bv.Frame.X, Is.EqualTo(frame.X), "X");
                Assert.That(bv.Frame.Y, Is.EqualTo(frame.Y), "Y");
                // Width and Height are set by the Ad (e.g. 320 x 50 for the iPhone)
            }
        }
Example #16
0
    void Awake()
    {
        if (GA_ADSUPPORT != null)
        {
            // only one ad support allowed per scene
            GA.LogWarning("Destroying dublicate GA_ADSUPPORT - only one is allowed per scene!");
            Destroy(gameObject);
            return;
        }
        GA_ADSUPPORT = this;

        DontDestroyOnLoad(gameObject);

        SaveConditions();

        // iAd
        if (GA.SettingsGA.IAD_enabled)
        {
                        #if UNITY_IPHONE
            if (ADBannerView.IsAvailable(ADBannerView.Type.MediumRect) && iPhone.generation.ToString().StartsWith("iPad"))
            {
                _iAdBanner = new ADBannerView(GA.SettingsGA.IAD_type, GA.SettingsGA.IAD_layout);
            }
            else
            {
                _iAdBanner = new ADBannerView(ADBannerView.Type.Banner, GA.SettingsGA.IAD_layout);
            }

            if (GA.SettingsGA.IAD_layout == ADBannerView.Layout.Manual)
            {
                _iAdBanner.position = GA.SettingsGA.IAD_position;
            }

            ADBannerView.onBannerWasClicked += OnBannerClicked;
            ADBannerView.onBannerWasLoaded  += OnBannerLoaded;
                        #endif
        }

        // Charboost
                #if CB_ON
        if (GA.SettingsGA.CB_enabled)
        {
            if (FindObjectOfType(typeof(Chartboost)) == null)
            {
                GameObject go = new GameObject("ChartboostManager");
                go.AddComponent <Chartboost>();

                Chartboost.didDismissInterstitial += OnDismissInterstitialEvent;
                Chartboost.didCloseInterstitial   += OnCloseInterstitialEvent;
                Chartboost.didClickInterstitial   += OnClickInterstitialEvent;
                Chartboost.didDisplayInterstitial += OnShowInterstitialEvent;
            }
        }
                #endif
    }
 public static ADBannerView instance()
 {
     if (_instance == null) {
             _instance = GameObject.FindObjectOfType(typeof(ADBannerView)) as ADBannerView;
         if (_instance == null) {
             _instance = new GameObject ("ADBannerView").AddComponent<ADBannerView> ();
             DontDestroyOnLoad (_instance);
         }
     }
     return _instance;
 }
        public override void LoadView()
        {
            base.LoadView();

            feedResultTable = new UITableView();
            View.AddSubview(feedResultTable);
            ads = new ADBannerView();
            View.AddSubview(ads);

            this.View.Layer.BackgroundColor      = ColorScheme.Clouds.CGColor;
            this.feedResultTable.BackgroundColor = ColorScheme.Clouds;

            AddLayoutConstraints();
        }
Example #19
0
        private void UpdateBannerVisibility(ADBannerView banner, bool mustDisappear)
        {
            Console.WriteLine("{3} : Must Disappear {0}, Is Banner Loaded {1}, is visible {2}", mustDisappear, banner.BannerLoaded, this.isVisible, DateTime.Now.ToString("hh:MM:ss"));
            if((mustDisappear || !banner.BannerLoaded) && this.isVisible){
                Console.WriteLine("Removing Banner");
                banner.Hidden = true;
                this.isVisible = false;

                UIView.BeginAnimations("animateAdBannerOff",IntPtr.Zero);
                banner.Frame = new RectangleF(UIScreen.MainScreen.ApplicationFrame.Width, banner.Frame.Y, banner.Frame.Width, banner.Frame.Height);
                UIView.CommitAnimations();

                if(controller != null)
                {
                    controller.tableView.Frame = new RectangleF(0,
                                                  controller.tableView.Frame.Y,
                                                  controller.tableView.Frame.Width,
                                                  controller.tableView.Frame.Size.Height + AdManager.Ad.Frame.Height);
                    banner.RemoveFromSuperview();
                }
            }

            if(!mustDisappear && banner.BannerLoaded && !this.isVisible)
            {
                Console.WriteLine("Adding Banner");
                isVisible = true;
                banner.Hidden = false;
                if(this.controller != null)
                {
                    ThreadPool.QueueUserWorkItem((e) => {
                        Thread.Sleep(100);
                        controller.tableView.Frame = new RectangleF(0,
                                                              controller.tableView.Frame.Y,
                                                              controller.tableView.Frame.Width,
                                                              controller.tableView.Frame.Size.Height - AdManager.Ad.Frame.Height);
                        controller.InvokeOnMainThread(()=> {controller.MainView.AddSubview(banner);});
                        Console.WriteLine("View in base controller : {0}", controller.MainView.Subviews.Count());
                    });
                }

                UIView.BeginAnimations("animateAdBannerOn",IntPtr.Zero);
                banner.Frame = new RectangleF(0, banner.Frame.Y, banner.Frame.Width, banner.Frame.Height);
                UIView.CommitAnimations();
            }
        }
Example #20
0
		private void UpdateBannerVisibility(ADBannerView banner, bool mustDisappear)
		{
			Console.WriteLine("{3} : Must Disappear {0}, Is Banner Loaded {1}, is visible {2}", mustDisappear, banner.BannerLoaded, this.isVisible, DateTime.Now.ToString("hh:MM:ss"));
			if((mustDisappear || !banner.BannerLoaded) && this.isVisible){
				Console.WriteLine("Removing Banner");
				banner.Hidden = true;
				this.isVisible = false;
				
				UIView.BeginAnimations("animateAdBannerOff",IntPtr.Zero);
				banner.Frame = new RectangleF(UIScreen.MainScreen.ApplicationFrame.Width, banner.Frame.Y, banner.Frame.Width, banner.Frame.Height);
				UIView.CommitAnimations();
				
				if(controller != null)
				{
					controller.tableView.Frame = new RectangleF(0,
			                                      controller.tableView.Frame.Y,
			                                      controller.tableView.Frame.Width,
			                                      controller.tableView.Frame.Size.Height + AdManager.Ad.Frame.Height);
					banner.RemoveFromSuperview();
				}
			}
			
			if(!mustDisappear && banner.BannerLoaded && !this.isVisible)
			{
				Console.WriteLine("Adding Banner");
				isVisible = true;
				banner.Hidden = false;
				if(this.controller != null)
				{
					ThreadPool.QueueUserWorkItem((e) => {
						Thread.Sleep(100);
						controller.tableView.Frame = new RectangleF(0,
						                                      controller.tableView.Frame.Y,
						                                      controller.tableView.Frame.Width,
						                                      controller.tableView.Frame.Size.Height - AdManager.Ad.Frame.Height);
						controller.InvokeOnMainThread(()=> {controller.MainView.AddSubview(banner);});
						Console.WriteLine("View in base controller : {0}", controller.MainView.Subviews.Count());
					});
				}
				
				UIView.BeginAnimations("animateAdBannerOn",IntPtr.Zero);
				banner.Frame = new RectangleF(0, banner.Frame.Y, banner.Frame.Width, banner.Frame.Height);
				UIView.CommitAnimations();
			}
		}
Example #21
0
 void SetupiAd()
 {
     try {
         if (iAdView != null)
         {
             iAdView.Dispose();
         }
         adView                     = iAdView = new ADBannerView(ADAdType.Banner);
         iAdView.Hidden             = true;
         iAdView.FailedToReceiveAd += HandleFailedToReceiveAd;
         iAdView.AdLoaded          += HandleAdLoaded;
         View.BackgroundColor       = UIColor.Clear;
         vc.View.Frame              = View.Bounds;
         View.AddSubview(iAdView);
     } catch (Exception ex) {
         SetUpGoogle();
         Console.WriteLine(ex);
         Resize();
     }
 }
Example #22
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();

            View.MultipleTouchEnabled = true;

            // set up GL
            PreferredFramesPerSecond = 60;
            context = new EAGLContext(EAGLRenderingAPI.OpenGLES2);
            var view = (GLKView)this.View;

            view.Context             = context;
            view.DrawableDepthFormat = GLKViewDrawableDepthFormat.Format16;
            EAGLContext.SetCurrentContext(context);

            renderer = new GLRenderer(this);
            Delegate = renderer;

            // set view stuff
            View.MultipleTouchEnabled = true;
            if (desc.Orientation == ApplicationOrientations.Landscape)
            {
                frameVector = new Vector2(view.Frame.Height, view.Frame.Width);
            }
            else
            {
                frameVector = new Vector2(view.Frame.Width, view.Frame.Height);
            }

            // iAd
            if (enableAds)
            {
                iAdView                    = new ADBannerView();
                iAdView.AdLoaded          += new EventHandler(iAdLoaded);
                iAdView.FailedToReceiveAd += new EventHandler <AdErrorEventArgs>(iAdFailedToReceiveAd);
                var adSize = iAdView.SizeThatFits(new SizeF(frameVector.X, frameVector.Y));
                iAdView.Frame = new RectangleF(0, frameVector.Y - adSize.Height, 1, 1);
                View.AddSubview(iAdView);
                iAdView.Hidden = true;
            }
        }
Example #23
0
    // Use this for initialization
    void Start()
    {
        if (dontDestroy)
        {
            GameObject.DontDestroyOnLoad(gameObject);
        }
        //iAd initialize
        banner = new ADBannerView(ADBannerView.Type.Banner,
                                  showOnTop? ADBannerView.Layout.Top : ADBannerView.Layout.Bottom);

        ADBannerView.onBannerWasLoaded += onBannerLoaded;

        /*
         * //Unity Ads initialize
         * if (Advertisement.isSupported) {
         *      Advertisement.Initialize (UNITY_ADS_GAMEID);
         * } else {
         *      Debug.Log("Platform not supported");
         * }
         */
    }
Example #24
0
    void Awake()
    {
        //获取设备宽高
        device_width  = Screen.width;
        device_height = Screen.height;
        //计算宽高比例
        float standard_aspect = standard_width / standard_height;
        float device_aspect   = device_width / device_height;

        //计算矫正比例
        if (device_aspect < standard_aspect)
        {
            adjustor = standard_aspect / device_aspect;
            SetButtonHeight(3);
        }
        if (adjustor < 2 && adjustor > 0)
        {
            camera.orthographicSize = adjustor;
        }
        m_banner = new ADBannerView(ADBannerView.Type.Banner, ADBannerView.Layout.Bottom);
        ADBannerView.onBannerWasClicked += OnBannerClicked;
        ADBannerView.onBannerWasLoaded  += OnBannerLoaded;
    }
        public override void LoadView()
        {
            base.LoadView();

            this.View.Layer.BackgroundColor = ColorScheme.Clouds.CGColor;

            SearchButton    = new UIButton();
            holderView      = new UIView(this.View.Frame);
            SearchTableView = new UITableView(new CGRect(), UITableViewStyle.Grouped);
            scrollView      = new UIScrollView(this.View.Frame);
            SearchCityLabel = new UILabel {
                TextAlignment = UITextAlignment.Center
            };
            SearchCityLabel.AttributedText = new NSAttributedString(String.Format("Search {0} for:", Location.SiteName), Constants.LabelAttributes);

            ads = new ADBannerView();

            SearchButton.Layer.BackgroundColor = ColorScheme.MidnightBlue.CGColor;
            SearchButton.Layer.CornerRadius    = 10;
            SearchButton.ClipsToBounds         = true;
            SearchButton.SetAttributedTitle(new NSAttributedString("Search", Constants.ButtonAttributes), UIControlState.Normal);

            SearchTableView.Layer.BackgroundColor = ColorScheme.Clouds.CGColor;

            holderView.AddSubviews(new UIView[] { SearchButton, SearchCityLabel, SearchTableView, ads });
            scrollView.AddSubview(holderView);
            this.View.AddSubview(scrollView);

            AddLayoutConstraints();

            saveButton = new UIBarButtonItem(
                UIImage.FromFile("save.png"),
                UIBarButtonItemStyle.Plain,
                SaveButtonClicked);

            NavigationItem.RightBarButtonItem = saveButton;
        }
		public AdElement()
			: 
			//base("AdBanner", null, false)  //UIViewElement
			//base("AdBanner") // Element
			base()
		{
			key = new NSString ("AdBanner" + count++);

			
									RectangleF rect = new RectangleF(0,0,300,50);
			adbanner = new ADBannerView(rect);
			adbanner.CurrentContentSizeIdentifier = "ADBannerContentSizePortrait";
			adbanner.AdLoaded += new EventHandler(AdLoaded);
			adbanner.FailedToReceiveAd += new EventHandler<AdErrorEventArgs>(FailedToReceiveAd);
			
			
			// do no resize iAd
			//adbanner.Frame.Width = 100;

			//base.View = adbanner;
			this.View = adbanner;
			
			return;
		}
Example #27
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad ();

            View.MultipleTouchEnabled = true;

            // set up GL
            PreferredFramesPerSecond = 60;
            context = new EAGLContext(EAGLRenderingAPI.OpenGLES2);
            var view = (GLKView)this.View;
            view.Context = context;
            view.DrawableDepthFormat = GLKViewDrawableDepthFormat.Format16;
            EAGLContext.SetCurrentContext(context);

            renderer = new GLRenderer(this);
            Delegate = renderer;

            // set view stuff
            View.MultipleTouchEnabled = true;
            if (desc.Orientation == ApplicationOrientations.Landscape) frameVector = new Vector2(view.Frame.Height, view.Frame.Width);
            else frameVector = new Vector2(view.Frame.Width, view.Frame.Height);

            // iAd
            if (enableAds)
            {
                iAdView = new ADBannerView();
                iAdView.AdLoaded += new EventHandler(iAdLoaded);
                iAdView.FailedToReceiveAd += new EventHandler<AdErrorEventArgs>(iAdFailedToReceiveAd);
                var adSize = iAdView.SizeThatFits(new SizeF(frameVector.X, frameVector.Y));
                iAdView.Frame = new RectangleF(0, frameVector.Y-adSize.Height, 1, 1);
                View.AddSubview(iAdView);
                iAdView.Hidden = true;
            }
        }
Example #28
0
    void OnGUI()
    {
        Texture2D tex = (Texture2D)Resources.Load("heart");

        for (int i = SackBehavior.GroundTouches; i < _lives; i++)
        {
            GUI.DrawTexture(new Rect(((_lives - 1) * 25) - (i * 25), 2, 25, 25), tex);
        }

        GUI.skin.font = UIFont;
        GUIStyle style = new GUIStyle();

        style.fontSize         = 30;
        style.normal.textColor = new Color(0.18f, 1f, 0f);

        GUI.Label(new Rect((Screen.width) - 40, 4, 20, 10), SackBehavior.Kicks.ToString(), style);

        if (SackBehavior.GroundTouches >= _lives || SackBehavior.OutOfScreen)
        {
            SackBehavior.Active = false;

            if (!_scoreReported)
            {
                Social.ReportScore(SackBehavior.Kicks, "HackyBallTotal", ProcessScoreReport);
                _scoreReported = true;
            }

            GUI.Box(new Rect(0, 0, Screen.width, Screen.height), _menuBackground, GUIStyle.none);
            float buttonY = (Screen.height / 2) - ((Screen.width / 6) / 2);

            Texture2D gameOverButton = (Texture2D)Resources.Load("GameOverButton");
            GUI.Button(new Rect((Screen.width / 2) - ((Screen.width / 1.5f) / 2),
                                buttonY - ((Screen.width / 6) * 0.5f),
                                (Screen.width / 1.5f),
                                (Screen.width / 6)), gameOverButton, GUIStyle.none);

            style.fontSize = 50;

            GUI.Label(new Rect((Screen.width) - (Screen.width / 2) - 120, buttonY + (Screen.width / 6) * 0.75f, 20, 10), "Score: " + SackBehavior.Kicks.ToString(), style);

            Texture2D mainButton = (Texture2D)Resources.Load("PlayButton");
            if (GUI.Button(new Rect((Screen.width / 2) - ((Screen.width / 3) / 2),
                                    buttonY + ((Screen.width / 6) * 1.5f),
                                    (Screen.width / 3),
                                    (Screen.width / 6)), mainButton, GUIStyle.none))
            {
                _restart       = true;
                Time.timeScale = 1;
                Application.LoadLevel(0);
            }

            Texture2D scoreButton = (Texture2D)Resources.Load("ScoreButton");
            if (GUI.Button(new Rect((Screen.width / 2) - ((Screen.width / 3) / 2),
                                    buttonY + ((Screen.width / 6) * 2.5f) + 5,
                                    (Screen.width / 3),
                                    (Screen.width / 6)), scoreButton, GUIStyle.none))
            {
                Social.ShowLeaderboardUI();
            }

            if (banner == null)
            {
                banner = new ADBannerView(ADBannerView.Type.Banner, ADBannerView.Layout.BottomCenter);
            }
            else
            {
                banner.visible = true;
            }
        }
        else if (Time.timeScale == 0)
        {
            GUI.Box(new Rect(0, 0, Screen.width, Screen.height), _menuBackground, GUIStyle.none);
            float buttonY = (Screen.height / 2) - ((Screen.width / 6) / 2);

            Texture2D mainButton = (Texture2D)Resources.Load("PlayButton");
            if (GUI.Button(new Rect((Screen.width / 2) - ((Screen.width / 3) / 2),
                                    buttonY,
                                    (Screen.width / 3),
                                    (Screen.width / 6)), mainButton, GUIStyle.none))
            {
                _restart       = true;
                Time.timeScale = 1;
                Application.LoadLevel(0);
            }

            Texture2D scoreButton = (Texture2D)Resources.Load("ScoreButton");
            if (GUI.Button(new Rect((Screen.width / 2) - ((Screen.width / 3) / 2),
                                    buttonY + (Screen.width / 6) + 5,
                                    (Screen.width / 3),
                                    (Screen.width / 6)), scoreButton, GUIStyle.none))
            {
                Social.ShowLeaderboardUI();
            }

            if (banner == null)
            {
                banner = new ADBannerView(ADBannerView.Type.Banner, ADBannerView.Layout.BottomCenter);
                ADBannerView.onBannerWasLoaded += OnBannerLoaded;
            }
            else
            {
                banner.visible = true;
            }
        }
        else if (banner != null)
        {
            banner.visible = false;
        }
    }
Example #29
0
 void Start()
 {
     banner = new ADBannerView(ADBannerView.Type.Banner, ADBannerView.Layout.Bottom);
     ADBannerView.onBannerWasLoaded  += OnBannerLoaded;
     ADBannerView.onBannerWasClicked += OnBannerClicked;
 }
Example #30
0
        /// <summary>
        /// Overridden from the base Game.Initialize. Once the GraphicsDevice is setup,
        /// we'll use the viewport to initialize some values.
        /// </summary>
        protected override void Initialize()
        {
            State = GameState.Menu;

            hookHeight = Math.Min (GraphicsDevice.Viewport.Height, MaxHookheight);
            player = new Player ();
            floor = new Floor ();

            playSound = true;
            hasPlayedSound = false;
            untilSpeedUpdate = GamePhysics.WhenToUpdateHookSpeed;

            previousTouches = new TouchCollection ();
            currentTouches = new TouchCollection ();

            // ad stuff
            UIViewController view = this.Services.GetService (typeof(UIViewController)) as UIViewController;
            adView = new ADBannerView ();

            NSMutableSet nsM = new NSMutableSet ();
            nsM.Add (ADBannerView.SizeIdentifierPortrait);
            adView.RequiredContentSizeIdentifiers = nsM;

            // delegate for ad is loaded
            adView.AdLoaded += delegate {
                adView.Frame = new System.Drawing.RectangleF(0, (UIScreen.MainScreen.Bounds.Height - adView.Frame.Height),
                    adView.Frame.Width, adView.Frame.Height);
                adView.Hidden = false;
            };

            // delegate for failed ad receive
            adView.FailedToReceiveAd += delegate(object sender, AdErrorEventArgs e) {
                Console.WriteLine(e.Error);
                adView.Hidden = true;
            };

            // delegate for click on ad
            adView.ActionShouldBegin = delegate(ADBannerView banner, bool willLeaveApp) {
                // pause game here
                State = GameState.Paused;
                return true;
            };

            // delegate for ad interaction finished
            adView.ActionFinished += delegate {
                // continue game now
                State = GameState.Menu;
            };

            view.Add (adView);
            base.Initialize ();
        }
Example #31
0
 public override void AdLoaded(ADBannerView banner)
 {
     Console.WriteLine("Ad Loaded");
     banner.Hidden = false;
     UpdateBannerVisibility(banner, false);
 }
 void SetupiAd()
 {
     try {
         if (iAdView != null)
             iAdView.Dispose ();
         adView = iAdView = new ADBannerView (ADAdType.Banner);
         iAdView.Hidden = true;
         iAdView.FailedToReceiveAd += HandleFailedToReceiveAd;
         iAdView.AdLoaded += HandleAdLoaded;
         View.BackgroundColor = UIColor.Clear;
         vc.View.Frame = View.Bounds;
         View.AddSubview (iAdView);
     } catch (Exception ex) {
         SetUpGoogle ();
         Console.WriteLine (ex);
         Resize ();
     }
 }
Example #33
0
		public override void FailedToReceiveAd (ADBannerView banner, MonoTouch.Foundation.NSError error)
		{
			Console.WriteLine("FailedToReceiveAd {0}:{1}", error.Code, error.Domain); 
			UpdateBannerVisibility(banner, true);
		}
Example #34
0
		public override void AdLoaded (ADBannerView banner)
		{
			Console.WriteLine("Ad Loaded");
			banner.Hidden = false;
			UpdateBannerVisibility(banner, false);
		}
Example #35
0
 public override void FailedToReceiveAd(ADBannerView banner, MonoTouch.Foundation.NSError error)
 {
     Console.WriteLine("FailedToReceiveAd {0}:{1}", error.Code, error.Domain);
     UpdateBannerVisibility(banner, true);
 }
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear (animated);
            this.View.BackgroundColor = UIColor.FromPatternImage(Settings.Background);
            #if LITE
            ThreadPool.QueueUserWorkItem((e) => {
                Thread.Sleep(100);
                int toolbarheight = this.Parent.NavigationController.ToolbarHidden ? 0 : 87;
                Ad = AdManager.GetAd(0,UIScreen.MainScreen.ApplicationFrame.Height - toolbarheight - AdManager.Ad.Frame.Height);
                Ad.Delegate = new SmsAdDelegate();
                InvokeOnMainThread(()=> { this.Add(Ad); });
            });
            #endif

            // contacts might have changed, we need to update UI
            if(this.editContactController != null)
            {
                float previousValue = this.Slider.Value;
                this.Slider.MaxValue = this.editContactController.Phones.Count();
                this.Title = string.Format ("{0} ({1})",this.Sms.Name, this.Slider.MaxValue);
                if(previousValue > this.Slider.MaxValue)
                {
                    this.Slider.SetValue(this.Slider.MaxValue, true);
                    this.SliderCount.Text = this.Slider.MaxValue.ToString();
                    this.Title = string.Format ("{0} ({1})",this.Sms.Name, this.SliderCount.Text);
                }

            }
            else
            {

            }
        }