public override void DidDismissScreen (AlexTouch.GoogleAdMobAds.GADBannerView adView)
			{
				EventHandler handler = didDismissScreen;
				if (handler != null){
					handler (adView, EventArgs.Empty);
				}
			}
			public override void DidReceiveAd (AlexTouch.GoogleAdMobAds.GADBannerView view)
			{
				EventHandler handler = didReceiveAd;
				if (handler != null){
					handler (view, EventArgs.Empty);
				}
			}
			public override void DidFailToReceiveAdWithError (AlexTouch.GoogleAdMobAds.GADBannerView view, AlexTouch.GoogleAdMobAds.GADRequestError error)
			{
				EventHandler<GADBannerViewDidFailWithErrorEventArgs> handler = didFailToReceiveAdWithError;
				if (handler != null){
					var args = new GADBannerViewDidFailWithErrorEventArgs (error);
					handler (view, args);
				}
			}
			public override void DidReceiveAd (AlexTouch.GoogleAdMobAds.GADCustomEventInterstitial customEvent, NSObject ad)
			{
				EventHandler<GADCustomEventInterstitialAdEventArgs> handler = didReceiveAd;
				if (handler != null){
					var args = new GADCustomEventInterstitialAdEventArgs (ad);
					handler (customEvent, args);
				}
			}
		public GADInterstitialDidFailToReceiveAdWithErrorEventArgs (AlexTouch.GoogleAdMobAds.GADRequestError error)
		{
			this.Error = error;
		}
			public override void WillChangeAdSizeTo (AlexTouch.GoogleAdMobAds.GADBannerView view, AlexTouch.GoogleAdMobAds.GADAdSize size)
			{
				EventHandler<GADAdSizeDelegateSizeEventArgs> handler = willChangeAdSizeTo;
				if (handler != null){
					var args = new GADAdSizeDelegateSizeEventArgs (size);
					handler (view, args);
				}
			}
			public override void AdViewDidReceiveAppEvent (AlexTouch.GoogleAdMobAds.GADBannerView banner, string name, string info)
			{
				EventHandler<GADAppEventDelegateNameInfoEventArgs> handler = adViewDidReceiveAppEvent;
				if (handler != null){
					var args = new GADAppEventDelegateNameInfoEventArgs (name, info);
					handler (banner, args);
				}
			}
			public override void DidDismissModal (AlexTouch.GoogleAdMobAds.GADCustomEventBanner customEvent)
			{
				EventHandler handler = didDismissModal;
				if (handler != null){
					handler (customEvent, EventArgs.Empty);
				}
			}
			public override void WillLeaveApplication (AlexTouch.GoogleAdMobAds.GADCustomEventBanner customEvent)
			{
				EventHandler handler = willLeaveApplication;
				if (handler != null){
					handler (customEvent, EventArgs.Empty);
				}
			}
			public override void DidFailAd (AlexTouch.GoogleAdMobAds.GADCustomEventBanner customEvent, NSError error)
			{
				EventHandler<GADCustomEventBannerDidReceiveAdEventArgs> handler = didFailAd;
				if (handler != null){
					var args = new GADCustomEventBannerDidReceiveAdEventArgs (error);
					handler (customEvent, args);
				}
			}
			public override void DidClickInAd (AlexTouch.GoogleAdMobAds.GADCustomEventBanner customEvent, UIView view)
			{
				EventHandler<GADCustomEventBannerViewEventArgs> handler = didClickInAd;
				if (handler != null){
					var args = new GADCustomEventBannerViewEventArgs (view);
					handler (customEvent, args);
				}
			}
			public override void DidDismiss (AlexTouch.GoogleAdMobAds.GADCustomEventInterstitial customEvent)
			{
				EventHandler handler = didDismiss;
				if (handler != null){
					handler (customEvent, EventArgs.Empty);
				}
			}
			public override void WillPresent (AlexTouch.GoogleAdMobAds.GADCustomEventInterstitial customEvent)
			{
				EventHandler handler = willPresent;
				if (handler != null){
					handler (customEvent, EventArgs.Empty);
				}
			}
			public override void DidFailAd (AlexTouch.GoogleAdMobAds.GADCustomEventInterstitial customEvent, NSError error)
			{
				EventHandler<GADCustomEventInterstitialErrorEventArgs> handler = didFailAd;
				if (handler != null){
					var args = new GADCustomEventInterstitialErrorEventArgs (error);
					handler (customEvent, args);
				}
			}
			public override void WillLeaveApplication (AlexTouch.GoogleAdMobAds.GADBannerView adView)
			{
				EventHandler handler = willLeaveApplication;
				if (handler != null){
					handler (adView, EventArgs.Empty);
				}
			}
			public override void DidFailToReceiveAdWithError (AlexTouch.GoogleAdMobAds.GADInterstitial sender, AlexTouch.GoogleAdMobAds.GADRequestError error)
			{
				EventHandler<GADInterstitialDidFailToReceiveAdWithErrorEventArgs> handler = didFailToReceiveAdWithError;
				if (handler != null){
					var args = new GADInterstitialDidFailToReceiveAdWithErrorEventArgs (error);
					handler (sender, args);
				}
			}
		public GADBannerViewDidFailWithErrorEventArgs (AlexTouch.GoogleAdMobAds.GADRequestError error)
		{
			this.Error = error;
		}
			public override void DidDismissScreen (AlexTouch.GoogleAdMobAds.GADInterstitial ad)
			{
				EventHandler handler = didDismissScreen;
				if (handler != null){
					handler (ad, EventArgs.Empty);
				}
			}
		public GADAdSizeDelegateSizeEventArgs (AlexTouch.GoogleAdMobAds.GADAdSize size)
		{
			this.Size = size;
		}
			public override void WillLeaveApplication (AlexTouch.GoogleAdMobAds.GADInterstitial ad)
			{
				EventHandler handler = willLeaveApplication;
				if (handler != null){
					handler (ad, EventArgs.Empty);
				}
			}
			public override void InterstitialDidReceiveAppEvent (AlexTouch.GoogleAdMobAds.GADInterstitial interstitial, string name, string info)
			{
				EventHandler<GADAppEventDelegateInterstitialEventArgs> handler = interstitialDidReceiveAppEvent;
				if (handler != null){
					var args = new GADAppEventDelegateInterstitialEventArgs (name, info);
					handler (interstitial, args);
				}
			}
			public override Void WasHidden (AlexTouch.MBProgressHUD.MBProgressHUD sender)
			{
				if (wasHidden != null){
					wasHidden (sender, EventArgs.Empty);
				}
			}