Rev 9302 | 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.rmi.RemoteException;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.ApiException;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.ads.common.lib.conf.ConfigurationLoadException;import com.google.api.ads.common.lib.exception.OAuthException;import com.google.api.ads.common.lib.exception.ValidationException;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() {// Generate a refreshable OAuth2 credential similar to a ClientLogin token// and can be used in place of a service account.Credential oAuth2Credential = null;try {oAuth2Credential = new OfflineCredentials.Builder().forApi(Api.ADWORDS).fromFile().build().generateCredential();} catch (OAuthException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ValidationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ConfigurationLoadException e) {// TODO Auto-generated catch blocke.printStackTrace();}// Construct an AdWordsSession.AdWordsSession session= null;try {session = new AdWordsSession.Builder().fromFile().withOAuth2Credential(oAuth2Credential).build();} catch (ValidationException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ConfigurationLoadException e) {// TODO Auto-generated catch blocke.printStackTrace();}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.try {page = campaignService.get(selector);} catch (ApiException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (RemoteException e) {// TODO Auto-generated catch blocke.printStackTrace();}// 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()+"");//}//else{// campaignMap.put("TargetGoogleSearch","false");//}//if(campaign.getNetworkSetting().getTargetSearchNetwork()!=null){campaignMap.put("TargetSearchNetwork",campaign.getNetworkSetting().getTargetSearchNetwork()+"");//}//else{//campaignMap.put("TargetSearchNetwork","false");//}//if(campaign.getNetworkSetting().getTargetPartnerSearchNetwork()!=null){campaignMap.put("TargetPartnerSearchNetwork",campaign.getNetworkSetting().getTargetPartnerSearchNetwork()+"");//}//else{//campaignMap.put("TargetPartnerSearchNetwork","false");//}//if(campaign.getNetworkSetting().getTargetContentNetwork()!=null){campaignMap.put("TargetContentNetwork",campaign.getNetworkSetting().getTargetContentNetwork()+"");//}//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 campaignDataMainList;}}