コード例 #1
0
        protected void CallBack(FullBoardAdCallbackType type)
        {
            switch (type)
            {
            case FullBoardAdCallbackType.LoadSuccess:
                m_isLoadSuccess = true;
                m_isLoading     = false;
                if (null != AdLoaded)
                {
                    AdLoaded(this);
                }
                break;

            case FullBoardAdCallbackType.AdShown:
                if (null != AdShown)
                {
                    AdShown(this);
                }
                break;

            case FullBoardAdCallbackType.AdClicked:
                if (null != AdClicked)
                {
                    AdClicked(this);
                }
                break;

            case FullBoardAdCallbackType.AdDismissed:
                m_isShowing = false;
                if (null != AdDismissed)
                {
                    AdDismissed(this);
                }
                break;

            default:
                m_isLoadSuccess = false;
                m_isLoading     = false;
                if (null != AdFailedToLoad)
                {
                    AdFailedToLoad(this, (FullBoardAdErrorType)type);
                }
                break;
            }
        }
コード例 #2
0
        private static void FullBoardAdCallback(IntPtr selfPtr, FullBoardAdCallbackType type)
        {
            GCHandle       handle   = (GCHandle)selfPtr;
            IOSFullBoardAd instance = (IOSFullBoardAd)handle.Target;

            switch (type)
            {
            case FullBoardAdCallbackType.LoadSuccess:
            case FullBoardAdCallbackType.LoadErrorFailedAdRequest:
            case FullBoardAdCallbackType.LoadErrorInvalidAdSpaces:
            case FullBoardAdCallbackType.LoadErrorFailedDownloadImage:
            case FullBoardAdCallbackType.AdDismissed:
                handle.Free();
                break;

            default:
                break;
            }

            instance.CallBack(type);
        }
コード例 #3
0
 private void onResponse(FullBoardAdCallbackType code)
 {
     CallBack(code);
 }