List<Operation> operations = new List<Operation>();
foreach (KeyValuePair<long, double> keyValuePair in margin)
{
AdGroupOperation operation = new AdGroupOperation {@operator = Operator.SET};
// Update the ad group.
var amount = Convert.ToInt64(keyValuePair.Value * 1000000);
var costsPerClickBid = new CpcBid {bid = new Money {microAmount = amount}};
var biddingConfig = new BiddingStrategyConfiguration {bids = new Bids[1]};
biddingConfig.bids[0] = costsPerClickBid;
biddingConfig.biddingScheme;
var adGroup = new AdGroup
{
status = AdGroupStatus.ENABLED,
biddingStrategyConfiguration = biddingConfig,
id = keyValuePair.Key
};
operation.operand = adGroup;
operations.Add(operation);
}
BulkMutateJobPolicy policy = new BulkMutateJobPolicy();
policy.prerequisiteJobIds = new long[] { };
SimpleMutateJob job = mutateJobService.mutate(operations.ToArray(), policy);