public override int Create(string placementId,
                                   NativeAd nativeAd)
        {
            AdUtility.prepare();
            AndroidJavaClass  unityPlayer     = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject currentActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity");
            AndroidJavaObject context         = currentActivity.Call <AndroidJavaObject>("getApplicationContext");

            AndroidJavaObject bridgedNativeAd = new AndroidJavaObject("com.facebook.ads.NativeAd", context, placementId);

            NativeAdBridgeListenerProxy proxy = new NativeAdBridgeListenerProxy(nativeAd, bridgedNativeAd);

            bridgedNativeAd.Call("setAdListener", proxy);

            NativeAdBridgeImpressionListenerProxy impressionListenerProxy = new NativeAdBridgeImpressionListenerProxy(nativeAd, bridgedNativeAd);

            bridgedNativeAd.Call("setImpressionListener", impressionListenerProxy);

            NativeAdContainer nativeAdContainer = new NativeAdContainer(nativeAd);

            nativeAdContainer.bridgedNativeAd         = bridgedNativeAd;
            nativeAdContainer.listenerProxy           = proxy;
            nativeAdContainer.impressionListenerProxy = impressionListenerProxy;

            int key = NativeAdBridgeAndroid.lastKey;

            NativeAdBridgeAndroid.nativeAds.Add(key, nativeAdContainer);
            NativeAdBridgeAndroid.lastKey++;
            return(key);
        }
        public override int Create(string placementId,
                                   InterstitialAd interstitialAd)
        {
            AdUtility.Prepare();
            AndroidJavaClass  unityPlayer           = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject currentActivity       = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity");
            AndroidJavaObject context               = currentActivity.Call <AndroidJavaObject>("getApplicationContext");
            AndroidJavaObject bridgedInterstitialAd = new AndroidJavaObject("com.facebook.ads.InterstitialAd", context, placementId);

            InterstitialAdBridgeListenerProxy proxy = new InterstitialAdBridgeListenerProxy(interstitialAd, bridgedInterstitialAd);

            bridgedInterstitialAd.Call("setAdListener", proxy);

            InterstitialAdContainer interstitialAdContainer = new InterstitialAdContainer(interstitialAd)
            {
                bridgedInterstitialAd = bridgedInterstitialAd,
                listenerProxy         = proxy
            };

            int key = InterstitialAdBridgeAndroid.lastKey;

            InterstitialAdBridgeAndroid.interstitialAds.Add(key, interstitialAdContainer);
            InterstitialAdBridgeAndroid.lastKey++;
            return(key);
        }
Exemplo n.º 3
0
 private void Start()
 {
     if (!AdUtility.IsInitialized())
     {
         AdUtility.Initialize();
     }
 }
Exemplo n.º 4
0
        public bool Show(AdPosition position)
        {
            double y = 0; // default y-asix to 0

            switch (position)
            {
            case AdPosition.TOP:
            {
                break;
            }

            case AdPosition.BOTTOM:
            {
                y = AdUtility.Height() - AdView.HeightFromType(this, size);
                break;
            }

            case AdPosition.CUSTOM:
            {
                Debug.LogWarning("Use Show(double y) instead");
                break;
            }
            }
            return(Show(y));
        }
        public override int Create(string placementId, RewardData rewardData, RewardedVideoAd rewardedVideoAd)
        {
            AdUtility.prepare();
            AndroidJavaClass  androidJavaClass   = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject @static            = androidJavaClass.GetStatic <AndroidJavaObject>("currentActivity");
            AndroidJavaObject androidJavaObject  = @static.Call <AndroidJavaObject>("getApplicationContext", new object[0]);
            AndroidJavaObject androidJavaObject2 = new AndroidJavaObject("com.facebook.ads.RewardedVideoAd", androidJavaObject, placementId);
            RewardedVideoAdBridgeListenerProxy rewardedVideoAdBridgeListenerProxy = new RewardedVideoAdBridgeListenerProxy(rewardedVideoAd, androidJavaObject2);

            androidJavaObject2.Call("setAdListener", rewardedVideoAdBridgeListenerProxy);
            if (rewardData != null)
            {
                AndroidJavaObject androidJavaObject3 = new AndroidJavaObject("com.facebook.ads.RewardData", rewardData.UserId, rewardData.Currency);
                androidJavaObject2.Call("setRewardData", androidJavaObject3);
            }
            RewardedVideoAdContainer rewardedVideoAdContainer = new RewardedVideoAdContainer(rewardedVideoAd);

            rewardedVideoAdContainer.bridgedRewardedVideoAd = androidJavaObject2;
            rewardedVideoAdContainer.listenerProxy          = rewardedVideoAdBridgeListenerProxy;
            int num = lastKey;

            rewardedVideoAds.Add(num, rewardedVideoAdContainer);
            lastKey++;
            return(num);
        }
Exemplo n.º 6
0
        public override int Create(string placementId, RewardData rewardData, RewardedVideoAd rewardedVideoAd)
        {
            AdUtility.prepare();
            AndroidJavaClass  class2 = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject obj3   = class2.GetStatic <AndroidJavaObject>("currentActivity").Call <AndroidJavaObject>("getApplicationContext", new object[0]);

            object[]          args = new object[] { obj3, placementId };
            AndroidJavaObject bridgedRewardedVideoAd = new AndroidJavaObject("com.facebook.ads.RewardedVideoAd", args);
            RewardedVideoAdBridgeListenerProxy proxy = new RewardedVideoAdBridgeListenerProxy(rewardedVideoAd, bridgedRewardedVideoAd);

            object[] objArray2 = new object[] { proxy };
            bridgedRewardedVideoAd.Call("setAdListener", objArray2);
            if (rewardData != null)
            {
                object[]          objArray3 = new object[] { rewardData.UserId, rewardData.Currency };
                AndroidJavaObject obj5      = new AndroidJavaObject("com.facebook.ads.RewardData", objArray3);
                object[]          objArray4 = new object[] { obj5 };
                bridgedRewardedVideoAd.Call("setRewardData", objArray4);
            }
            RewardedVideoAdContainer container = new RewardedVideoAdContainer(rewardedVideoAd)
            {
                bridgedRewardedVideoAd = bridgedRewardedVideoAd,
                listenerProxy          = proxy
            };
            int lastKey = RewardedVideoAdBridgeAndroid.lastKey;

            rewardedVideoAds.Add(lastKey, container);
            RewardedVideoAdBridgeAndroid.lastKey++;
            return(lastKey);
        }
Exemplo n.º 7
0
        public override int Create(string placementId, RewardData rewardData,
                                   RewardedVideoAd rewardedVideoAd)
        {
            AdUtility.Prepare();
            AndroidJavaClass  unityPlayer     = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject currentActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity");
            AndroidJavaObject context         = currentActivity.Call <AndroidJavaObject>("getApplicationContext");

            AndroidJavaObject bridgedRewardedVideoAd = new AndroidJavaObject("com.facebook.ads.RewardedVideoAd", context, placementId);

            RewardedVideoAdBridgeListenerProxy proxy = new RewardedVideoAdBridgeListenerProxy(rewardedVideoAd, bridgedRewardedVideoAd);

            bridgedRewardedVideoAd.Call("setAdListener", proxy);

            if (rewardData != null)
            {
                AndroidJavaObject rewardDataObj = new AndroidJavaObject("com.facebook.ads.RewardData", rewardData.UserId, rewardData.Currency);
                bridgedRewardedVideoAd.Call("setRewardData", rewardDataObj);
            }

            RewardedVideoAdContainer rewardedVideoAdContainer = new RewardedVideoAdContainer(rewardedVideoAd)
            {
                bridgedRewardedVideoAd = bridgedRewardedVideoAd,
                listenerProxy          = proxy
            };

            int key = RewardedVideoAdBridgeAndroid.lastKey;

            RewardedVideoAdBridgeAndroid.rewardedVideoAds.Add(key, rewardedVideoAdContainer);
            RewardedVideoAdBridgeAndroid.lastKey++;
            return(key);
        }
        public bool Show(AdPosition position)
        {
            double y = 0; // default y-asix to 0

            switch (position)
            {
            case AdPosition.TOP: {
                break;
            }

            case AdPosition.BOTTOM: {
#if UNITY_ANDROID
                if (Screen.width > Screen.height)
                {
                    y = AdUtility.height() - heightFromType(this.size);
                }
                else
                {
                    y = AdUtility.height();
                }
#else
                y = AdUtility.height() - heightFromType(this.size);
#endif

                break;
            }

            case AdPosition.CUSTOM: {
                Debug.LogWarning("Use Show(double y) instead");
                break;
            }
            }
            return(this.Show(y));
        }
Exemplo n.º 9
0
        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);

            AdViewContainer adViewContainer = new AdViewContainer(adView);

            adViewContainer.bridgedAdView = bridgedAdView;
            adViewContainer.listenerProxy = proxy;

            int key = AdViewBridgeAndroid.lastKey;

            AdViewBridgeAndroid.adViews.Add(key, adViewContainer);
            AdViewBridgeAndroid.lastKey++;
            return(key);
        }
Exemplo n.º 10
0
 public void ShowBanner()
 {
     if (isBannerLoaded)
     {
         isShowOnLoaded = true;
         this.banner.Show(AdUtility.height() - 50);
     }
 }
        public override void SetExtraHints(int uniqueId, ExtraHints extraHints)
        {
            AdUtility.Prepare();
            AndroidJavaObject interstitialAd = InterstitialAdForuniqueId(uniqueId);

            if (interstitialAd != null)
            {
                interstitialAd.Call("setExtraHints", extraHints.GetAndroidObject());
            }
        }
Exemplo n.º 12
0
        public override void SetExtraHints(int uniqueId, ExtraHints extraHints)
        {
            AdUtility.Prepare();
            AndroidJavaObject rewardedVideoAd = RewardedVideoAdForUniqueId(uniqueId);

            if (rewardedVideoAd != null)
            {
                rewardedVideoAd.Call("setExtraHints", extraHints.GetAndroidObject());
            }
        }
Exemplo n.º 13
0
        public override void SetExtraHints(int uniqueId, ExtraHints extraHints)
        {
            AdUtility.Prepare();
            AndroidJavaObject nativeAd = NativeAdForNativeAdId(uniqueId);

            if (nativeAd != null)
            {
                nativeAd.Call("setExtraHints", extraHints.GetAndroidObject());
            }
        }
        public override int Load(int uniqueId)
        {
            AdUtility.prepare();
            AndroidJavaObject obj2 = this.interstitialAdForuniqueId(uniqueId);

            if (obj2 != null)
            {
                obj2.Call("loadAd", new object[0]);
            }
            return(uniqueId);
        }
Exemplo n.º 15
0
        public override int Load(int uniqueId, String bidPayload)
        {
            AdUtility.Prepare();
            AndroidJavaObject rewardedVideoAd = RewardedVideoAdForUniqueId(uniqueId);

            if (rewardedVideoAd != null)
            {
                rewardedVideoAd.Call("loadAdFromBid", bidPayload);
            }
            return(uniqueId);
        }
Exemplo n.º 16
0
        public override int Load(int uniqueId, String bidPayload)
        {
            AdUtility.Prepare();
            AndroidJavaObject nativeAd = NativeAdForNativeAdId(uniqueId);

            if (nativeAd != null)
            {
                nativeAd.Call("loadAdFromBid", bidPayload);
            }
            return(uniqueId);
        }
        public override int Load(int uniqueId)
        {
            AdUtility.prepare();
            AndroidJavaObject nativeAd = this.nativeAdForNativeAdId(uniqueId);

            if (nativeAd != null)
            {
                nativeAd.Call("loadAd");
            }
            return(uniqueId);
        }
Exemplo n.º 18
0
        public override int Load(int uniqueId, String bidPayload)
        {
            AdUtility.Prepare();
            AdViewContainer adViewContainer = AdViewContainerForAdViewId(uniqueId);

            if (adViewContainer != null)
            {
                adViewContainer.Load(bidPayload);
            }
            return(uniqueId);
        }
        public override int Load(int uniqueId, String bidPayload)
        {
            AdUtility.Prepare();
            AndroidJavaObject interstitialAd = InterstitialAdForuniqueId(uniqueId);

            if (interstitialAd != null)
            {
                interstitialAd.Call("loadAdFromBid", bidPayload);
            }
            return(uniqueId);
        }
        public override int Load(int uniqueId, String bidPayload)
        {
            AdUtility.Prepare();
            InterstitialAdContainer interstitialAdContainer = InterstitialAdContainerForuniqueId(uniqueId);

            if (interstitialAdContainer != null)
            {
                interstitialAdContainer.Load(bidPayload);
            }
            return(uniqueId);
        }
Exemplo n.º 21
0
        public override int Load(int uniqueId, String bidPayload)
        {
            AdUtility.Prepare();
            AndroidJavaObject adView = AdViewForAdViewId(uniqueId);

            if (adView != null)
            {
                adView.Call("loadAdFromBid", bidPayload);
            }
            return(uniqueId);
        }
        public override int Load(int uniqueId)
        {
            AdUtility.prepare();
            AndroidJavaObject rewardedVideoAd = this.rewardedVideoAdForUniqueId(uniqueId);

            if (rewardedVideoAd != null)
            {
                rewardedVideoAd.Call("loadAd");
            }
            return(uniqueId);
        }
Exemplo n.º 23
0
        public override int Load(int uniqueId)
        {
            AdUtility.prepare();
            AndroidJavaObject interstitialAd = this.interstitialAdForuniqueId(uniqueId);

            if (interstitialAd != null)
            {
                interstitialAd.Call("loadAd");
            }
            return(uniqueId);
        }
Exemplo n.º 24
0
        public override int Load(int uniqueId)
        {
            AdUtility.prepare();
            AndroidJavaObject adView = this.adViewForAdViewId(uniqueId);

            if (adView != null)
            {
                adView.Call("loadAd");
            }
            return(uniqueId);
        }
Exemplo n.º 25
0
        public override int Load(int uniqueId, String bidPayload)
        {
            AdUtility.Prepare();
            RewardedVideoAdContainer rewardedVideoAdContainer = RewardedVideoAdContainerForUniqueId(uniqueId);

            if (rewardedVideoAdContainer != null)
            {
                rewardedVideoAdContainer.Load(bidPayload);
            }
            return(uniqueId);
        }
Exemplo n.º 26
0
        public override void SetExtraHints(int uniqueId, ExtraHints extraHints)
        {
#if UNITY_ANDROID && !UNITY_EDITOR
            AdUtility.Prepare();
            AndroidJavaObject rewardedVideoAd = RewardedVideoAdForUniqueId(uniqueId);

            if (rewardedVideoAd != null)
            {
                rewardedVideoAd.Call("setExtraHints", extraHints.GetAndroidObject());
            }
#endif
        }
        public override int Load(int uniqueId)
        {
            AdUtility.prepare();
            AndroidJavaObject nativeAd = this.nativeAdForNativeAdId(uniqueId);

            if (nativeAd != null)
            {
                nativeAd.Call("registerExternalLogReceiver", NativeAdBridge.source);
                nativeAd.Call("loadAd");
            }
            return(uniqueId);
        }
Exemplo n.º 28
0
        public override int Load(int uniqueId, String bidPayload)
        {
#if UNITY_ANDROID && !UNITY_EDITOR
            AdUtility.Prepare();
            RewardedVideoAdContainer rewardedVideoAdContainer = RewardedVideoAdContainerForUniqueId(uniqueId);
            if (rewardedVideoAdContainer != null)
            {
                rewardedVideoAdContainer.Load(bidPayload);
            }
            return(uniqueId);
#endif
            return(0);
        }
        public override int Load(int uniqueId)
        {
            AdUtility.prepare();
            AndroidJavaObject obj2 = this.nativeAdForNativeAdId(uniqueId);

            if (obj2 != null)
            {
                object[] args = new object[] { NativeAdBridge.source };
                obj2.Call("registerExternalLogReceiver", args);
                obj2.Call("loadAd", new object[0]);
            }
            return(uniqueId);
        }
Exemplo n.º 30
0
        public bool Show(AdPosition position)
        {
            double y = 0.0;

            switch (position)
            {
            case AdPosition.BOTTOM:
                y = AdUtility.height() - heightFromType(size);
                break;

            case AdPosition.CUSTOM:
                UnityEngine.Debug.LogWarning("Use Show(double y) instead");
                break;
            }
            return(Show(y));
        }