public void Run(AdWordsUser user, long adGroupId, double bidModifier)
{
// Get the AdGroupAdService.
AdGroupBidModifierService adGroupBidModifierService =
(AdGroupBidModifierService) user.GetService(
AdWordsService.v201306.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);
}
}