// Sets up internal managed callbacks

        public override void OnLoad(int uniqueId,
                                    FBInterstitialAdBridgeCallback callback)
        {
            InterstitialAdContainer container = InterstitialAdBridgeIOS.interstitialAdContainerForuniqueId(uniqueId);

            if (container)
            {
                container.onLoad = container.interstitialAd.LoadAdFromData;
            }
        }
        public override void OnWillClose(int uniqueId,
                                         FBInterstitialAdBridgeCallback callback)
        {
            InterstitialAdContainer container = InterstitialAdBridgeIOS.interstitialAdContainerForuniqueId(uniqueId);

            if (container)
            {
                container.onWillClose = callback;
            }
        }
        public override void OnError(int uniqueId,
                                     FBInterstitialAdBridgeErrorCallback callback)
        {
            InterstitialAdContainer container = InterstitialAdBridgeIOS.interstitialAdContainerForuniqueId(uniqueId);

            if (container)
            {
                container.onError = callback;
            }
        }
        public override void OnImpression(int uniqueId,
                                          FBInterstitialAdBridgeCallback callback)
        {
            InterstitialAdContainer container = InterstitialAdBridgeIOS.interstitialAdContainerForuniqueId(uniqueId);

            if (container)
            {
                container.onImpression = callback;
            }
        }
        public override int Create(string placementId,
                                   InterstitialAd interstitialAd)
        {
            int uniqueId = InterstitialAdBridgeIOS.FBInterstitialAdBridgeCreate(placementId);

            InterstitialAdBridgeIOS.interstitialAds.Add(uniqueId, new InterstitialAdContainer(interstitialAd));
            InterstitialAdBridgeIOS.FBInterstitialAdBridgeOnLoad(uniqueId, interstitialAdDidLoadBridgeCallback);
            InterstitialAdBridgeIOS.FBInterstitialAdBridgeOnImpression(uniqueId, interstitialAdWillLogImpressionBridgeCallback);
            InterstitialAdBridgeIOS.FBInterstitialAdBridgeOnClick(uniqueId, interstitialAdDidClickBridgeCallback);
            InterstitialAdBridgeIOS.FBInterstitialAdBridgeOnError(uniqueId, interstitialAdDidFailWithErrorBridgeCallback);
            InterstitialAdBridgeIOS.FBInterstitialAdBridgeOnDidClose(uniqueId, interstitialAdDidCloseBridgeCallback);
            InterstitialAdBridgeIOS.FBInterstitialAdBridgeOnWillClose(uniqueId, interstitialAdWillCloseBridgeCallback);

            return(uniqueId);
        }
Example #6
0
        // Sets up internal managed callbacks

        public override void OnLoad(int uniqueId,
                                    FBInterstitialAdBridgeCallback callback)
        {
            InterstitialAdContainer container = InterstitialAdBridgeIOS.interstitialAdContainerForuniqueId(uniqueId);

            if (container)
            {
                container.onLoad = (delegate() {
                    container.interstitialAd.loadAdFromData();
                    if (callback != null)
                    {
                        callback();
                    }
                });
            }
        }
 public override void Release(int uniqueId)
 {
     InterstitialAdBridgeIOS.interstitialAds.Remove(uniqueId);
     InterstitialAdBridgeIOS.FBInterstitialAdBridgeRelease(uniqueId);
 }
 public override void SetExtraHints(int uniqueId, ExtraHints extraHints)
 {
     InterstitialAdBridgeIOS.FBInterstitialAdBridgeSetExtraHints(uniqueId, JsonUtility.ToJson(extraHints));
 }
 public override bool Show(int uniqueId)
 {
     return(InterstitialAdBridgeIOS.FBInterstitialAdBridgeShow(uniqueId));
 }
 public override bool IsValid(int uniqueId)
 {
     return(InterstitialAdBridgeIOS.FBInterstitialAdBridgeIsValid(uniqueId));
 }
 public override int Load(int uniqueId, string bidPayload)
 {
     return(InterstitialAdBridgeIOS.FBInterstitialAdBridgeLoadWithBidPayload(uniqueId, bidPayload));
 }
 public override int Load(int uniqueId)
 {
     return(InterstitialAdBridgeIOS.FBInterstitialAdBridgeLoad(uniqueId));
 }