/** * @deprecated Use getClickThroughAction instead * Refer {@link ANClickThroughAction} */ public boolean isOpenNativeBrowser() { return (getClickThroughAction() == ANClickThroughAction.OPEN_DEVICE_BROWSER); }
@Override public void destroy() { nativeAdResponse.destroy(); } });
Clog.d(Clog.nativeLogTag, Clog.getString(R.string.opening_app_store)); return openNativeIntent(clickUrl, context); if (getClickThroughAction() == ANClickThroughAction.OPEN_DEVICE_BROWSER) { if (openNativeIntent(clickUrl, context)) { if (listener != null) { listener.onAdWillLeaveApplication(); } else { try { if (getLoadsInBackground()) { final WebView out = new RedirectWebView(new MutableContextWrapper(context)); WebviewUtil.setWebViewSettings(out); out.loadUrl(clickUrl); BrowserAdActivity.BROWSER_QUEUE.add(out); startBrowserActivity(context);
/** * Tests rtb banner Native response * * @throws Exception */ @Test public void testBannerNativeResponse() throws Exception { String bannerString = TestResponsesUT.anNative(); utAdResponse = new UTAdResponse(bannerString, null, MediaType.BANNER, "v"); assertNotNull(utAdResponse); LinkedList<BaseAdResponse> list = utAdResponse.getAdList(); assertNotNull(utAdResponse.getAdList()); while (!list.isEmpty()) { RTBNativeAdResponse nativeAdResponse = (RTBNativeAdResponse) list.removeFirst(); assertEquals(UTConstants.RTB, nativeAdResponse.getContentSource()); assertEquals(UTConstants.AD_TYPE_NATIVE, nativeAdResponse.getAdType()); assertTrue(nativeAdResponse.getNativeAdResponse().getIconUrl().contains("http://path_to_icon.com")); assertTrue(nativeAdResponse.getNativeAdResponse().getImageUrl().contains("http://path_to_main.com")); assertEquals(false, nativeAdResponse.getNativeAdResponse().isOpenNativeBrowser()); assertEquals(true, nativeAdResponse.getNativeAdResponse().getLoadsInBackground()); assertEquals("47772560", nativeAdResponse.getCreativeId()); } }
@Override public void onClick(View v) { // fire click tracker first if (click_trackers != null) { for (String url : click_trackers) { new ClickTracker(url).execute(); } } if (getClickThroughAction() == ANClickThroughAction.RETURN_URL) { if (listener != null) { listener.onAdWasClicked(clickUrl, clickFallBackUrl); } } else { if (listener != null) { listener.onAdWasClicked(); } if (!handleClick(clickUrl, v.getContext())) { if (!handleClick(clickFallBackUrl, v.getContext())) { Clog.d(Clog.nativeLogTag, "Unable to handle click."); } } } } };
public void assertLoadsInBackground() { assertEquals(bannerAdView.getLoadsInBackground(), ((ANNativeAdResponse) nativeAdResponse).getLoadsInBackground()); }
private void parseNativeAds(JSONObject response, String creativeId, String adType) { if (response != null) { ANNativeAdResponse anNativeAdResponse = ANNativeAdResponse.create(response); if (anNativeAdResponse != null) { RTBNativeAdResponse nativeRTB = new RTBNativeAdResponse(1, 1, adType, anNativeAdResponse, null, creativeId); nativeRTB.setContentSource(UTConstants.RTB); adList.add(nativeRTB); } } }
public void assertOpensInNativeBrowser() { assertEquals(bannerAdView.getOpensNativeBrowser(), ((ANNativeAdResponse) nativeAdResponse).isOpenNativeBrowser()); }
return null; ANNativeAdResponse response = new ANNativeAdResponse(); response.imp_trackers = imp_trackers; response.title = JsonUtil.getJSONString(metaData, KEY_TITLE);
public void assertClickThroughAction(ANClickThroughAction clickThroughAction) { assertEquals(clickThroughAction, ((ANNativeAdResponse) nativeAdResponse).getClickThroughAction()); }
@Override public void unregisterViews() { if (registeredView != null) { registeredView.setOnClickListener(null); } if (clickables != null && !clickables.isEmpty()) { for (View clickable : clickables) { clickable.setOnClickListener(null); } } destroy(); }
public void assertClickThroughAction() { System.out.println("BANNER CLICKTHROUGH: " + bannerAdView.getClickThroughAction() + ", NATIVEADRESPONSE CLICKTHROUGH: " + ((ANNativeAdResponse) nativeAdResponse).getClickThroughAction()); assertEquals(bannerAdView.getClickThroughAction(), ((ANNativeAdResponse) nativeAdResponse).getClickThroughAction()); }