@Override public void run() { if (getChildAt(0) instanceof AdWebView) { AdWebView adWebView = (AdWebView) getChildAt(0); resizeWebViewToFitContainer(adWebView.getCreativeWidth(), adWebView.getCreativeHeight(), adWebView); adWebView.requestLayout(); } } });
if (getChildAt(0) instanceof WebView) { WebView webView = (WebView) getChildAt(0); WebviewUtil.onResume(webView); if (getChildAt(0) instanceof WebView) { WebView webView = (WebView) getChildAt(0); WebviewUtil.onPause(webView);
private void loadMraidBanner(String testName) { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.mraidBanner(testName))); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); // let AdFetcher queue AdRequest waitForTasks(); // Flush AAID tasks before AdRequest tasks twice to make sure AdRequest gets executed Robolectric.flushForegroundThreadScheduler(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertTrue(bannerAdView.getChildAt(0) instanceof WebView); webView = (WebView) bannerAdView.getChildAt(0); }
@Test public void test7NoFillMediationWithStandardResponseURL() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.noFillCSM_RTBBanner())); //server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.banner())); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank())); runBasicMediationTest(UNABLE_TO_FILL, ASSERT_AD_LOAD_SUCESS, CHECK_LATENCY_TRUE); // check that the standard ad was loaded View view = bannerAdView.getChildAt(0); assertTrue(view instanceof AdWebView); }
@Test public void test8StandardThenMediated() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.banner())); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.mediatedSuccessfulBanner())); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank())); // load a standard ad requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Lock.pause(Settings.MEDIATED_NETWORK_TIMEOUT); View view = bannerAdView.getChildAt(0); assertTrue(view instanceof AdWebView); assertCallbacks(true); adLoaded = false; // load a mediated ad requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Robolectric.getBackgroundThreadScheduler().advanceToLastPostedRunnable(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Lock.pause(Settings.MEDIATED_NETWORK_TIMEOUT); assertResponseURL(3, SUCCESS, CHECK_LATENCY_TRUE); View mediatedView = bannerAdView.getChildAt(0); assertNotNull(mediatedView); assertEquals(DummyView.dummyView, mediatedView); assertCallbacks(true); }