/// <summary> /// Runs the code example. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="adGroupId">Id of the adgroup for which bid modifier is /// set.</param> /// <param name="bidModifier">The mobile bid modifier for adgroup</param> public void Run(AdWordsUser user, long adGroupId, double bidModifier) { // Get the AdGroupAdService. AdGroupBidModifierService adGroupBidModifierService = (AdGroupBidModifierService) user.GetService( AdWordsService.v201309.AdGroupBidModifierService); // Mobile criterion ID. long criterionId = 30001; // Create the adgroup bid modifier. AdGroupBidModifier adGroupBidModifier = new AdGroupBidModifier(); adGroupBidModifier.bidModifier = bidModifier; adGroupBidModifier.adGroupId = adGroupId; Platform platform = new Platform(); platform.id = criterionId; adGroupBidModifier.criterion = platform; AdGroupBidModifierOperation operation = new AdGroupBidModifierOperation(); operation.@operator = Operator.ADD; operation.operand = adGroupBidModifier; try { // Add ad group level mobile bid modifier. AdGroupBidModifierReturnValue retval = adGroupBidModifierService.mutate( new AdGroupBidModifierOperation[] {operation}); // Display the results. if (retval != null && retval.value != null && retval.value.Length > 0) { AdGroupBidModifier newBidModifier = retval.value[0]; Console.WriteLine("AdGroup ID {0}, Criterion ID {1} was updated with ad group level " + "modifier: {2}", newBidModifier.adGroupId, newBidModifier.criterion.id, newBidModifier.bidModifier); } else { Console.WriteLine("No bid modifiers were added to the adgroup."); } } catch (Exception ex) { throw new System.ApplicationException("Failed to add bid modifiers to adgroup.", ex); } }