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); }
private static void rewardedVideoAdDidCloseBridgeCallback(int uniqueId) { RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId); if (container && container.onDidClose != null) { container.onDidClose(); } }
private static void rewardedVideoAdDidFailWithErrorBridgeCallback(int uniqueId, string error) { RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId); if (container && container.onError != null) { container.onError(error); } }
private static void rewardedVideoAdWillLogImpressionBridgeCallback(int uniqueId) { RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId); if (container && container.onImpression != null) { container.onImpression(); } }
public override void OnDidFail(int uniqueId, FBRewardedVideoAdBridgeCallback callback) { RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId); if (container) { container.onDidFail = callback; } }
public override void OnError(int uniqueId, FBRewardedVideoAdBridgeErrorCallback callback) { RewardedVideoAdContainer container = RewardedVideoAdBridgeIOS.rewardedVideoAdContainerForuniqueId(uniqueId); if (container) { container.onError = callback; } }
// 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(); } }); } }
public override void Release(int uniqueId) { RewardedVideoAdBridgeIOS.rewardedVideoAds.Remove(uniqueId); RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeRelease(uniqueId); }
public override bool Show(int uniqueId) { return(RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeShow(uniqueId)); }
public override void SetExtraHints(int uniqueId, ExtraHints extraHints) { RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeSetExtraHints(uniqueId, JsonUtility.ToJson(extraHints)); }
public override bool IsValid(int uniqueId) { return(RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeIsValid(uniqueId)); }
public override int Load(int uniqueId, string bidPayload) { return(RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeLoadWithBidPayload(uniqueId, bidPayload)); }
public override int Load(int uniqueId) { return(RewardedVideoAdBridgeIOS.FBRewardedVideoAdBridgeLoad(uniqueId)); }