/// <summary> /// Creates a test ad group for running further tests. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="campaignId">The campaign id for which the adgroup is created.</param> /// <param name="adGroupType">The ad group type.</param> /// <param name="isCpmBid">True, if a ManualCPM bid is to be used.</param> /// <returns>The ad group ID.</returns> public long CreateAdGroup(AdWordsUser user, long campaignId, AdGroupType adGroupType, bool isCpmBid) { AdGroupService adGroupService = (AdGroupService)user.GetService(AdWordsService.v201806.AdGroupService); AdGroupOperation adGroupOperation = new AdGroupOperation(); adGroupOperation.@operator = Operator.ADD; adGroupOperation.operand = new AdGroup(); adGroupOperation.operand.campaignId = campaignId; adGroupOperation.operand.name = string.Format("AdGroup {0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss.ffffff")); adGroupOperation.operand.status = AdGroupStatus.ENABLED; if (adGroupType != AdGroupType.UNKNOWN) { adGroupOperation.operand.adGroupType = adGroupType; } if (isCpmBid) { BiddingStrategyConfiguration biddingConfig = new BiddingStrategyConfiguration(); CpmBid cpmBid = new CpmBid(); cpmBid.bid = new Money(); cpmBid.bid.microAmount = 10000000; biddingConfig.bids = new Bids[] { cpmBid }; adGroupOperation.operand.biddingStrategyConfiguration = biddingConfig; } else { BiddingStrategyConfiguration biddingConfig = new BiddingStrategyConfiguration(); CpcBid cpcBid = new CpcBid(); cpcBid.bid = new Money(); cpcBid.bid.microAmount = 10000000; biddingConfig.bids = new Bids[] { cpcBid }; adGroupOperation.operand.biddingStrategyConfiguration = biddingConfig; } AdGroupReturnValue retVal = adGroupService.mutate(new AdGroupOperation[] { adGroupOperation }); return(retVal.value[0].id); }
/// <summary> /// Creates a test ad group for running further tests. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="campaignId">The campaign id for which the adgroup is created.</param> /// <param name="adGroupType">The ad group type.</param> /// <returns>The ad group ID.</returns> public long CreateAdGroup(AdWordsUser user, long campaignId, AdGroupType adGroupType) { return(CreateAdGroup(user, campaignId, adGroupType, false)); }