/** * Creates a new BannerAdView in which to load and show ads. * * @param context The context of the {@link ViewGroup} to which * the BannerAdView is being added. * @param refresh_interval The desired refresh rate, in * milliseconds. The default value is 30 * seconds; minimum is 15. A value of 0 * turns auto-refreshing off. */ public BannerAdView(Context context, int refresh_interval) { super(context); this.setAutoRefreshInterval(refresh_interval); }
} else if (attr == R.styleable.BannerAdView_auto_refresh_interval) { int period = a.getInt(attr, Settings.DEFAULT_REFRESH); setAutoRefreshInterval(period); if (period <= 0) { autoRefreshOffInXML = true;
private void executeBannerRequest() { bannerAdView.setAutoRefreshInterval(15); bannerAdView.loadAdOffscreen(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); }
private void executeBannerRequest(){ bannerAdView.setAutoRefreshInterval(30); bannerAdView.loadAd(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); }
private void executeBannerRequest() { bannerAdView.setAutoRefreshInterval(15); bannerAdView.loadAdOffscreen(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); waitForTasks(); Robolectric.flushBackgroundThreadScheduler(); Robolectric.flushForegroundThreadScheduler(); }
@Override public void setup() { super.setup(); bannerAdView = new BannerAdView(activity); bannerAdView.setPlacementID("0"); bannerAdView.setAdListener(this); bannerAdView.setAdSize(320, 50); bannerAdView.setAutoRefreshInterval(-1); interstitialAdView = new InterstitialAdView(activity); interstitialAdView.setPlacementID("0"); interstitialAdView.setAdListener(this); adLoaded = false; adFailed = false; adExpanded = false; adCollapsed = false; adClicked = false; adClickedWithUrl = 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); }
@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); }