Rev 9292 | Rev 9296 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
// Copyright 2012 Google Inc. All Rights Reserved.//// Licensed under the Apache License, Version 2.0 (the "License");// you may not use this file except in compliance with the License.// You may obtain a copy of the License at//// http://www.apache.org/licenses/LICENSE-2.0//// Unless required by applicable law or agreed to in writing, software// distributed under the License is distributed on an "AS IS" BASIS,// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.// See the License for the specific language governing permissions and// limitations under the License.package adwords.axis.v201309.basicoperations;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.google.api.ads.adwords.axis.factory.AdWordsServices;import com.google.api.ads.adwords.axis.v201309.cm.Campaign;import com.google.api.ads.adwords.axis.v201309.cm.CampaignPage;import com.google.api.ads.adwords.axis.v201309.cm.CampaignServiceInterface;import com.google.api.ads.adwords.axis.v201309.cm.OrderBy;import com.google.api.ads.adwords.axis.v201309.cm.Paging;import com.google.api.ads.adwords.axis.v201309.cm.Selector;import com.google.api.ads.adwords.axis.v201309.cm.SortOrder;import com.google.api.ads.adwords.lib.client.AdWordsSession;import com.google.api.ads.common.lib.auth.OfflineCredentials;import com.google.api.ads.common.lib.auth.OfflineCredentials.Api;import com.google.api.client.auth.oauth2.Credential;/*** This example gets all campaigns. To add a campaign, run AddCampaign.java.** Credentials and properties in {@code fromFile()} are pulled from the* "ads.properties" file. See README for more info.** Tags: CampaignService.get** @author Adam Rogal*/public class GetCampaigns {private static final int PAGE_SIZE = 100;public static void main(String args[]){try{runExample();}catch(Exception e){System.out.println(e.getMessage());}}public static List<Map<String,String>> runExample() throws Exception {// Generate a refreshable OAuth2 credential similar to a ClientLogin token// and can be used in place of a service account.Credential oAuth2Credential = new OfflineCredentials.Builder().forApi(Api.ADWORDS).fromFile().build().generateCredential();// Construct an AdWordsSession.AdWordsSession session = new AdWordsSession.Builder().fromFile().withOAuth2Credential(oAuth2Credential).build();AdWordsServices adWordsServices = new AdWordsServices();// Get the CampaignService.CampaignServiceInterface campaignService =adWordsServices.get(session, CampaignServiceInterface.class);int offset = 0;// Create selector.Selector selector = new Selector();selector.setFields(new String[] {"Id", "Name", "Amount","StartDate", "EndDate", "Status","TargetGoogleSearch","TargetPartnerSearchNetwork","TargetSearchNetwork","TargetContentNetwork"});selector.setOrdering(new OrderBy[] {new OrderBy("Name", SortOrder.ASCENDING)});selector.setPaging(new Paging(offset, PAGE_SIZE));List<Map<String,String>> campaignDataMainList = new ArrayList<Map<String,String>>();CampaignPage page = null;do {// Get all campaigns.page = campaignService.get(selector);// Display campaigns.if (page.getEntries() != null) {for (Campaign campaign : page.getEntries()) {if(campaign.getId() > 0l && campaign.getName()!=null && !("").equalsIgnoreCase(campaign.getName()) && campaign.getEndDate()!=null && !("").equalsIgnoreCase(campaign.getEndDate()) && campaign.getStartDate()!=null && !("").equalsIgnoreCase(campaign.getStartDate())){System.out.println("Campaign with name \"" + campaign.getName() + "\" and id \""+ campaign.getId() +"With Budget \""+ campaign.getBudget().getAmount().getMicroAmount()+ "\" was found.");System.out.println("Null Comes Here");Map<String,String> campaignMap = new HashMap<String,String>();campaignMap.put("CampaignId", campaign.getId()+"");campaignMap.put("Status", campaign.getStatus().getValue());campaignMap.put("StartDate", campaign.getStartDate());campaignMap.put("EndDate",campaign.getEndDate());campaignMap.put("Name",campaign.getName());campaignMap.put("Amount",campaign.getBudget().getAmount().getMicroAmount()+"");System.out.println("Null Comes Here 2");if(campaign.getNetworkSetting().getTargetGoogleSearch()!=null){campaignMap.put("TargetGoogleSearch",campaign.getNetworkSetting().getTargetGoogleSearch().booleanValue()+"");}else{campaignMap.put("TargetGoogleSearch","false");}if(campaign.getNetworkSetting().getTargetSearchNetwork()!=null){campaignMap.put("TargetSearchNetwork",campaign.getNetworkSetting().getTargetSearchNetwork().booleanValue()+"");}else{campaignMap.put("TargetSearchNetwork","false");}if(campaign.getNetworkSetting().getTargetPartnerSearchNetwork()!=null){campaignMap.put("TargetPartnerSearchNetwork",campaign.getNetworkSetting().getTargetPartnerSearchNetwork().booleanValue()+"");}else{campaignMap.put("TargetPartnerSearchNetwork","false");}if(campaign.getNetworkSetting().getTargetContentNetwork()!=null){campaignMap.put("TargetContentNetwork",campaign.getNetworkSetting().getTargetContentNetwork().booleanValue()+"");}else{campaignMap.put("TargetContentNetwork","false");}campaignDataMainList.add(campaignMap);}}} else {System.out.println("No campaigns were found.");}offset += PAGE_SIZE;selector.getPaging().setStartIndex(offset);} while (offset < page.getTotalNumEntries());return null;}}