Package v201306

Source Code of v201306.UpdateMobileBidModifier

// Copyright 2013 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 v201306;

import com.google.api.adwords.lib.AdWordsService;
import com.google.api.adwords.lib.AdWordsServiceLogger;
import com.google.api.adwords.lib.AdWordsUser;
import com.google.api.adwords.v201306.cm.CampaignCriterion;
import com.google.api.adwords.v201306.cm.CampaignCriterionOperation;
import com.google.api.adwords.v201306.cm.CampaignCriterionReturnValue;
import com.google.api.adwords.v201306.cm.CampaignCriterionServiceInterface;
import com.google.api.adwords.v201306.cm.Operator;
import com.google.api.adwords.v201306.cm.Platform;

/**
* This example updates a bid modifier for the mobile platform. The campaign must be an enhanced
* campaign.
*
* Tags: CampaignCriterionService.mutate
*
* @author thagikura@google.com (Takeshi Hagikura)
*/
public class UpdateMobileBidModifier {

  public static void main(String[] args) throws Exception {
    // Log SOAP XML request and response.
    AdWordsServiceLogger.log();

    // Get AdWordsUser from "~/adwords.properties".
    AdWordsUser user = new AdWordsUser();

    // Get the CampaignCriterionService.
    CampaignCriterionServiceInterface campaignCriterionService =
        user.getService(AdWordsService.V201306.CAMPAIGN_CRITERION_SERVICE);

    long campaignId = Long.parseLong("INSERT_CAMPAIGN_ID_HERE");

    // Create mobile platform. The ID can be found in the documentation.
    // https://developers.google.com/adwords/api/docs/appendix/platforms
    Platform mobile = new Platform();
    mobile.setId(30001L);

    CampaignCriterionOperation operation = new CampaignCriterionOperation();
    CampaignCriterion campaignCriterion = new CampaignCriterion();
    campaignCriterion.setCampaignId(campaignId);
    campaignCriterion.setCriterion(mobile);
    campaignCriterion.setBidModifier(1.5);
    operation.setOperand(campaignCriterion);
    operation.setOperator(Operator.SET);

    CampaignCriterionReturnValue result =
        campaignCriterionService.mutate(new CampaignCriterionOperation[] {operation});

    // Display campaign criteria.
    if (result != null && result.getValue() != null) {
      for (CampaignCriterion campaignCriterionResult : result.getValue()) {
        System.out.printf("Campaign criterion with campaign id '%s', criterion id '%s', "
            + "and type '%s' was modified with bid %.2f\n", campaignCriterionResult.getCampaignId(),
            campaignCriterionResult.getCriterion().getId(),
            campaignCriterionResult.getCriterion().getCriterionType(),
            campaignCriterionResult.getBidModifier());
      }
    } else {
      System.out.println("No criteria were updated");
    }
  }
}
TOP

Related Classes of v201306.UpdateMobileBidModifier

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.