private void handleVideoError() { if (adReady && !videoComplete) { //AdReady has been fired but video errored before Playback completion stopOMIDAdSession(); adWebView.adView.getAdDispatcher().toggleAutoRefresh(); } else { // AdReady has not been fired yet continue to do waterfall adWebView.fail(); } }
@Override public void toggleAutoRefresh() { if (getMediaType().equals(MediaType.BANNER) && mAdFetcher.getState() == AdFetcher.STATE.STOPPED) { mAdFetcher.start(); } }
@Override public void run() { if (getChildAt(0) instanceof AdWebView) { AdWebView adWebView = (AdWebView) getChildAt(0); resizeWebViewToFitContainer(adWebView.getCreativeWidth(), adWebView.getCreativeHeight(), adWebView); adWebView.requestLayout(); } } });
@Override public void setup() { super.setup(); // Since ad type is not a key factor that affects ad fetcher // Using BannerAdView as the owner ad of AdFetcher here MockAdOwner owner = new MockAdOwner(activity); owner.setPlacementID("0"); owner.setAdSize(320, 50); adFetcher = new AdFetcher(owner); }
@Override public void onGeolocationPermissionsHidePrompt() { if ((adView != null) && !adView.isInterstitial() && !adView.isMRAIDExpanded()) { this.adView.getAdDispatcher().onAdCollapsed(); } }
@Override public void tearDown() { super.tearDown(); if (adFetcher != null) { adFetcher.stop(); adFetcher.clearDurations(); } adFetcher = null; }
@Override public void setup() { super.setup(); requestManager = new AdViewRequestManager(bannerAdView); request = null; }
@Override public void setup() { super.setup(); mockAdWebView = new MockAdWebView(bannerAdView); implementation = new MRAIDImplementation(mockAdWebView); implementation.supportsPictureAPI = true; implementation.supportsCalendar = true; }
@Override void handleClickUrl(String url) { testString = url; if (adView.getClickThroughAction() == ANClickThroughAction.RETURN_URL) fireAdClickedWithReturnUrl(null); else { fireAdClicked(); } }
@Override public void setup() { super.setup(); bannerAdView = new BannerAdView(activity); requestParameters = bannerAdView.requestParameters; // This would later be over-ridden by test specific values bannerAdView.setAdSize(320,50); }
static ImpressionTracker create(String url, VisibilityDetector visibilityDetector, Context context) { if (visibilityDetector == null) { return null; } else { ImpressionTracker impressionTracker = new ImpressionTracker(url, visibilityDetector, context); visibilityDetector.addVisibilityListener(impressionTracker.listener); return impressionTracker; } }
@Override public void backPressed() { // By default the AdActivity will finish onBackKeyPress. So just trigger onAdCollapsed. if (adView != null && adView.getAdDispatcher() != null) { adView.getAdDispatcher().onAdCollapsed(); } }
@Override public void onCreateCompleted() { // lock orientation if necessary if ((caller != null) && (caller.getFullscreenActivity() != null)) { lockOrientationFromExpand(caller.getFullscreenActivity(), allowOrientationChange, forceOrientation); AdView.mraidFullscreenListener = null; // only listen once } } };
@Override public void setup() { super.setup(); interstitialAdView = new InterstitialAdView(activity); requestParameters = interstitialAdView.requestParameters; }
@Override public void setup() { super.setup(); bannerAdView = new BannerAdView(activity); }
@Override public void setup() { super.setup(); requestManager = new AdViewRequestManager(bannerAdView); }
@Override public void setup() { super.setup(); requestManager = new AdViewRequestManager(interstitialAdView); MediatedInterstitialSuccessful.didPass = false; MediatedInterstitialSuccessful2.didPass = false; MediatedInterstitialSuccessful.showCalled = false; MediatedInterstitialSuccessful2.showCalled = false; }
@Override public void setup() { super.setup(); requestManager = new AdViewRequestManager(bannerAdView); requestManager2 = new AdViewRequestManager(interstitialAdView); }