TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); ZuanshiBannerAdzoneConditionRequest request = new ZuanshiBannerAdzoneConditionRequest(); ZuanshiBannerAdzoneConditionResponse response = null; try { response = client.execute(request, sessionKey); } catch (ApiException e) { e.printStackTrace(); } if (response.isSuccess()) { AdzoneQuery adzoneQuery = response.getResult().getCondition(); // 尺寸列表 adzoneQuery.getAdzoneSizeList(); // 允许创意类型 adzoneQuery.getAllowAdFormatList(); // 媒体类型 adzoneQuery.getMediaTypeList(); // 结算类型 adzoneQuery.getSettleTypeList(); }
分页查询广告位列表,对于查询CPM和CPC的广告位,通过设置SettleType来过滤
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); ZuanshiBannerAdzoneFindpageRequest request = new ZuanshiBannerAdzoneFindpageRequest(); request.setSettleTypeList("1");//CPM //... 设置其它查询条件 ZuanshiBannerAdzoneFindpageResponse response = null; try { response = client.execute(request, sessionKey); } catch (ApiException e) { e.printStackTrace(); } if (response.isSuccess()) { Long totalCount = response.getResult().getTotalCount(); List<AdzoneDto> list= response.getResult().getList(); System.out.println(totalCount); System.out.println(list); }
包括了出价信息
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); ZuanshiBannerAdgroupAdzoneFindpageRequest request = new ZuanshiBannerAdgroupAdzoneFindpageRequest(); request.setCampaignId(111111l); request.setAdgroupId(222222l); //... 设置其它查询条件 ZuanshiBannerAdgroupAdzoneFindpageResponse response = null; try { response = client.execute(request, sessionKey); } catch (ApiException e) { e.printStackTrace(); } if (response.isSuccess()) { Long totalCount = response.getResult().getTotalCount(); // 广告位列表 List<AdzoneBidDto> list= response.getResult().getList(); for(AdzoneBidDto adzoneBidDto:list){ // 获取交叉出价 List<MatrixPriceDto> matrixList = adzoneBidDto.getMatrixPriceList(); for(MatrixPriceDto matrixPrice:matrixList){ System.out.println(matrixPrice.getCrowdId()); System.out.println(matrixPrice.getCrowdType()); //出价单位为分 System.out.println(matrixPrice.getPrice()); } } System.out.println(totalCount); System.out.println(list); }
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); ZuanshiBannerAdgroupAdzoneBindRequest request = new ZuanshiBannerAdgroupAdzoneBindRequest(); request.setCampaignId(111111l); request.setAdgroupId(222222l); List<com.taobao.api.request.ZuanshiBannerAdgroupAdzoneBindRequest.AdzoneBidDto> adzoneBidList = new ArrayList<ZuanshiBannerAdgroupAdzoneBindRequest.AdzoneBidDto>(); com.taobao.api.request.ZuanshiBannerAdgroupAdzoneBindRequest.AdzoneBidDto bidDto = new com.taobao.api.request.ZuanshiBannerAdgroupAdzoneBindRequest.AdzoneBidDto(); // 广告位id bidDto.setAdzoneId(1111L); // 交叉出价信息 List<com.taobao.api.request.ZuanshiBannerAdgroupAdzoneBindRequest.MatrixPriceDto> matrixList = new ArrayList<ZuanshiBannerAdgroupAdzoneBindRequest.MatrixPriceDto>(); com.taobao.api.request.ZuanshiBannerAdgroupAdzoneBindRequest.MatrixPriceDto matrixPriceDto = new com.taobao.api.request.ZuanshiBannerAdgroupAdzoneBindRequest.MatrixPriceDto(); // 定向信息 matrixPriceDto.setCrowdId(222222L); matrixPriceDto.setCrowdType(128L); // 交叉出及 matrixPriceDto.setPrice(567L); matrixList.add(matrixPriceDto); bidDto.setMatrixPriceList(matrixList);; adzoneBidList.add(bidDto); request.setAdzoneBidDtoList(adzoneBidList); //... 设置其它查询条件 ZuanshiBannerAdgroupAdzoneBindResponse response = null; try { response = client.execute(request, sessionKey); } catch (ApiException e) { e.printStackTrace(); } if (response.isSuccess()) { Long count = response.getResult().getCount(); System.out.println(count); }
TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret); ZuanshiBannerAdgroupAdzoneUnbindRequest request = new ZuanshiBannerAdgroupAdzoneUnbindRequest(); request.setCampaignId(111111l); request.setAdgroupId(222222l); // 多个用逗号隔开 request.setAdzoneIdList("111,222"); ZuanshiBannerAdgroupAdzoneUnbindResponse response = null; try { response = client.execute(request, sessionKey); } catch (ApiException e) { e.printStackTrace(); } if (response.isSuccess()) { Long count = response.getResult().getCount(); System.out.println(count); }