protected override IAdView CreateAdView(AdSize size) { var callback = new AdEventsProxy(AdType.Banner); var bridge = _managerBridge.Call <AndroidJavaObject>("createAdView", callback, ( int )size); return(new CASView(this, size, bridge, callback)); }
internal CASView(CASMediationManager manager, AdSize size, AndroidJavaObject bridge, AdEventsProxy callback) { _manager = manager; this.size = size; _bridge = bridge; _callbackProxy = callback; callback.OnAdLoaded += CallbackOnLoaded; callback.OnAdFailed += CallbackOnFailed; callback.OnAdOpening += CallbackOnOpen; callback.OnAdClicked += CallbackOnClick; }
public void CreateManager(CASInitSettings initData) { _interstitialProxy = new AdEventsProxy(AdType.Interstitial); _interstitialProxy.OnAdLoaded += CallbackOnInterLoaded; _interstitialProxy.OnAdFailed += CallbackOnInterFailed; _rewardedProxy = new AdEventsProxy(AdType.Rewarded); _rewardedProxy.OnAdLoaded += CallbackOnRewardLoaded; _rewardedProxy.OnAdFailed += CallbackOnRewardFailed; _returnAdProxy = new AdEventsProxy(AdType.Interstitial); if (initData.initListener != null) { initializationListener = new InitializationListenerProxy(this, initData.initListener); } AndroidJavaObject activity = CASJavaProxy.GetUnityActivity(); _managerBridge = new AndroidJavaObject(CASJavaProxy.NativeBridgeClassName, activity); if (initData.extras != null && initData.extras.Count != 0) { AndroidJavaObject extraKeys = new AndroidJavaObject(CASJavaProxy.JavaUtilArrayList); AndroidJavaObject extraValues = new AndroidJavaObject(CASJavaProxy.JavaUtilArrayList); foreach (var extra in initData.extras) { extraKeys.Call <bool>("add", extra.Key); extraValues.Call <bool>("add", extra.Value); } _managerBridge.Call("createWithMeta", managerID, ( int )initData.allowedAdFlags, isTestAdMode, initializationListener, _interstitialProxy, _rewardedProxy, extraKeys, extraValues ); } else { _managerBridge.Call("createSimple", managerID, ( int )initData.allowedAdFlags, isTestAdMode, initializationListener, _interstitialProxy, _rewardedProxy); } }