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; } }
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); }
private void onResponse(FullBoardAdCallbackType code) { CallBack(code); }