/// <summary> /// Runs the code example. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="campaignId">The campaign ID.</param> public void Run(AdWordsUser user, long campaignId) { // Get the VideoCampaignCriterionService. VideoCampaignCriterionService videoCampaignCriterionService = (VideoCampaignCriterionService)user.GetService( AdWordsService.v201406.VideoCampaignCriterionService); int offset = 0; VideoCampaignCriterionPage page = new VideoCampaignCriterionPage(); try { // Create selector. VideoCampaignCriterionSelector selector = new VideoCampaignCriterionSelector(); selector.campaignIds = new long[] { campaignId }; selector.paging = new Paging(); do { selector.paging.startIndex = offset; selector.paging.numberResults = PAGE_SIZE; page = videoCampaignCriterionService.get(selector); // Display the results. if (page != null && page.entries != null) { int i = offset; foreach (VideoCampaignCriterion videoCampaignCriterion in page.entries) { String negative = (videoCampaignCriterion is NegativeVideoCampaignCriterion) ? " (negative)" : ""; Console.WriteLine("{0}) Video {1} criterion ID {2} of type '{3}'", (i + 1), negative, videoCampaignCriterion.criterion.id, videoCampaignCriterion.criterion.BaseCriterionType); i++; } } else { Console.WriteLine("No video campaign criteria were found."); } offset += PAGE_SIZE; } while (offset < page.totalNumEntries); Console.WriteLine("Number of video campaign criteria found: {0}", page.totalNumEntries); } catch (Exception ex) { throw new System.ApplicationException("Failed to get video campaign criteria.", ex); } }
/// <summary> /// Runs the code example. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="campaignId">The campaign ID.</param> public void Run(AdWordsUser user, long campaignId) { // Get the VideoCampaignCriterionService. VideoCampaignCriterionService service = (VideoCampaignCriterionService)user.GetService( AdWordsService.v201406.VideoCampaignCriterionService); try { VideoCampaignCriterion criterion = new VideoCampaignCriterion(); criterion.campaignId = campaignId; // for a list of languages, see // https://devsite.googleplex.com/adwords/api/docs/appendix/languagecodes LanguageVideoCriterion englishCriterion = new LanguageVideoCriterion(); englishCriterion.id = 1001L; criterion.criterion = englishCriterion; VideoCampaignCriterionOperation operation = new VideoCampaignCriterionOperation(); operation.operand = criterion; operation.@operator = Operator.ADD; VideoCampaignCriterionReturnValue retval = service.mutate( new VideoCampaignCriterionOperation[] { operation }); if (retval != null && retval.value != null && retval.value.Length > 0) { VideoCampaignCriterion newCriterion = retval.value[0]; Console.WriteLine("Video campaign criterion with id = {0} and type = {1} was added " + "to campaign id {2}", newCriterion.criterion.id, newCriterion.criterion.BaseCriterionType, newCriterion.campaignId); } else { Console.WriteLine("No video campaign criteria were added."); } } catch (Exception ex) { throw new System.ApplicationException("Failed to add video campaign criteria.", ex); } }