コード例 #1
0
        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));
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
            }
        }