@Override public MediaType getMediaType() { return adView.getMediaType(); }
@Override protected void onAttachedToWindow() { super.onAttachedToWindow(); isAttachedToWindow = true; // OnAttaced to Window and Impresion tracker is non null then fire impression. if (getMediaType().equals(MediaType.BANNER) && impressionTrackers != null && impressionTrackers.size() > 0) { fireImpressionTracker(); } }
@Override public void toggleAutoRefresh() { if (getMediaType().equals(MediaType.BANNER) && mAdFetcher.getState() == AdFetcher.STATE.STOPPED) { mAdFetcher.start(); } }
@Override public void onAdLoaded(AdView adView) { Clog.w(TestUtil.testLogTag, "BaseViewAdTest onAdLoaded"); adLoaded = true; if (adView.getMediaType() == MediaType.BANNER) { isBannerLoaded = true; } if (adView.getMediaType() == MediaType.INTERSTITIAL) { if (enableInterstitialShowonLoad) { if (isAutoDismissDelay) { interstitialAdView.showWithAutoDismissDelay(5); } else { interstitialAdView.show(); } } } }
if (getMediaType().equals(MediaType.INTERSTITIAL)) { InterstitialAdView.INTERSTITIALADVIEW_TO_USE.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); InterstitialAdView.INTERSTITIALADVIEW_TO_USE.getLocationOnScreen(adviewLoc);
protected void loadAdFromHtml(String html, int width, int height) { // load an ad directly from html loadedOffscreen = true; AdWebView output = new AdWebView(this, null); RTBHTMLAdResponse response = new RTBHTMLAdResponse(width, height, getMediaType().toString(), null, getCreativeId()); response.setAdContent(html); output.loadAd(response); display(output); }
private void handleCSMResponse(Ad ownerAd, CSMSDKAdResponse csmSdkAdResponse) { Clog.i(Clog.baseLogTag, "Mediation type is CSM, passing it to MediatedAdViewController."); if (csmSdkAdResponse.getAdType().equals(UTConstants.AD_TYPE_NATIVE)) { mediatedNativeAdController = MediatedNativeAdController.create(csmSdkAdResponse, AdViewRequestManager.this); } else { AdView owner = (AdView) ownerAd; if (owner.getMediaType().equals(MediaType.BANNER)) { controller = MediatedBannerAdViewController.create( (Activity) owner.getContext(), AdViewRequestManager.this, csmSdkAdResponse, owner.getAdDispatcher()); } else if (owner.getMediaType().equals(MediaType.INTERSTITIAL)) { controller = MediatedInterstitialAdViewController.create( (Activity) owner.getContext(), AdViewRequestManager.this, csmSdkAdResponse, owner.getAdDispatcher()); } else { Clog.e(Clog.baseLogTag, "MediaType type can not be identified."); continueWaterfall(ResultCode.INVALID_REQUEST); } } }
protected void close(int w, int h, MRAIDImplementation caller) { // Remove MRAID close button ViewUtil.removeChildFromParent(close_button); close_button = null; if (caller.owner.isFullScreen) { ViewUtil.removeChildFromParent(caller.owner); if (caller.getDefaultContainer() != null) { caller.getDefaultContainer().addView(caller.owner, 0); } if (caller.getFullscreenActivity() != null) { caller.getFullscreenActivity().finish(); } // Reset the context of MutableContext wrapper for banner expand and close case. if (getMediaType().equals(MediaType.BANNER) && (caller.owner.getContext() instanceof MutableContextWrapper)) { ((MutableContextWrapper) caller.owner.getContext()).setBaseContext(getContext()); } } // null these out for safety mraidFullscreenContainer = null; mraidFullscreenImplementation = null; mraidFullscreenListener = null; MRAIDChangeSize(w, h); mraid_is_closing = true; isMRAIDExpanded = false; }
lp.height = default_height; lp.width = default_width; if (owner.adView.getMediaType().equals(MediaType.BANNER)) { lp.gravity = default_gravity; } else {
private void initiateWebview(final AdView owner, final BaseAdResponse response) { adWebview = new AdWebView(owner, AdViewRequestManager.this); adWebview.loadAd(response); if (owner.getMediaType().equals(MediaType.BANNER)) { BannerAdView bav = (BannerAdView) owner; if (bav.getExpandsToFitScreenWidth()) { bav.expandToFitScreenWidth(response.getWidth(), response.getHeight(), adWebview); } if (bav.getResizeAdToFitContainer()) { bav.resizeWebViewToFitContainer(response.getWidth(), response.getHeight(), adWebview); } } }
void webViewFinishedLoading(AdWebView view, String startingState) { // Fire the ready event only once if (!readyFired) { String adType = owner.adView.isBanner() ? "inline" : "interstitial"; isMRAIDTwoPartExpanded = startingState.equals( MRAID_INIT_STATE_STRINGS[MRAID_INIT_STATE.STARTING_EXPANDED.ordinal()]); owner.isFullScreen = isMRAIDTwoPartExpanded; view.injectJavaScript("javascript:window.mraid.util.setPlacementType('" + adType + "')"); if (!isMRAIDTwoPartExpanded) { setSupportsValues(view); setScreenSize(); setMaxSize(); setDefaultPosition(); } owner.checkPosition(); //set CURRENT position, in addition to default view.injectJavaScript("javascript:window.mraid.util.stateChangeEvent('" + startingState + "')"); view.injectJavaScript("javascript:window.mraid.util.readyEvent();"); // Store width and height for close() default_width = owner.getLayoutParams().width; default_height = owner.getLayoutParams().height; if (owner.adView.getMediaType().equals(MediaType.BANNER)) { default_gravity = ((FrameLayout.LayoutParams) owner.getLayoutParams()).gravity; } readyFired = true; onViewableChange(owner.isViewable()); } }
if (getMediaType().equals(MediaType.BANNER)) { if (isAdViewAttachedToWindow()) { if (impressionTrackers != null && impressionTrackers.size() > 0) {