| | |
| | | import com.google.gson.reflect.TypeToken; |
| | | import com.yeshi.buwan.domain.system.DetailSystem; |
| | | import com.yeshi.buwan.domain.recommend.FloatAD; |
| | | import com.yeshi.buwan.domain.user.UserDPContentWatchStatistic; |
| | | import com.yeshi.buwan.dto.config.ADShieldIPConfig; |
| | | import com.yeshi.buwan.dto.log.BaseLog; |
| | | import com.yeshi.buwan.log.LogHelper; |
| | | import com.yeshi.buwan.service.imp.SystemService; |
| | | import com.yeshi.buwan.service.inter.ad.FloatADService; |
| | | import com.yeshi.buwan.service.inter.system.SystemConfigService; |
| | | import com.yeshi.buwan.service.inter.user.UserDPContentWatchStatisticService; |
| | | import com.yeshi.buwan.service.manager.APPManager; |
| | | import com.yeshi.buwan.service.manager.IPManager; |
| | | import com.yeshi.buwan.util.IPUtil; |
| | | import com.yeshi.buwan.util.StringUtil; |
| | |
| | | |
| | | @Resource |
| | | private SystemConfigService systemConfigService; |
| | | |
| | | @Resource |
| | | private UserDPContentWatchStatisticService userDPContentWatchStatisticService; |
| | | |
| | | @Resource |
| | | private APPManager appManager; |
| | | |
| | | |
| | | public ADConfig getAdShowType(String key, String channel, int version, Map<String, String> map) { |
| | |
| | | } |
| | | } |
| | | } |
| | | //是否为内容阅读用户 |
| | | boolean isDPUser = false; |
| | | try { |
| | | isDPUser = userDPContentWatchStatisticService.isDPUser(acceptData); |
| | | } catch (Exception e) { |
| | | |
| | | } |
| | | |
| | | //广告全部屏蔽区域 |
| | | String shieldAdLocationInfo = map.get("shield_ad_ip_location"); |
| | | boolean hiddenAll = shieldAllAd(acceptData.getChannel(), acceptData.getVersion(), shieldAdLocationInfo, ip); |
| | |
| | | splashConfig = null; |
| | | //开屏 |
| | | ad.put("splash", splash); |
| | | adNew.put("splash", gson.toJson(splashConfig)); |
| | | if (!isDPUser) |
| | | adNew.put("splash", gson.toJson(splashConfig)); |
| | | |
| | | |
| | | ADConfig adConfig = null; |
| | | ADConfig adConfig = null; |
| | | //视频前贴 |
| | | adConfig = getAdShowType("ad_play_video_pre", acceptData.getChannel(), acceptData.getVersion(), map); |
| | | if (hiddenAll) |
| | |
| | | if (hiddenAll) |
| | | adConfig = null; |
| | | ad.put("exitApp", adConfig == null ? "" : adConfig.getType()); |
| | | adNew.put("exitApp", gson.toJson(adConfig)); |
| | | if (!isDPUser) |
| | | adNew.put("exitApp", gson.toJson(adConfig)); |
| | | //全屏广告控制 |
| | | adConfig = getAdShowType("ad_video_detail_full_video", acceptData.getChannel(), acceptData.getVersion(), map); |
| | | if (hiddenAll) |
| | | adConfig = null; |
| | | ad.put("videoDetailFullVideo", adConfig == null ? "" : adConfig.getType()); |
| | | adNew.put("videoDetailFullVideo", gson.toJson(adConfig)); |
| | | if (!isDPUser) |
| | | adNew.put("videoDetailFullVideo", gson.toJson(adConfig)); |
| | | //搜索页广告控制 |
| | | adConfig = getAdShowType("ad_video_search", acceptData.getChannel(), acceptData.getVersion(), map); |
| | | if (hiddenAll) |
| | |
| | | adConfig = getAdShowType("home_ad_interstitial", acceptData.getChannel(), acceptData.getVersion(), map); |
| | | if (hiddenAll) |
| | | adConfig = null; |
| | | adNew.put("homeInterstitial", gson.toJson(adConfig)); |
| | | if (!isDPUser) |
| | | adNew.put("homeInterstitial", gson.toJson(adConfig)); |
| | | |
| | | //应用退出全屏 |
| | | adConfig = getAdShowType("ad_exit_app_fullvideo", acceptData.getChannel(), acceptData.getVersion(), map); |
| | | if (hiddenAll) |
| | | adConfig = null; |
| | | adNew.put("exitAppFullvideo", gson.toJson(adConfig)); |
| | | |
| | | if (!isDPUser) |
| | | adNew.put("exitAppFullvideo", gson.toJson(adConfig)); |
| | | |
| | | |
| | | //其他广告 |
| | |
| | | //注销 |
| | | data.put("unRegisterLink", map.get("unregister_link")); |
| | | |
| | | data.put("aboutUsLink", map.get("about_us_link")); |
| | | data.put("feedBackLink", map.get("feed_back_link")); |
| | | data.put("helpLink", map.get("help_link")); |
| | | |
| | | //是否正在上线 |
| | | |
| | | boolean onLine = false; |
| | | try { |
| | | onLine = appManager.isOnline(acceptData.getDetailSystem().getId(), acceptData.getVersion(), acceptData.getChannel()); |
| | | } catch (Exception e) { |
| | | } |
| | | data.put("onLining", onLine); |
| | | |
| | | |
| | | out.print(JsonUtil.loadTrueJson(data.toString())); |
| | | } |