Blame | 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.campaignmanagement;import com.google.api.ads.adwords.axis.factory.AdWordsServices;import com.google.api.ads.adwords.axis.v201309.cm.AdParam;import com.google.api.ads.adwords.axis.v201309.cm.AdParamOperation;import com.google.api.ads.adwords.axis.v201309.cm.AdParamServiceInterface;import com.google.api.ads.adwords.axis.v201309.cm.Operator;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 sets ad parameters for a keyword ad group criterion. To get ad* group criteria, run GetKeywords.java.** Credentials and properties in {@code fromFile()} are pulled from the* "ads.properties" file. See README for more info.** Tags: AdParamService.mutate** Category: adx-exclude** @author Kevin Winter*/public class SetAdParameters {public static void main(String[] args) 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();long adGroupId = Long.parseLong("INSERT_AD_GROUP_ID_HERE");long keywordId = Long.parseLong("INSERT_KEYWORD_ID_HERE");AdWordsServices adWordsServices = new AdWordsServices();runExample(adWordsServices, session, adGroupId, keywordId);}public static void runExample(AdWordsServices adWordsServices, AdWordsSession session, Long adGroupId, Long keywordId)throws Exception {// Get the AdParamService.AdParamServiceInterface adParamService =adWordsServices.get(session, AdParamServiceInterface.class);// Create ad params.AdParam adParam1 = new AdParam();adParam1.setAdGroupId(adGroupId);adParam1.setCriterionId(keywordId);adParam1.setInsertionText("100");adParam1.setParamIndex(1);AdParam adParam2 = new AdParam();adParam2.setAdGroupId(adGroupId);adParam2.setCriterionId(keywordId);adParam2.setInsertionText("$40");adParam2.setParamIndex(2);// Create operations.AdParamOperation adParamOperation1 = new AdParamOperation();adParamOperation1.setOperand(adParam1);adParamOperation1.setOperator(Operator.SET);AdParamOperation adParamOperation2 = new AdParamOperation();adParamOperation2.setOperand(adParam2);adParamOperation2.setOperator(Operator.SET);AdParamOperation[] operations = new AdParamOperation[] {adParamOperation1, adParamOperation2};// Set ad parameters.AdParam[] adParams = adParamService.mutate(operations);// Display ad parameters.for (AdParam adParam : adParams) {System.out.println("Ad parameter with ad group id \"" + adParam.getAdGroupId()+ "\", criterion id \"" + adParam.getCriterionId() + "\", insertion text \""+ adParam.getInsertionText() + "\", and parameter index \"" + adParam.getParamIndex()+ "\" was set.");}}}