Package v201306

Source Code of v201306.AddAdGroupBidModifier

// 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.AdGroupBidModifier;
import com.google.api.adwords.v201306.cm.AdGroupBidModifierOperation;
import com.google.api.adwords.v201306.cm.AdGroupBidModifierReturnValue;
import com.google.api.adwords.v201306.cm.AdGroupBidModifierServiceInterface;
import com.google.api.adwords.v201306.cm.Operator;
import com.google.api.adwords.v201306.cm.Platform;

/**
* This example illustrates how to add ad group level mobile bid modifier override for a campaign.
*
* Tags: AdGroupBidModifierService.mutate
*
* @author thagikura@google.com (Takeshi Hagikura)
*/
public class AddAdGroupBidModifier {

  private static final double BID_MODIFIER = 1.5;

  public static void main(String[] args) throws Exception {
    AdWordsServiceLogger.log();

    // Get AdWordsUser from "~/adwords.properties".
    AdWordsUser user = new AdWordsUser();
    Long adGroupId = Long.valueOf("INSERT_ADGROUP_ID_HERE");

    runExample(user, adGroupId);
  }

  public static void runExample(AdWordsUser user, Long adGroupId)
      throws Exception {
    // Get the AdGroupBidModifierService.
    AdGroupBidModifierServiceInterface bidModifierService =
        user.getService(AdWordsService.V201306.ADGROUP_BID_MODIFIER_SERVICE);

    // 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);

    AdGroupBidModifier adGroupBidModifier = new AdGroupBidModifier();
    adGroupBidModifier.setAdGroupId(adGroupId);
    adGroupBidModifier.setBidModifier(BID_MODIFIER);
    adGroupBidModifier.setCriterion(mobile);

    // Create ADD operation.
    AdGroupBidModifierOperation operation = new AdGroupBidModifierOperation();
    operation.setOperand(adGroupBidModifier);
    // Use 'ADD' to add a new modifier and 'SET' to update an existing one. A
    // modifier can be removed with the 'REMOVE' operator.
    operation.setOperator(Operator.ADD);

    // Update ad group bid modifier.
    AdGroupBidModifierReturnValue result =
        bidModifierService.mutate(new AdGroupBidModifierOperation[] {operation});
    for (AdGroupBidModifier bidModifierResult : result.getValue()) {
      System.out.printf(
          "Campaign ID '%d', AdGroup ID '%d' was updated with ad group level modifier: %.2f\n",
          bidModifierResult.getCampaignId(), bidModifierResult.getAdGroupId(),
          bidModifierResult.getBidModifier());
    }
  }
}
TOP

Related Classes of v201306.AddAdGroupBidModifier

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.