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.º 2
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)
            {
                bridgedAdView = bridgedAdView,
                listenerProxy = proxy
            };

            int key = AdViewBridgeAndroid.lastKey;

            AdViewBridgeAndroid.adViews.Add(key, adViewContainer);
            AdViewBridgeAndroid.lastKey++;
            return(key);
        }
Exemplo n.º 3
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 override void SetExtraHints(int uniqueId, ExtraHints extraHints)
        {
            AdUtility.Prepare();
            AndroidJavaObject interstitialAd = InterstitialAdForuniqueId(uniqueId);

            if (interstitialAd != null)
            {
                interstitialAd.Call("setExtraHints", extraHints.GetAndroidObject());
            }
        }
Exemplo n.º 5
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.º 6
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, String bidPayload)
        {
            AdUtility.Prepare();
            AndroidJavaObject interstitialAd = InterstitialAdForuniqueId(uniqueId);

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

            if (adView != null)
            {
                adView.Call("loadAdFromBid", bidPayload);
            }
            return(uniqueId);
        }
Exemplo n.º 9
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.º 10
0
        public override int Load(int uniqueId, String bidPayload)
        {
            AdUtility.Prepare();
            AdViewContainer adViewContainer = AdViewContainerForAdViewId(uniqueId);

            if (adViewContainer != null)
            {
                adViewContainer.Load(bidPayload);
            }
            return(uniqueId);
        }
Exemplo n.º 11
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, String bidPayload)
        {
            AdUtility.Prepare();
            InterstitialAdContainer interstitialAdContainer = InterstitialAdContainerForuniqueId(uniqueId);

            if (interstitialAdContainer != null)
            {
                interstitialAdContainer.Load(bidPayload);
            }
            return(uniqueId);
        }
Exemplo n.º 13
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.º 14
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
        }
Exemplo n.º 15
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);
        }
Exemplo n.º 16
0
        override public int Create(string placementId, NativeAdBase nativeAd)
        {
            AdUtility.Prepare();
            AndroidJavaClass  unityPlayer     = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
            AndroidJavaObject currentActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity");
            AndroidJavaObject context         = currentActivity.Call <AndroidJavaObject>("getApplicationContext");

            String androidAdClass = "";

            if (nativeAd.nativeAdType == NativeAdType.NativeAd)
            {
                androidAdClass = "com.facebook.ads.NativeAd";
            }
            else if (nativeAd.nativeAdType == NativeAdType.NativeBannerAd)
            {
                androidAdClass = "com.facebook.ads.NativeBannerAd";
            }

            AndroidJavaObject bridgedNativeAd = new AndroidJavaObject(androidAdClass, context, placementId);

            NativeAdBridgeListenerProxy proxy = new NativeAdBridgeListenerProxy(nativeAd, bridgedNativeAd);

            bridgedNativeAd.Call("setAdListener", proxy);

            NativeAdContainer nativeAdContainer = new NativeAdContainer(nativeAd)
            {
                bridgedNativeAd = bridgedNativeAd,
                listenerProxy   = proxy,
                context         = context
            };

            int key = NativeAdBridgeAndroid.lastKey;

            NativeAdBridgeAndroid.nativeAds.Add(key, nativeAdContainer);
            NativeAdBridgeAndroid.lastKey++;
            return(key);
        }