示例#1
0
        public override int Create(string placementId, RewardData rewardData,
                                   RewardedVideoAd rewardedVideoAd)
        {
            int uniqueId = 0;

            if (rewardData != null)
            {
                uniqueId = RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeCreateWithReward(placementId, rewardData.UserId, rewardData.Currency);
            }
            else
            {
                uniqueId = RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeCreate(placementId);
            }

            RewardedVideoAdBridgeIOS.rewardedVideoAds.Add(uniqueId, new RewardedVideoAdContainer(rewardedVideoAd));
            RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeOnLoad(uniqueId, rewardedVideoAdDidLoadBridgeCallback);
            RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeOnImpression(uniqueId, rewardedVideoAdWillLogImpressionBridgeCallback);
            RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeOnClick(uniqueId, rewardedVideoAdDidClickBridgeCallback);
            RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeOnError(uniqueId, rewardedVideoAdDidFailWithErrorBridgeCallback);
            RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeOnDidClose(uniqueId, rewardedVideoAdDidCloseBridgeCallback);
            RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeOnWillClose(uniqueId, rewardedVideoAdWillCloseBridgeCallback);
            RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeOnVideoComplete(uniqueId, rewardedVideoAdCompleteBridgeCallback);
            RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeOnServerRewardSuccess(uniqueId, rewardedVideoAdDidSucceedBridgeCallback);
            RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeOnServerRewardFailure(uniqueId, rewardedVideoAdDidFailBridgeCallback);

            return(uniqueId);
        }
示例#2
0
        private static void rewardedVideoAdDidCloseBridgeCallback(int uniqueId)
        {
            RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId);

            if (container && container.onDidClose != null)
            {
                container.onDidClose();
            }
        }
示例#3
0
        private static void rewardedVideoAdDidFailWithErrorBridgeCallback(int uniqueId, string error)
        {
            RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId);

            if (container && container.onError != null)
            {
                container.onError(error);
            }
        }
示例#4
0
        private static void rewardedVideoAdWillLogImpressionBridgeCallback(int uniqueId)
        {
            RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId);

            if (container && container.onImpression != null)
            {
                container.onImpression();
            }
        }
示例#5
0
        public override void OnDidFail(int uniqueId,
                                       FBRewardedVideoAdBridgeCallback callback)
        {
            RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId);

            if (container)
            {
                container.onDidFail = callback;
            }
        }
示例#6
0
        public override void OnError(int uniqueId,
                                     FBRewardedVideoAdBridgeErrorCallback callback)
        {
            RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId);

            if (container)
            {
                container.onError = callback;
            }
        }
示例#7
0
        // Sets up internal managed callbacks

        public override void OnLoad(int uniqueId,
                                    FBRewardedVideoAdBridgeCallback callback)
        {
            RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId);

            if (container)
            {
                container.onLoad = (container.rewardedVideoAd.LoadAdFromData);
            }
        }
        // Sets up internal managed callbacks

        public override void OnLoad(int uniqueId,
                                    FBRewardedVideoAdBridgeCallback callback)
        {
            RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId);

            if (container)
            {
                container.onLoad = (delegate() {
                    container.rewardedVideoAd.loadAdFromData();
                    if (callback != null)
                    {
                        callback();
                    }
                });
            }
        }
示例#9
0
 public override void Release(int uniqueId)
 {
     RewardedVideoAdBridgeIOS.rewardedVideoAds.Remove(uniqueId);
     RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeRelease(uniqueId);
 }
示例#10
0
 public override bool Show(int uniqueId)
 {
     return(RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeShow(uniqueId));
 }
示例#11
0
 public override void SetExtraHints(int uniqueId, ExtraHints extraHints)
 {
     RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeSetExtraHints(uniqueId, JsonUtility.ToJson(extraHints));
 }
示例#12
0
 public override bool IsValid(int uniqueId)
 {
     return(RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeIsValid(uniqueId));
 }
示例#13
0
 public override int Load(int uniqueId, string bidPayload)
 {
     return(RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeLoadWithBidPayload(uniqueId, bidPayload));
 }
示例#14
0
 public override int Load(int uniqueId)
 {
     return(RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeLoad(uniqueId));
 }