广告检索服务h5> <编辑>功能介绍编辑>
媒体方(手机应用打开的展示广告,走在路上看到的大屏幕广告等等)
引用> <编辑>请求数据对象实现编辑>从上图我们可以看的出,在媒体方向我们的广告检索系统发起请求的时候,请求中会有很多的请求参数信息,他们分为了三个部分,我们来编码封装这几个参数对象信息以及我们请求本身的信息的报价吧代码。
<李>创建广告检索请求接口李>
<代码类="语言java ">/* * * ISearch请求接口, *根据广告请求对象,获取广告响应信息 * * @author & lt; a href=" mailto: magicianisaac@gmail.com”祝辞Isaac.Zhang |若初& lt;/a> */@FunctionalInterface 公共接口ISearch {/* * *根据请求返回广告结果 */SearchResponse fetchAds (SearchRequest请求); }代码><李>创建SearchRequest,包含三部分:<代码> mediaId 代码>,<代码> RequestInfo 代码>,<代码> FeatureInfo 代码> 李>
<=坝镅詊ava代码类> @ data @NoArgsConstructor @AllArgsConstructor 公开课SearchRequest {//媒体方请求标示 私人字符串mediaId;//请求基本信息 私人RequestInfo RequestInfo;//匹配信息 私人FeatureInfo FeatureInfo; @ data @NoArgsConstructor @AllArgsConstructor 公共静态类RequestInfo { 私人字符串requestId; 私人ListadSlots; 私人应用程序; 私人地理地理; 私人设备装置; } @ data @NoArgsConstructor @AllArgsConstructor 公共静态类FeatureInfo { 私人KeywordFeature KeywordFeature; 私人DistrictFeature DistrictFeature; 私人HobbyFeatrue HobbyFeatrue; 私人FeatureRelation关系=FeatureRelation.AND; } }代码> 其他的对象大家可以去github传送门,gitee传送门下载源码。
<编辑>检索响应对象定义编辑>
<=坝镅詊ava代码类>/* * * SearchResponse检索API响应对象 * * @author & lt; a href=" mailto: magicianisaac@gmail.com”祝辞Isaac.Zhang |若初& lt;/a> */@ data @Builder @NoArgsConstructor @AllArgsConstructor 公开课SearchResponse {//一个广告位,可以展示多个广告//地图主要为广告位AdSlot # adSlotCode 公共Map<字符串,List<编辑>根据流量类型广告过滤编辑>showMonitorUrl=arrays . aslist (" www.life-runner.com ", " www.babydy.cn ");//点击监控url 私人List clickMonitorUrl=arrays . aslist (" www.life-runner.com ", " www.babydy.cn "); }/* * *我们的检索服务针对的是内存中的索引检索,那么我们就需要一个转换方法 */公共静态创造性转换(CreativeIndexObject对象){ 返回Creative.builder () .adId (object.getAdId ()) .adUrl (object.getAdUrl ()) .width (object.getWidth ()) .height (object.getHeight ()) .type (object.getType ()) .materialType (object.getMaterialType ()) .build (); } }代码> 流量类型本身属于推广单元下的类目,有很多种类<代码>贴片广告代码>,<代码>开屏广告> 代码等等,这些类型需要同步到媒体方,媒体方会根据不同的流量类型发起不同的广告请求,我们需要先定义一个流量类型的信息类。
<代码类="语言java ">公共类AdUnitConstants { 公共静态类PositionType {//应用程序启动时展示的,展示时间短暂的全屏化广告形式。 私有静态最终int开平=1;//电影开始之前的广告 私有静态最终int TIEPIAN=2;//电影播放中途广告 私有静态最终int TIEPIAN_MIDDLE=4;//暂停视频时候播放的广告 私有静态最终int TIEPIAN_PAUSE=8;//视频播放完 私有静态最终int TIEPIAN_POST=16; } }(春云一步步实现广告系统)17。根据流量类型查询广告