/// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }