public static AdView ConstructStandardBanner(Context context, AdSize adSize, string UnitID)
		{
			var ad = new AdView(context);
			ad.AdSize = adSize;
			ad.AdUnitId = UnitID;
			return ad;
		}
Example #2
0
    // Create a banner view and add it into the view hierarchy.
    public static void CreateBannerView(string publisherId, AdSize adSize, bool positionAtTop)
    {
		AndroidJavaClass playerClass = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity = playerClass.GetStatic<AndroidJavaObject>("currentActivity");
		AndroidJavaClass pluginClass = new AndroidJavaClass("com.google.unity.AdMobPlugin");
        pluginClass.CallStatic("createBannerView",
			new object[4] {activity, publisherId, adSize.ToString(), positionAtTop});
    }
Example #3
0
 // Create a GADBannerView and adds it into the view hierarchy.
 public static void CreateBannerView(string publisherId, AdSize adSize, bool positionAtTop)
 {
     // Call plugin only when running on real device.
     if (Application.platform == RuntimePlatform.OSXEditor)
     {
         return;
     }
     AdMobMobilePlugin.CreateBannerView(publisherId, adSize.ToString(), positionAtTop);
 }
    /// <summary>
    /// Bind this instance.
    /// </summary>
    public void CreateBanner(string adUnitId, AdSize adSize, bool isTopPosition) {
#if UNITY_ANDROID
        plugin = new AndroidJavaObject(
			CLASS_NAME,
			new AndroidJavaClass("com.unity3d.player.UnityPlayer")
				.GetStatic<AndroidJavaObject>("currentActivity"),
			adUnitId,
			adSize.ToString(),
			isTopPosition,
			gameObject.name);
#endif
    }
	/// <summary>
	/// Bind this instance.
	/// </summary>
	public void CreateBanner(string adUnitId, AdSize adSize, bool isTopPosition=true, string interstitialId="", bool isTestDevice=false) {
		if (String.IsNullOrEmpty(interstitialId)) {
			interstitialId = "";
		}

#if UNITY_ANDROID && !UNITY_EDITOR
		plugin = new AndroidJavaObject(
			CLASS_NAME,
			new AndroidJavaClass("com.unity3d.player.UnityPlayer")
				.GetStatic<AndroidJavaObject>("currentActivity"),
			adUnitId,
			adSize.ToString(),
			isTopPosition,
			interstitialId,
			gameObject.name,
			isTestDevice);
#endif
	}
Example #6
0
        void UpdateAd(bool isEnabled, AdPosition position, AdSize size, SlidingAdDirection slidingDirection, int slidingAdDisplaySeconds, int slidingAdHiddenSeconds)
        {
            var ads = GameObject.Find("AdRotatorManagement");
            if (ads != null)
            {
                var adMgt = ads.GetComponent<AdRotatorManagement>();

                adMgt.AdSettings.IsEnabled = false;
                adMgt.AdSettings.Position = AdPosition.TopCenter;
                adMgt.AdSettings.IsEnabled = isEnabled;
                adMgt.AdSettings.Position = position;
                adMgt.AdSettings.Size = size;
                adMgt.AdSettings.SlidingAdDirection = slidingDirection;
                adMgt.AdSettings.SlidingAdDisplaySeconds = slidingAdDisplaySeconds;
                adMgt.AdSettings.SlidingAdHiddenSeconds = slidingAdHiddenSeconds;
                adMgt.UpdateAd();
            }
            else
            {
                Debug.LogError("AdRotatorManagement game object cannot be found.");
            }
        }
Example #7
0
 public void SetAdSize(AdSize adSize)
 {
     //    Debug.Log("Dummy " + MethodBase.GetCurrentMethod().Name);
 }
 private void OnEnable() => this.adBannerSize = this.CreateBannerAdSize();
Example #9
0
    public void Initialize(bool test)
    {
        if (adType == AdType.banner)
        {
            if (bannerAd != null)
            {
                Destroy();
            }

            string adUnitId;
            if (test)
            {
                #if UNITY_ANDROID
                adUnitId = "ca-app-pub-3940256099942544/6300978111";
                #elif UNITY_IPHONE
                adUnitId = "ca-app-pub-3940256099942544/6300978111";
                #else
                adUnitId = "unexpected_platform";
                #endif
            }
            else
            {
                adUnitId = adId;
            }

            AdSize currentSize;
            switch (bannerAdSize)
            {
            case AdSizeRepeat.banner:
                currentSize = AdSize.Banner;
                break;

            case AdSizeRepeat.iabBanner:
                currentSize = AdSize.IABBanner;
                break;

            case AdSizeRepeat.leaderboard:
                currentSize = AdSize.Leaderboard;
                break;

            case AdSizeRepeat.mediumRectangle:
                currentSize = AdSize.MediumRectangle;
                break;

            case AdSizeRepeat.smartBanner:
                currentSize = AdSize.SmartBanner;
                break;

            default:
                currentSize = new AdSize(customAdSize.x, customAdSize.y);
                break;
            }
            bannerAd = new BannerView(adUnitId, currentSize, bannerAdPosition);
        }
        else if (adType == AdType.interstitial)
        {
            if (interstitialAd != null)
            {
                Destroy();
            }

            string adUnitId;
            if (test)
            {
                #if UNITY_ANDROID
                adUnitId = "ca-app-pub-3940256099942544/1033173712";
                #elif UNITY_IPHONE
                adUnitId = "ca-app-pub-3940256099942544/1033173712";
                #else
                adUnitId = "unexpected_platform";
                #endif
            }
            else
            {
                adUnitId = adId;
            }

            interstitialAd                   = new InterstitialAd(adUnitId);
            interstitialAd.OnAdClosed       += InterstitialAd_OnAdClosed;
            interstitialAd.OnAdFailedToLoad += InterstitialAd_OnAdFailedToLoad;
        }

        ReloadAd();

        if (startShown)
        {
            Show();
        }
        //else
        //    Hide();
    }
    /// <summary>
    /// Loads a banner advert into memory.
    /// </summary>
    /// <param name="AdType">Admob banner ad type.</param>
    /// <param name="XPos">X placement position relative to top left</param>
    /// <param name="YPos">Y placement position relative to top left</param>
    /// <param name="DisplayImmediately">If set to <c>true</c> display immediately when it has finished loading.</param>
    public void LoadBanner(AdSize AdType, int XPos, int YPos, bool DisplayImmediately = false)
    {
        if (!EnableAdMob)
        {
            return;
        }

        // Get the name of the current method
        string MethodName = "LoadBanner";

        DebugLog(MethodName + " called for " + AdType + " - DisplayImmediately: " + DisplayImmediately);

        // Update the state items (Values used to determine if the action in this method should be ran)
        ActionState[MethodName].UpdateItems(new List <bool>()
        {
            !BannerIsLoading, !BannerIsReady, !BannerIsVisible
        });

        // Check if we can perform the action for the current method
        if (CanPerformAction(MethodName, ActionState[MethodName].items))
        {
            // Mark the banner as loading
            BannerIsLoading = true;

            // If we want to display the banner as soon as it's loaded then mark the wanted visible variable as true
            BannerWantedVisible = DisplayImmediately;

            switch (BannerAdType)
            {
            case BannerAdTypeList.Default:
                // Load a banner ad marking it as hidden, this script will handle showing the banner
                AdMobBanner = new BannerView(BannerId, AdType, XPos, YPos);

                // Register the banner ad events
                AdMobBanner.OnAdLoaded             += OnReceiveBanner;
                AdMobBanner.OnAdFailedToLoad       += OnFailReceiveBanner;
                AdMobBanner.OnAdOpening            += OnBannerVisible;
                AdMobBanner.OnAdClosed             += OnBannerHidden;
                AdMobBanner.OnAdLeavingApplication += OnBannerClick;

                AdMobBanner.LoadAd(GenerateAdRequest());
                break;

            case BannerAdTypeList.NativeExpressAds:
                // Load a native banner ad marking it as hidden, this script will handle showing the banner
                AdMobNativeBanner = new NativeExpressAdView(BannerId, AdType, XPos, YPos);

                // Register the native banner ad events
                AdMobNativeBanner.OnAdLoaded             += OnReceiveBanner;
                AdMobNativeBanner.OnAdFailedToLoad       += OnFailReceiveBanner;
                AdMobNativeBanner.OnAdOpening            += OnBannerVisible;
                AdMobNativeBanner.OnAdClosed             += OnBannerHidden;
                AdMobNativeBanner.OnAdLeavingApplication += OnBannerClick;

                AdMobNativeBanner.LoadAd(GenerateAdRequest());
                break;
            }

            BannerInMemoryType   = AdType;
            BannerInMemoryLayout = AdPosition.TopLeft;
        }
        else
        {
            // Google Mobile Ads does not currently support banner repositioning so we are forced to treat new positions as changing to a new banner type (destroying and reloading the advert)
            DestroyBanner();
            LoadBanner(AdType, XPos, YPos, DisplayImmediately);
        }
    }
        public AdView (string placementId,
                       AdSize size)
        {
            this.PlacementId = placementId;
            this.size = size;

            if (Application.platform != RuntimePlatform.OSXEditor) {
                uniqueId = AdViewBridge.Instance.Create (placementId, this, size);

                AdViewBridge.Instance.OnLoad (uniqueId, AdViewDidLoad);
                AdViewBridge.Instance.OnImpression (uniqueId, AdViewWillLogImpression);
                AdViewBridge.Instance.OnClick (uniqueId, AdViewDidClick);
                AdViewBridge.Instance.OnError (uniqueId, AdViewDidFailWithError);
                AdViewBridge.Instance.OnFinishedClick (uniqueId, AdViewDidFinishClick);
            }
        }
        private AndroidJavaObject javaAdSizeFromAdSize (AdSize size)
        {
            AndroidJavaObject retValue = null;
            AndroidJavaClass sizeEnum = new AndroidJavaClass("com.facebook.ads.AdSize");
            switch (size)
            {
//          case AdSize.INTERSTITIAL:
//              retValue = sizeEnum.GetStatic<AndroidJavaObject>("INTERSTITIAL");
//              break;
            case AdSize.BANNER_HEIGHT_50:
                retValue = sizeEnum.GetStatic<AndroidJavaObject>("BANNER_HEIGHT_50");
                break;
            case AdSize.BANNER_HEIGHT_90:
                retValue = sizeEnum.GetStatic<AndroidJavaObject>("BANNER_HEIGHT_90");
                break;
            case AdSize.RECTANGLE_HEIGHT_250:
                retValue = sizeEnum.GetStatic<AndroidJavaObject>("RECTANGLE_HEIGHT_250");
                break;
            }
            return retValue;
        }
 public void Init(AdSize size, AdPosition position)
 {
     this.bannerSize     = size;
     this.bannerPosition = position;
 }
    public override void Init()
    {
        if (!IsInit)
        {
            IsInit = true;

            switch (adSize)
            {
            case EAdSize.BANNER:
                size = AdSize.Banner;
                break;

            case EAdSize.IAB_BANNER:
                size = AdSize.IABBanner;
                break;

            case EAdSize.MEDIUM_RECTANGLE:
                size = AdSize.MediumRectangle;
                break;

            case EAdSize.LEADERBOARD:
                size = AdSize.Leaderboard;
                break;

            case EAdSize.SMART_BANNER:
                size = AdSize.SmartBanner;
                break;

            case EAdSize.CUSTOM:
                size = new AdSize(customWidth, customHeight);
                break;
            }

            switch (adPosition)
            {
            case EAdPosition.BOTTOM:
                position = AdPosition.Bottom;
                break;

            case EAdPosition.BOTTOM_LEFT:
                position = AdPosition.BottomLeft;
                break;

            case EAdPosition.BOTTOM_RIGHT:
                position = AdPosition.BottomRight;
                break;

            case EAdPosition.CENTER:
                position = AdPosition.Center;
                break;

            case EAdPosition.TOP:
                position = AdPosition.Top;
                break;

            case EAdPosition.TOP_LEFT:
                position = AdPosition.TopLeft;
                break;

            case EAdPosition.TOP_RIGHT:
                position = AdPosition.TopRight;
                break;
            }

            if (adPosition == EAdPosition.CUSTOM)
            {
                bannerView = new BannerView(UnitId, size, customPositionX, customPositionY);
            }
            else
            {
                bannerView = new BannerView(UnitId, size, position);
            }

            // Called when an ad request has successfully loaded.
            bannerView.OnAdLoaded += HandleOnAdLoaded;
            // Called when an ad request failed to load.
            bannerView.OnAdFailedToLoad += HandleOnAdFailedToLoad;
            // Called when an ad is clicked.
            bannerView.OnAdOpening += HandleOnAdOpened;
            // Called when the user returned from the app after an ad click.
            bannerView.OnAdClosed += HandleOnAdClosed;
        }

        // Create an empty ad request.
        var builder = new AdRequest.Builder();
        var request = builder.Build();

        // Load the banner with the request.
        bannerView.LoadAd(request);
    }
 protected abstract IAdView CreateAdView(AdSize size);
Example #16
0
        private AdView CreateNativeAdControl()
        {
            if (_adView != null)
            {
                return(_adView);
            }

            _adView = new AdView(_context);
            switch ((Element as AdBanner).Size)
            {
            case AdBanner.Sizes.Standardbanner:
                _adSize = AdSize.Banner;
                break;

            case AdBanner.Sizes.LargeBanner:
                _adSize = AdSize.LargeBanner;
                break;

            case AdBanner.Sizes.MediumRectangle:
                _adSize = AdSize.MediumRectangle;
                break;

            case AdBanner.Sizes.FullBanner:
                _adSize = AdSize.FullBanner;
                break;

            case AdBanner.Sizes.Leaderboard:
                _adSize = AdSize.Leaderboard;
                break;

            case AdBanner.Sizes.SmartBannerPortrait:
                _adSize = AdSize.SmartBanner;
                break;

            default:
                _adSize = AdSize.Banner;
                break;
            }
            _adView.AdSize   = _adSize;
            _adView.AdUnitId = Element.AdUnitId;//App.AdBannerAndroidId;

            // Listener
            var adListender = new AdMobAdListener();

            adListender.AdLoaded += () =>
            {
                if (_adView != null && _mainActivity != null)
                {
                    try
                    {
                        if (((FrameLayout)_mainActivity.Window.DecorView.RootView).ChildCount <= 1)
                        {
                            _adView.RemoveFromParent();
                            _mainActivity.AddContentView(_adView, _layoutParams);
                        }
                        else
                        {
                            _adView.RemoveFromParent();
                            _mainActivity.AddContentView(_adView, _layoutParams);
                        }
                    }
                    catch (Exception ex)
                    {
                        System.Diagnostics.Debug.WriteLine("Error on adbanner: " + ex.ToString());
                    }
                }
            };
            _adView.AdListener = adListender;

            // Request
            var requestBuilder = new AdRequest.Builder()
                                 .AddTestDevice("253DD8B545DDC577263C615CE187A856")
                                 .AddTestDevice("9AC63F0BB5D8E04512D0A4ED0202C018")
                                 .AddTestDevice("17F5056C2003A19B27CF2896B7BE699D")
                                 .AddTestDevice("1FFA91E56002E80EC2232FD6A6053E5B")
                                 .AddTestDevice("EF2FB4F833AC923EA0F252688E9D2E4F")
                                 .AddTestDevice("BB9BA0C2D59E75E7E43DB74D4425C0FE")
                                 .AddTestDevice("20E75139BBF24DC580420774CC012DCD")
                                 .AddTestDevice("20949F1881259988F94C570F5D49D8E9")
                                 .AddTestDevice("2A26CA09A9309EE2CCDA1B239A1472D1")
                                 .Build()
            ;

            //requestBuilder.AddTestDevice("253DD8B545DDC577263C615CE187A856");
            //requestBuilder.AddTestDevice("9AC63F0BB5D8E04512D0A4ED0202C018");
            //requestBuilder.AddTestDevice("17F5056C2003A19B27CF2896B7BE699D");
            //requestBuilder.AddTestDevice("1FFA91E56002E80EC2232FD6A6053E5B");
            //requestBuilder.AddTestDevice("EF2FB4F833AC923EA0F252688E9D2E4F");
            //requestBuilder.AddTestDevice("BB9BA0C2D59E75E7E43DB74D4425C0FE");
            //            20E75139BBF24DC580420774CC012DCD
            //20949F1881259988F94C570F5D49D8E9
            //requestBuilder.AddTestDevice("1FFA91E56002E80EC2232FD6A6053E5B");
            //.addTestDevice("1FFA91E56002E80EC2232FD6A6053E5B")
            _adView.LoadAd(requestBuilder);

            return(_adView);
        }
Example #17
0
 public void SetAdSize(AdSize size)
 {
     adSize = size;
     RefreshLinktWithAdView();
 }
 public void CreateBannerView(string adUnitId, AdSize adSize, int x, int y)
 {
     bannerView.Call("create", adUnitId, Utils.GetAdSizeJavaObject(adSize), x, y);
 }
 public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
 {
     Debug.Log("Dummy " + MethodBase.GetCurrentMethod().Name);
 }
 private double heightFromType (AdSize size)
 {
     switch (size) {
     case AdSize.BANNER_HEIGHT_50:
         {
             return 50;
         }
     case AdSize.BANNER_HEIGHT_90:
         {
             return 90;
         }
     case AdSize.RECTANGLE_HEIGHT_250:
         {
             return 250;
         }
     }
     return 0;
 }
Example #21
0
 public void CreateNativeExpressAdView(string adUnitId, AdSize adSize, int positionX, int positionY)
 {
     UnityEngine.Debug.Log("Dummy " + MethodBase.GetCurrentMethod().Name);
 }
        int intFromAdSize (AdSize size)
        {
            int retValue = -1;
            switch (size)
            {
//          case AdSize.INTERSTITIAL:
//              retValue = AdViewBridgeIOS.FBAdViewBridgeSizeInterstital ();
//              break;
            case AdSize.BANNER_HEIGHT_50:
                retValue = AdViewBridgeIOS.FBAdViewBridgeSizeHeight50Banner ();
                break;
            case AdSize.BANNER_HEIGHT_90:
                retValue = AdViewBridgeIOS.FBAdViewBridgeSizeHeight90Banner ();
                break;
            case AdSize.RECTANGLE_HEIGHT_250:
                retValue = AdViewBridgeIOS.FBAdViewBridgeSizeHeight250Rectangle ();
                break;
            }
            return retValue;
        }
Example #23
0
 internal CASView(CASMediationManager manager, AdSize size)
 {
     _manager  = manager;
     this.size = size;
 }
 public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
 {
     bannerView.Call("create", adUnitId, Utils.GetAdSizeJavaObject(adSize), (int)position);
 }
Example #25
0
 /// <summary>
 /// Initializes a new instance of AdSettings.
 /// </summary>
 /// <param name="src">Settings to clone.</param>
 public AdSettings(AdSettings src)
 {
     this.IsEnabled = src.IsEnabled;
     this.Position = src.Position;
     this.Size = src.Size;
     this.SlidingAdDirection = src.SlidingAdDirection;
     this.SlidingAdDisplaySeconds = src.SlidingAdDisplaySeconds;
     this.SlidingAdHiddenSeconds = src.SlidingAdHiddenSeconds;
 }
Example #26
0
 public virtual int Create(string placementId,
                           AdView AdView,
                           AdSize size)
 {
     return(123);
 }
Example #27
0
 /// <summary>
 /// Initializes a new instance of AdSettings.
 /// </summary>
 public AdSettings()
 {
     this.IsEnabled = true;
     this.Position = AdPosition.TopCenter;
     this.Size = AdSize.Leaderboard728x90;
     this.SlidingAdDirection = SlidingAdDirection.None;
     this.SlidingAdDisplaySeconds = 0;
     this.SlidingAdHiddenSeconds = 0;
 }
 public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
 {
     Debug.Log("Dummy CreateBannerView");
 }
Example #29
0
 public override void Init(AdmobBannerUnit adUnit)
 {
     this.admobSize     = ConvertAdSize(adUnit.size);
     this.admobPosition = ConvertAdPosition(adUnit.position);
     base.Init(adUnit);
 }
 // Set the ad size for the native express ad view.
 public void SetAdSize(AdSize adSize)
 {
     this.nativeExpressAdView.Call("setAdSize", Utils.GetAdSizeJavaObject(adSize));
 }
Example #31
0
 // Token: 0x06000686 RID: 1670 RVA: 0x0001DA3E File Offset: 0x0001BE3E
 public void CreateNativeExpressAdView(string adUnitId, AdSize adSize, AdPosition position)
 {
 }
Example #32
0
 public void CreateNativeExpressAdView(string adUnitId, AdSize adSize, AdPosition position)
 {
     //    Debug.Log("Dummy " + MethodBase.GetCurrentMethod().Name);
 }
Example #33
0
 // Token: 0x06000687 RID: 1671 RVA: 0x0001DA40 File Offset: 0x0001BE40
 public void CreateNativeExpressAdView(string adUnitId, AdSize adSize, int positionX, int positionY)
 {
 }
Example #34
0
 public static AndroidJavaObject GetAdSizeJavaObject(AdSize adSize)
 {
     return(new AndroidJavaObject(AdSizeClassName, adSize.Width, adSize.Height));
 }
Example #35
0
 // Token: 0x06000688 RID: 1672 RVA: 0x0001DA42 File Offset: 0x0001BE42
 public void SetAdSize(AdSize adSize)
 {
 }
Example #36
0
        /// <summary>
        /// Loads an Admob banner
        /// </summary>
        /// <param name="position">display position</param>
        /// <param name="bannerType">can be normal banner or smart banner</param>
        private void LoadBanner(BannerPosition position, BannerType bannerType)
        {
            if (debug)
            {
                Debug.Log("Admob  Start Loading Banner");
                ScreenWriter.Write("Admob Start Loading Banner");
            }

            //setup banner
            if (banner != null)
            {
                banner.OnAdLoaded       -= BannerLoadSucces;
                banner.OnAdFailedToLoad -= BannerLoadFailed;
                banner.Destroy();
            }

            this.position   = position;
            this.bannerType = bannerType;

            switch (position)
            {
            case BannerPosition.BOTTOM:
                if (bannerType == BannerType.SmartBanner)
                {
                    banner = new BannerView(bannerId, AdSize.SmartBanner, AdPosition.Bottom);
                }
                else
                {
                    if (bannerType == BannerType.Adaptive)
                    {
                        AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);
                        banner = new BannerView(bannerId, adaptiveSize, AdPosition.Bottom);
                    }
                    else
                    {
                        banner = new BannerView(bannerId, AdSize.Banner, AdPosition.Bottom);
                    }
                }
                break;

            case BannerPosition.TOP:
                if (bannerType == BannerType.SmartBanner)
                {
                    banner = new BannerView(bannerId, AdSize.SmartBanner, AdPosition.Top);
                }
                else
                {
                    if (bannerType == BannerType.Adaptive)
                    {
                        AdSize adaptiveSize = AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth);
                        banner = new BannerView(bannerId, adaptiveSize, AdPosition.Top);
                    }
                    else
                    {
                        banner = new BannerView(bannerId, AdSize.Banner, AdPosition.Top);
                    }
                }
                break;
            }

            //add listeners
            banner.OnAdLoaded       += BannerLoadSucces;
            banner.OnAdFailedToLoad += BannerLoadFailed;

            //request banner
            AdRequest request = new AdRequest.Builder().AddExtra("npa", consent).AddExtra("is_designed_for_families", designedForFamilies).TagForChildDirectedTreatment(directedForChildren).AddExtra("rdp", ccpaConsent).Build();

            banner.LoadAd(request);
        }
Example #37
0
 // Token: 0x06000671 RID: 1649 RVA: 0x0001DA09 File Offset: 0x0001BE09
 public void CreateBannerView(string adUnitId, AdSize adSize, AdPosition position)
 {
 }
 public virtual int Create (string placementId,
                            AdView AdView,
                            AdSize size)
 {
     return 123;
 }
Example #39
0
 public IAdView GetAdView(AdSize size)
 {
     return(viewFactory.GetAdView(size));
 }
        public override int Create (string placementId,
                                    AdView adView,
                                    AdSize size)
        {
            AdUtility.prepare ();
            AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject currentActivity = unityPlayer.GetStatic<AndroidJavaObject>("currentActivity");
            AndroidJavaObject context = currentActivity.Call<AndroidJavaObject>("getApplicationContext");

            AndroidJavaObject bridgedAdView = new AndroidJavaObject("com.facebook.ads.AdView",
                                                                    context,
                                                                    placementId,
                                                                    javaAdSizeFromAdSize (size));

            AdViewBridgeListenerProxy proxy = new AdViewBridgeListenerProxy (adView, bridgedAdView);
            bridgedAdView.Call ("setAdListener", proxy);

            AdViewBridgeImpressionListenerProxy impressionListenerProxy = new AdViewBridgeImpressionListenerProxy (adView, bridgedAdView);
            bridgedAdView.Call ("setImpressionListener", impressionListenerProxy);

            AdViewContainer adViewContainer = new AdViewContainer (adView);
            adViewContainer.bridgedAdView = bridgedAdView;
            adViewContainer.listenerProxy = proxy;
            adViewContainer.impressionListenerProxy = impressionListenerProxy;

            int key = AdViewBridgeAndroid.lastKey;
            AdViewBridgeAndroid.adViews.Add(key, adViewContainer);
            AdViewBridgeAndroid.lastKey++;
            return key;
        }
Example #41
0
    public void ShowBanner(AdPlacementType placementId, AdsManager.InterstitialDelegate onAdLoaded = null)
    {
        string id = CustomMediation.GetAdmobID(placementId, AdMobConst.BANNER_ID);

        ShowBanner(id, AdSize.GetCurrentOrientationAnchoredAdaptiveBannerAdSizeWithWidth(AdSize.FullWidth), 0f, onAdLoaded);
    }
        public override int Create (string placementId,
                                    AdView adView,
                                    AdSize size)
        {
            int uniqueId = AdViewBridgeIOS.FBAdViewBridgeCreate (placementId, intFromAdSize(size));
            AdViewBridgeIOS.adViews.Add (uniqueId, new AdViewContainer(adView));
            AdViewBridgeIOS.FBAdViewBridgeOnLoad (uniqueId, adViewDidLoadBridgeCallback);
            AdViewBridgeIOS.FBAdViewBridgeOnImpression (uniqueId, adViewWillLogImpressionBridgeCallback);
            AdViewBridgeIOS.FBAdViewBridgeOnClick (uniqueId, adViewDidClickBridgeCallback);
            AdViewBridgeIOS.FBAdViewBridgeOnError (uniqueId, adViewDidFailWithErrorBridgeCallback);
            AdViewBridgeIOS.FBAdViewBridgeOnFinishedClick (uniqueId, adViewDidFinishClickBridgeCallback);

            return uniqueId;
        }
Example #43
0
    private Rect GetAdRect(AdSize size, AdHorizontalPosition horizontalPosition, AdVerticalPosition verticalPosition)
    {
        float x = 0, y = 0, width = 0, height = 0;

        switch (size)
        {
        case AdSize.BANNER:
            width  = 320;
            height = 50;
            break;

        case AdSize.IAB_BANNER:
            width  = 300;
            height = 250;
            break;

        case AdSize.IAB_LEADERBOARD:
            width  = 486;
            height = 60;
            break;

        case AdSize.IAB_MRECT:
            width  = 728;
            height = 90;
            break;

        case AdSize.SMART_BANNER:
            width  = Screen.width;
            height = width / 6.4f;
            break;
        }

        if (width > Screen.width)
        {
            width = Screen.width;
        }

        if (height > Screen.height)
        {
            height = Screen.height;
        }

        switch (horizontalPosition)
        {
        case AdHorizontalPosition.CENTER_HORIZONTAL:
            x = (Screen.width / 2) - (width / 2);
            break;

        case AdHorizontalPosition.LEFT:
            x = 0;
            break;

        case AdHorizontalPosition.RIGHT:
            x = Screen.width - width;
            break;
        }

        switch (verticalPosition)
        {
        case AdVerticalPosition.CENTER_VERTICAL:
            y = (Screen.height / 2) - (height / 2);
            break;

        case AdVerticalPosition.TOP:
            y = 0;
            break;

        case AdVerticalPosition.BOTTOM:
            y = Screen.height - height;
            break;
        }

        return(new Rect(x, y, width, height));
    }
Example #44
0
 // Token: 0x06000672 RID: 1650 RVA: 0x0001DA0B File Offset: 0x0001BE0B
 public void CreateBannerView(string adUnitId, AdSize adSize, int positionX, int positionY)
 {
 }
Example #45
0
 public void CreateBannerView(string adUnitId, AdSize adSize, int x, int y)
 {
     object[] args = new object[] { adUnitId, GoogleMobileAds.Android.Utils.GetAdSizeJavaObject(adSize), x, y };
     this.bannerView.Call("create", args);
 }