Subversion Repositories SmartDukaan

Rev

Rev 9290 | Rev 9292 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
9005 manish.sha 1
// Copyright 2012 Google Inc. All Rights Reserved.
2
//
3
// Licensed under the Apache License, Version 2.0 (the "License");
4
// you may not use this file except in compliance with the License.
5
// You may obtain a copy of the License at
6
//
7
//     http://www.apache.org/licenses/LICENSE-2.0
8
//
9
// Unless required by applicable law or agreed to in writing, software
10
// distributed under the License is distributed on an "AS IS" BASIS,
11
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
// See the License for the specific language governing permissions and
13
// limitations under the License.
14
 
15
package adwords.axis.v201309.basicoperations;
16
 
17
import java.util.ArrayList;
18
import java.util.HashMap;
19
import java.util.List;
20
import java.util.Map;
21
 
22
import com.google.api.ads.adwords.axis.factory.AdWordsServices;
23
import com.google.api.ads.adwords.axis.v201309.cm.Campaign;
24
import com.google.api.ads.adwords.axis.v201309.cm.CampaignPage;
25
import com.google.api.ads.adwords.axis.v201309.cm.CampaignServiceInterface;
26
import com.google.api.ads.adwords.axis.v201309.cm.OrderBy;
27
import com.google.api.ads.adwords.axis.v201309.cm.Paging;
28
import com.google.api.ads.adwords.axis.v201309.cm.Selector;
29
import com.google.api.ads.adwords.axis.v201309.cm.SortOrder;
30
import com.google.api.ads.adwords.lib.client.AdWordsSession;
31
import com.google.api.ads.common.lib.auth.OfflineCredentials;
32
import com.google.api.ads.common.lib.auth.OfflineCredentials.Api;
33
import com.google.api.client.auth.oauth2.Credential;
34
 
35
/**
36
 * This example gets all campaigns. To add a campaign, run AddCampaign.java.
37
 *
38
 * Credentials and properties in {@code fromFile()} are pulled from the
39
 * "ads.properties" file. See README for more info.
40
 *
41
 * Tags: CampaignService.get
42
 *
43
 * @author Adam Rogal
44
 */
45
public class GetCampaigns {
46
 
47
	private static final int PAGE_SIZE = 100;
48
 
49
	public static void main(String args[]){
50
		try{
51
			runExample();
52
		}
53
		catch(Exception e){
54
			System.out.println(e.getMessage());
55
		}
56
	}
57
 
58
	public static List<Map<String,String>> runExample() throws Exception {
59
		// Generate a refreshable OAuth2 credential similar to a ClientLogin token
60
		// and can be used in place of a service account.
61
		Credential oAuth2Credential = new OfflineCredentials.Builder()
62
		.forApi(Api.ADWORDS)
63
		.fromFile()
64
		.build()
65
		.generateCredential();
66
 
67
		// Construct an AdWordsSession.
68
		AdWordsSession session = new AdWordsSession.Builder()
69
		.fromFile()
70
		.withOAuth2Credential(oAuth2Credential)
71
		.build();
72
 
73
		AdWordsServices adWordsServices = new AdWordsServices();  
74
 
75
		// Get the CampaignService.
76
		CampaignServiceInterface campaignService =
77
			adWordsServices.get(session, CampaignServiceInterface.class);
78
 
79
		int offset = 0;
80
 
81
		// Create selector.
82
		Selector selector = new Selector();
83
		selector.setFields(new String[] {"Id", "Name", "Amount","StartDate", "EndDate", "Status","TargetGoogleSearch","TargetPartnerSearchNetwork","TargetSearchNetwork","TargetContentNetwork"});
84
		selector.setOrdering(new OrderBy[] {new OrderBy("Name", SortOrder.ASCENDING)});
85
		selector.setPaging(new Paging(offset, PAGE_SIZE));
86
		List<Map<String,String>> campaignDataMainList = new ArrayList<Map<String,String>>();
87
		CampaignPage page = null;
88
		do {
89
			// Get all campaigns.
90
			page = campaignService.get(selector);
91
 
92
			// Display campaigns.
93
			if (page.getEntries() != null) {
94
				for (Campaign campaign : page.getEntries()) {
95
 
96
					System.out.println("Campaign with name \"" + campaign.getName() + "\" and id \""
97
							+ campaign.getId() +"With Budget \""+ campaign.getBudget().getAmount().getMicroAmount()+ "\" was found.");
9289 manish.sha 98
					//System.out.println(campaign.getStatus().getValue());
9291 manish.sha 99
					Map<String,String> campaignMap = new HashMap<String,String>();
100
					campaignMap.put("CampaignId", campaign.getId()+"");
101
					campaignMap.put("Status", campaign.getStatus().getValue());
102
					campaignMap.put("StartDate", campaign.getStartDate());
103
					campaignMap.put("EndDate",campaign.getEndDate());
104
					campaignMap.put("Name",campaign.getName());
105
					campaignMap.put("Amount",campaign.getBudget().getAmount().getMicroAmount()+"");
106
					if(campaign.getNetworkSetting().getTargetGoogleSearch()!=null){
107
						campaignMap.put("TargetGoogleSearch",campaign.getNetworkSetting().getTargetGoogleSearch().booleanValue()+"");
9289 manish.sha 108
					}
9291 manish.sha 109
					else{
110
						campaignMap.put("TargetGoogleSearch","false");
111
					}
112
					if(campaign.getNetworkSetting().getTargetSearchNetwork()!=null){
113
						campaignMap.put("TargetSearchNetwork",campaign.getNetworkSetting().getTargetSearchNetwork().booleanValue()+"");
114
					}
115
					else{
116
						campaignMap.put("TargetSearchNetwork","false");
117
					}
118
					if(campaign.getNetworkSetting().getTargetPartnerSearchNetwork()!=null){
119
						campaignMap.put("TargetPartnerSearchNetwork",campaign.getNetworkSetting().getTargetPartnerSearchNetwork().booleanValue()+"");
120
					}
121
					else{
122
						campaignMap.put("TargetPartnerSearchNetwork","false");
123
					}
124
					if(campaign.getNetworkSetting().getTargetContentNetwork()){
125
						campaignMap.put("TargetContentNetwork",campaign.getNetworkSetting().getTargetContentNetwork().booleanValue()+"");
126
					}
127
					else{
128
						campaignMap.put("TargetContentNetwork","false");
129
					}
130
					campaignDataMainList.add(campaignMap);
9005 manish.sha 131
				}
132
			} else {
133
				System.out.println("No campaigns were found.");
134
			}
135
 
136
			offset += PAGE_SIZE;
137
			selector.getPaging().setStartIndex(offset);
138
		} while (offset < page.getTotalNumEntries());
139
		return null;
140
	}
141
}