void handleClickUrl(String url) { if (adView.getClickThroughAction() == ANClickThroughAction.RETURN_URL) { fireAdClickedWithReturnUrl(url); } else { loadURLInCorrectBrowser(url); fireAdClicked(); } }
@Test public void testMRAIDOpenSuccessSDKBrowser() { String uri = "http://www.appnexus.com"; String mraidCall = String.format("mraid://open?uri=%s", uri); //Default ANClickThroughAction is ANClickThroughAction.OPEN_SDK_BROWSER implementation.dispatch_mraid_call(mraidCall, true); assertEquals(mockAdWebView.testString, uri); MockAdDispatcher mockAdDispatcher = (MockAdDispatcher) mockAdWebView.adView.getAdDispatcher(); assertEquals(ANClickThroughAction.OPEN_SDK_BROWSER, mockAdWebView.adView.getClickThroughAction()); assertTrue(mockAdDispatcher.adClicked); assertFalse(mockAdDispatcher.adClickedWithUrl); }
@Test public void testMRAIDOpenSuccessDeviceBrowser() { String uri = "http://www.appnexus.com"; String mraidCall = String.format("mraid://open?uri=%s", uri); mockAdWebView.adView.setClickThroughAction(ANClickThroughAction.OPEN_DEVICE_BROWSER); implementation.dispatch_mraid_call(mraidCall, true); assertEquals(mockAdWebView.testString, uri); MockAdDispatcher mockAdDispatcher = (MockAdDispatcher) mockAdWebView.adView.getAdDispatcher(); assertEquals(ANClickThroughAction.OPEN_DEVICE_BROWSER, mockAdWebView.adView.getClickThroughAction()); assertTrue(mockAdDispatcher.adClicked); assertFalse(mockAdDispatcher.adClickedWithUrl); }
@Test public void testMRAIDOpenSuccessReturnUrl() { String uri = "http://www.appnexus.com"; String mraidCall = String.format("mraid://open?uri=%s", uri); mockAdWebView.adView.setClickThroughAction(ANClickThroughAction.RETURN_URL); implementation.dispatch_mraid_call(mraidCall, true); assertEquals(mockAdWebView.testString, uri); MockAdDispatcher mockAdDispatcher = (MockAdDispatcher) mockAdWebView.adView.getAdDispatcher(); assertEquals(ANClickThroughAction.RETURN_URL, mockAdWebView.adView.getClickThroughAction()); assertFalse(mockAdDispatcher.adClicked); assertTrue(mockAdDispatcher.adClickedWithUrl); }
@Override void handleClickUrl(String url) { testString = url; if (adView.getClickThroughAction() == ANClickThroughAction.RETURN_URL) fireAdClickedWithReturnUrl(null); else { fireAdClicked(); } }
void loadURLInCorrectBrowser(String url) { if (adView.getClickThroughAction() == ANClickThroughAction.OPEN_SDK_BROWSER) { } else if (adView.getClickThroughAction() == ANClickThroughAction.OPEN_DEVICE_BROWSER) { Clog.d(Clog.baseLogTag, Clog.getString(R.string.opening_native));