@Override public void setup() { super.setup(); requestManager = new AdViewRequestManager(bannerAdView); requestManager2 = new AdViewRequestManager(interstitialAdView); }
@Override public void setup() { super.setup(); requestManager = new AdViewRequestManager(bannerAdView); adLoadedMultiple = false; adFailedMultiple = false; }
@Override public void setup() { super.setup(); requestManager = new AdViewRequestManager(bannerAdView); MediatedBannerSuccessful.didPass = false; MediatedBannerSuccessful.didPause = false; MediatedBannerSuccessful.didResume = false; MediatedBannerSuccessful2.didPass = false; }
@Override public void setup() { super.setup(); requestManager = new AdViewRequestManager(bannerAdView); request = null; }
@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; }
@SuppressLint("NewApi") @Override synchronized public void handleMessage(Message msg) { // If the adfetcher, for some reason, has vanished, do nothing with // this message // If the owner is not ready for a new ad, do nothing with // this message AdFetcher fetcher = mFetcher.get(); if (fetcher == null || !fetcher.owner.isReadyToStart()) return; // Update last fetch time once // For sane logging, don't report negative times if (fetcher.lastFetchTime != -1) { Clog.d(Clog.baseLogTag, Clog.getString( R.string.new_ad_since, Math.max(0, (int) (System.currentTimeMillis() - fetcher.lastFetchTime)))); } fetcher.lastFetchTime = System.currentTimeMillis(); // Spawn an AdRequest MediaType mediaType = fetcher.owner.getMediaType(); if (mediaType.equals(MediaType.NATIVE) || mediaType.equals(MediaType.INTERSTITIAL) || mediaType.equals(MediaType.BANNER)) { fetcher.requestManager = new AdViewRequestManager(fetcher.owner); fetcher.requestManager.execute(); }else{ fetcher.owner.getAdDispatcher().onAdFailed(ResultCode.INVALID_REQUEST); } } }
@Test public void testBannerAdFailed() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank())); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertCallbacks(false); }
@Test public void testInterstitialAdLoaded() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.banner())); requestManager = new AdViewRequestManager(interstitialAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertCallbacks(true); }
@Test public void testBannerNativeAdFailed() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank())); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertCallbacks(false); } }
@Test public void testBannerAdLoaded() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.banner())); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertCallbacks(true); }
@Test public void testInterstitialAdFailed() { server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.blank())); requestManager = new AdViewRequestManager(interstitialAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertCallbacks(false); }
@Test public void testBannerNativeSwitchingAdTypes() { bannerAdView.setAutoRefreshInterval(15000); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.banner())); Assert.assertEquals(AdType.UNKNOWN, bannerAdView.getAdType()); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Assert.assertEquals(15000, bannerAdView.getAutoRefreshInterval()); Assert.assertEquals(AdType.BANNER, bannerAdView.getAdType()); assertCallbacks(true); assertBannerAdResponse(true); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.anNativeWithoutImages())); bannerAdView.setAllowNativeDemand(true, 127); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Assert.assertEquals(15000, bannerAdView.getAutoRefreshInterval()); Assert.assertEquals(AdType.NATIVE, bannerAdView.getAdType()); Assert.assertEquals(127, bannerAdView.getRendererId()); assertCallbacks(true); assertBannerAdResponse(false); }
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 testBannerNativeAdLoaded() { bannerAdView.setAutoRefreshInterval(30000); bannerAdView.setLoadsInBackground(false); bannerAdView.setOpensNativeBrowser(false); bannerAdView.setClickThroughAction(ANClickThroughAction.RETURN_URL); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.anNativeWithoutImages())); Assert.assertEquals(AdType.UNKNOWN, bannerAdView.getAdType()); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); Assert.assertEquals(30000, bannerAdView.getAutoRefreshInterval()); Assert.assertEquals(AdType.NATIVE, bannerAdView.getAdType()); assertCallbacks(true); assertOpensInNativeBrowser(); assertLoadsInBackground(); assertClickThroughAction(); assertClickThroughAction(ANClickThroughAction.RETURN_URL); }
private void executeBannerRequest() { Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushForegroundThreadScheduler(); Robolectric.flushBackgroundThreadScheduler(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); }
private void executeBannerRequest() { Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushForegroundThreadScheduler(); Robolectric.flushBackgroundThreadScheduler(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); }
@Test public void testClickThroughDependencyOnOpensNativeFalse() { bannerAdView.setClickThroughAction(ANClickThroughAction.RETURN_URL); bannerAdView.setOpensNativeBrowser(false); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.anNativeWithoutImages())); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertClickThroughAction(); assertClickThroughAction(ANClickThroughAction.OPEN_SDK_BROWSER); }
@Test public void testClickThroughDependencyOnOpensNativeTrue() { bannerAdView.setClickThroughAction(ANClickThroughAction.RETURN_URL); bannerAdView.setOpensNativeBrowser(true); server.enqueue(new MockResponse().setResponseCode(200).setBody(TestResponsesUT.anNativeWithoutImages())); requestManager = new AdViewRequestManager(bannerAdView); requestManager.execute(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); assertClickThroughAction(); assertClickThroughAction(ANClickThroughAction.OPEN_DEVICE_BROWSER); }
@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); }