Google.Api.Ads.AdWords.Examples.CSharp.v201306.SetBidModifier.Run C# (CSharp) Method

Run() public method

Runs the code example.
public Run ( Google.Api.Ads.AdWords.Lib.AdWordsUser user, long campaignId, double bidModifier ) : void
user Google.Api.Ads.AdWords.Lib.AdWordsUser The AdWords user.
campaignId long
bidModifier double The bid modifier.
return void
        public void Run(AdWordsUser user, long campaignId, double bidModifier)
        {
            // Get the CampaignCriterionService.
              CampaignCriterionService campaignCriterionService =
              (CampaignCriterionService) user.GetService(
              AdWordsService.v201306.CampaignCriterionService);

              // 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.id = 30001;

              // Create criterion with modified bid.
              CampaignCriterion criterion = new CampaignCriterion();
              criterion.campaignId = campaignId;
              criterion.criterion = mobile;
              criterion.bidModifier = bidModifier;

              // Create SET operation.
              CampaignCriterionOperation operation = new CampaignCriterionOperation();
              operation.@operator = Operator.SET;
              operation.operand = criterion;

              try {
            // Update campaign criteria.
            CampaignCriterionReturnValue result = campaignCriterionService.mutate(
            new CampaignCriterionOperation[] {operation});

            // Display campaign criteria.
            if (result.value != null) {
              foreach (CampaignCriterion newCriterion in result.value) {
            Console.WriteLine("Campaign criterion with campaign id '{0}', criterion id '{1}', " +
                "and type '{2}' was modified with bid {3:F2}.", newCriterion.campaignId,
                newCriterion.criterion.id, newCriterion.criterion.type, newCriterion.bidModifier);
              }
            } else {
              Console.WriteLine("No campaign criteria were modified.");
            }
              } catch (Exception ex) {
            throw new System.ApplicationException("Failed to set bid modifier for campaign.", ex);
              }
        }

Usage Example

 /// <summary>
 /// Main method, to run this code example as a standalone application.
 /// </summary>
 /// <param name="args">The command line arguments.</param>
 public static void Main(string[] args)
 {
     SetBidModifier codeExample = new SetBidModifier();
       Console.WriteLine(codeExample.Description);
       try {
     long campaignId = long.Parse("INSERT_CAMPAIGN_ID_HERE");
     double bidModifier = double.Parse("INSERT_BID_MODIFIER_HERE");
     codeExample.Run(new AdWordsUser(), campaignId, bidModifier);
       } catch (Exception ex) {
     Console.WriteLine("An exception occurred while running this code example. {0}",
     ExampleUtilities.FormatException(ex));
       }
 }
SetBidModifier