public void GetAdGroups() { // Assert CampaignLo campaignDto = new CampaignLo { Name = DateTime.Now.ToString(), StartDate = DateTime.Now, EndDate = DateTime.Now.AddYears(1), Budget = new BudgetLo { Name = DateTime.Now.ToString(), MicroAmount = 5000000 } }; var campaign = Campaigns.CreateCampaign(new AdWordsUser(), campaignDto); AdGroupLo adGroupDtoLo = new AdGroupLo { CampaignId = campaign.value[0].id, Name = DateTime.Now.ToString(), KeyWords = "hej, med dig" }; // Act var adGroup = AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupDtoLo); var result = AdGroupAdwords.GetAdGroups(new AdWordsUser(), campaign.value[0].id); // Assert Assert.AreNotEqual(0, result.Count); Assert.AreEqual(adGroup.value[0].name, result.ElementAt(0).name); }
public void AddKeyWordsToAdGroup() { CampaignLo campaignDto = new CampaignLo { Name = DateTime.Now.ToString(), StartDate = DateTime.Now, EndDate = DateTime.Now.AddYears(1), Budget = new BudgetLo { Name = DateTime.Now.ToString(), MicroAmount = 5000000 } }; var campaign = Campaigns.CreateCampaign(new AdWordsUser(), campaignDto); AdGroupLo adGroupDotLo = new AdGroupLo { CampaignId = campaign.value[0].id, Name = DateTime.Now.ToString(), KeyWords = "hej, med dig" }; var addedAdGroup = AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupDotLo); // Act var result = AdWordsKeyword.AddKeyWordsToAdGroup(new AdWordsUser(), addedAdGroup.value[0].id, adGroupDotLo.KeyWords); // Assert Assert.AreEqual(2, result.value.Length); }
public void CreateAdGroupTest() { // Assert CampaignLo campaignDto = new CampaignLo { Name = DateTime.Now.ToString(), StartDate = DateTime.Now, EndDate = DateTime.Now.AddYears(1), Budget = new BudgetLo { Name = DateTime.Now.ToString(), MicroAmount = 5000000 } }; var campaign = Campaigns.CreateCampaign(new AdWordsUser(), campaignDto); AdGroupLo adGroupDto = new AdGroupLo { CampaignId = campaign.value[0].id, Name = DateTime.Now.ToString(), KeyWords = "hej, med dig" }; // Act var result = AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupDto); // Assert Assert.AreEqual(adGroupDto.CampaignId, result.value[0].campaignId); Assert.AreEqual(2, (int)result.value[0].status); }
public IHttpActionResult CreateAdGroup([FromBody] AdGroupLo adGroupLo) { var retVal = Adwords.AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupLo); Adwords.AdWordsKeyword.AddKeyWordsToAdGroup(new AdWordsUser(), retVal.value[0].id, adGroupLo.KeyWords); return(Ok(retVal)); }
public void AddAds() { // Assert CampaignLo campaignDto = new CampaignLo { Name = DateTime.Now.ToString(), StartDate = DateTime.Now, EndDate = DateTime.Now.AddYears(1), Budget = new BudgetLo { Name = DateTime.Now.ToString(), MicroAmount = 5000000 } }; var campaign = Campaigns.CreateCampaign(new AdWordsUser(), campaignDto); AdGroupLo adGroupDto = new AdGroupLo { CampaignId = campaign.value[0].id, Name = DateTime.Now.ToString(), KeyWords = "hej, med dig" }; var adGroup = AdGroupAdwords.CreateAdGroup(new AdWordsUser(), adGroupDto); AdWordsContentLo adsContent = new AdWordsContentLo { AdGroupLo = new AdGroupLo { AdGroupId = adGroup.value[0].id, Name = adGroup.value[0].name }, ContentProducts = new List <ProductItemLo> { new ProductItemLo { AdContent = new AdContentLo { HeadLinePart1 = "Overskrift1", HeadLinePart2 = "Overskrift2", Description = "Beksrivelse" }, FinalUrl = new string[] { "http://nolleren.org/test" } } } }; // Act var result = ExpandedTextAds.CreateTextAds(new AdWordsUser(), adsContent); // Assert Assert.AreEqual(adGroup.value[0].id, result.value[0].adGroupId); Assert.AreNotEqual(0, result.value.Length); }
public static AdGroupReturnValue CreateAdGroup(AdWordsUser user, AdGroupLo adGroupLo) { using (AdGroupService adGroupService = (AdGroupService)user.GetService(AdWordsService.v201710.AdGroupService)) { List <AdGroupOperation> operations = new List <AdGroupOperation>(); // Create the ad group. AdGroup adGroup = new AdGroup(); adGroup.name = adGroupLo.Name; adGroup.status = AdGroupStatus.PAUSED; adGroup.campaignId = adGroupLo.CampaignId; // Set the ad group bids. BiddingStrategyConfiguration biddingConfig = new BiddingStrategyConfiguration(); CpcBid cpcBid = new CpcBid(); cpcBid.bid = new Money(); cpcBid.bid.microAmount = 10000000; biddingConfig.bids = new Bids[] { cpcBid }; adGroup.biddingStrategyConfiguration = biddingConfig; // Optional: Set targeting restrictions. // Depending on the criterionTypeGroup value, most TargetingSettingDetail // only affect Display campaigns. However, the USER_INTEREST_AND_LIST value // works for RLSA campaigns - Search campaigns targeting using a // remarketing list. TargetingSetting targetingSetting = new TargetingSetting(); // Restricting to serve ads that match your ad group placements. // This is equivalent to choosing "Target and bid" in the UI. TargetingSettingDetail placementDetail = new TargetingSettingDetail(); placementDetail.criterionTypeGroup = CriterionTypeGroup.PLACEMENT; placementDetail.targetAll = false; // Using your ad group verticals only for bidding. This is equivalent // to choosing "Bid only" in the UI. TargetingSettingDetail verticalDetail = new TargetingSettingDetail(); verticalDetail.criterionTypeGroup = CriterionTypeGroup.VERTICAL; verticalDetail.targetAll = true; targetingSetting.details = new TargetingSettingDetail[] { placementDetail, verticalDetail }; adGroup.settings = new Setting[] { targetingSetting }; // Set the rotation mode. AdGroupAdRotationMode rotationMode = new AdGroupAdRotationMode(); rotationMode.adRotationMode = AdRotationMode.OPTIMIZE; adGroup.adGroupAdRotationMode = rotationMode; // Create the operation. AdGroupOperation operation = new AdGroupOperation(); operation.@operator = Operator.ADD; operation.operand = adGroup; operations.Add(operation); AdGroupReturnValue returnDGroup; try { // Create the ad group. returnDGroup = adGroupService.mutate(operations.ToArray()); } catch (Exception e) { throw new System.ApplicationException("Failed to create ad group.", e); } return(returnDGroup); } }