/// <summary>
    /// Run the code example.
    /// </summary>
    /// <param name="user">The DFP user object running the code example.</param>
    public override void Run(DfpUser user) {
      // Get the CreativeService.
      CreativeService creativeService =
          (CreativeService) user.GetService(DfpService.v201511.CreativeService);

      // Create a statement to get all creatives.
      StatementBuilder statementBuilder = new StatementBuilder()
          .OrderBy("id ASC")
          .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT);

      // Set default for page.
      CreativePage page = new CreativePage();

      try {
        do {
          // Get creatives by statement.
          page = creativeService.getCreativesByStatement(statementBuilder.ToStatement());

          if (page.results != null && page.results.Length > 0) {
            int i = page.startIndex;
            foreach (Creative creative in page.results) {
              Console.WriteLine("{0}) Creative with ID ='{1}', name ='{2}' and type ='{3}' " +
                  "was found.", i, creative.id, creative.name, creative.GetType().Name);
              i++;
            }
          }

          statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
        } while (statementBuilder.GetOffset() < page.totalResultSetSize);

        Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
      } catch (Exception e) {
        Console.WriteLine("Failed to get all creatives. Exception says \"{0}\"", e.Message);
      }
    }
示例#2
0
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public override void Run(DfpUser user)
        {
            // Get the CreativeService.
            CreativeService creativeService =
                (CreativeService)user.GetService(DfpService.v201311.CreativeService);

            // Create a Statement to only select image creatives.
            Statement statement = new StatementBuilder("WHERE creativeType = :creativeType LIMIT 500").
                                  AddValue("creativeType", "ImageCreative").ToStatement();

            try {
                // Get creatives by Statement.
                CreativePage page = creativeService.getCreativesByStatement(statement);

                if (page.results != null && page.results.Length > 0)
                {
                    int i = page.startIndex;
                    foreach (Creative creative in page.results)
                    {
                        Console.WriteLine("{0}) Creative with ID ='{1}', name ='{2}' and type ='{3}' " +
                                          "was found.", i, creative.id, creative.name, creative.CreativeType);
                        i++;
                    }
                }

                Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
            } catch (Exception ex) {
                Console.WriteLine("Failed to get creatives by Statement. Exception says \"{0}\"",
                                  ex.Message);
            }
        }
示例#3
0
        /// <summary>
        /// Run the code example.
        /// </summary>
        public void Run(DfpUser user)
        {
            using (CreativeService creativeService =
                       (CreativeService)user.GetService(DfpService.v201711.CreativeService)) {
                long creativeId = long.Parse(_T("INSERT_IMAGE_CREATIVE_ID_HERE"));

                // Create a statement to get the image creative.
                StatementBuilder statementBuilder = new StatementBuilder()
                                                    .Where("id = :id")
                                                    .OrderBy("id ASC")
                                                    .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT)
                                                    .AddValue("id", creativeId);

                try {
                    // Get the creative.
                    CreativePage page = creativeService.getCreativesByStatement(
                        statementBuilder.ToStatement());

                    if (page.results != null)
                    {
                        ImageCreative imageCreative = (ImageCreative)page.results[0];
                        // Since we cannot set id to null, we mark it as not specified.
                        imageCreative.idSpecified = false;

                        imageCreative.advertiserId = imageCreative.advertiserId;
                        imageCreative.name         = imageCreative.name + " (Copy #" + GetTimeStamp() + ")";

                        // Create image asset.
                        CreativeAsset creativeAsset = new CreativeAsset();
                        creativeAsset.fileName       = "image.jpg";
                        creativeAsset.assetByteArray = MediaUtilities.GetAssetDataFromUrl(
                            imageCreative.primaryImageAsset.assetUrl);

                        creativeAsset.size = imageCreative.primaryImageAsset.size;
                        imageCreative.primaryImageAsset = creativeAsset;

                        // Create the copied creative.
                        Creative[] creatives = creativeService.createCreatives(
                            new Creative[] { imageCreative });

                        // Display copied creatives.
                        foreach (Creative copiedCreative in creatives)
                        {
                            Console.WriteLine("Image creative with ID \"{0}\", name \"{1}\", and type \"{2}\" " +
                                              "was created and can be previewed at {3}", copiedCreative.id,
                                              copiedCreative.name, copiedCreative.GetType().Name, copiedCreative.previewUrl);
                        }
                    }
                    else
                    {
                        Console.WriteLine("No creatives were copied.");
                    }
                } catch (Exception e) {
                    Console.WriteLine("Failed to copy creatives. Exception says \"{0}\"", e.Message);
                }
            }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public override void Run(DfpUser user)
        {
            // Get the CreativeService.
            CreativeService creativeService =
                (CreativeService)user.GetService(DfpService.v201311.CreativeService);

            // Create a Statement to get all image creatives.
            Statement statement = new StatementBuilder("WHERE creativeType = :creativeType LIMIT 500").
                                  AddValue("creativeType", "ImageCreative").ToStatement();

            try {
                // Get creatives by Statement.
                CreativePage page = creativeService.getCreativesByStatement(statement);

                if (page.results != null && page.results.Length > 0)
                {
                    Creative[] creatives = page.results;

                    // Update each local creative object by changing its destination URL.
                    foreach (Creative creative in creatives)
                    {
                        if (creative is ImageCreative)
                        {
                            ImageCreative imageCreative = (ImageCreative)creative;
                            imageCreative.destinationUrl = "http://news.google.com";
                        }
                    }

                    // Update the creatives on the server.
                    creatives = creativeService.updateCreatives(creatives);

                    if (creatives != null)
                    {
                        foreach (Creative creative in creatives)
                        {
                            if (creative is ImageCreative)
                            {
                                ImageCreative imageCreative = (ImageCreative)creative;
                                Console.WriteLine("An image creative with ID = '{0}' and destination URL ='{1}' " +
                                                  "was updated.", imageCreative.id, imageCreative.destinationUrl);
                            }
                        }
                    }
                    else
                    {
                        Console.WriteLine("No creatives updated.");
                    }
                }
                else
                {
                    Console.WriteLine("No creatives found to update.");
                }
            } catch (Exception ex) {
                Console.WriteLine("Failed to update creatives. Exception says \"{0}\"", ex.Message);
            }
        }
示例#5
0
        /// <summary>
        /// Run the code example.
        /// </summary>
        public void Run(DfpUser user)
        {
            using (CreativeService creativeService =
                       (CreativeService)user.GetService(DfpService.v201805.CreativeService))
            {
                // Set the ID of the creative to update.
                long creativeId = long.Parse(_T("INSERT_CREATIVE_ID_HERE"));

                // Create a statement to get all image creatives.
                Statement statement = new StatementBuilder().Where("id = :id").OrderBy("id ASC")
                                      .Limit(1)
                                      .AddValue("id", creativeId).ToStatement();

                try
                {
                    // Get creatives by statement.
                    CreativePage page = creativeService.getCreativesByStatement(statement);

                    Creative creative = page.results[0];

                    // Update local creative object by changing its destination URL.
                    if (creative is ImageCreative)
                    {
                        ImageCreative imageCreative = (ImageCreative)creative;
                        imageCreative.destinationUrl = "http://news.google.com";
                    }

                    // Update the creatives on the server.
                    Creative[] creatives = creativeService.updateCreatives(new Creative[]
                    {
                        creative
                    });

                    foreach (Creative updatedCreative in creatives)
                    {
                        if (creative is ImageCreative)
                        {
                            ImageCreative imageCreative = (ImageCreative)updatedCreative;
                            Console.WriteLine(
                                "An image creative with ID = '{0}' and destination URL ='{1}' " +
                                "was updated.", imageCreative.id, imageCreative.destinationUrl);
                        }
                    }
                }
                catch (Exception e)
                {
                    Console.WriteLine("Failed to update creatives. Exception says \"{0}\"",
                                      e.Message);
                }
            }
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        public void Run(DfpUser user)
        {
            CreativeService creativeService =
                (CreativeService)user.GetService(DfpService.v201605.CreativeService);

            // Create a statement to select creatives.
            StatementBuilder statementBuilder = new StatementBuilder()
                                                .Where("creativeType = :creativeType")
                                                .OrderBy("id ASC")
                                                .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT)
                                                .AddValue("creativeType", "ImageCreative");

            // Retrieve a small amount of creatives at a time, paging through
            // until all creatives have been retrieved.
            CreativePage page = new CreativePage();

            try {
                do
                {
                    page = creativeService.getCreativesByStatement(statementBuilder.ToStatement());

                    if (page.results != null)
                    {
                        // Print out some information for each creative.
                        int i = page.startIndex;
                        foreach (Creative creative in page.results)
                        {
                            Console.WriteLine("{0}) Creative with ID \"{1}\" and name \"{2}\" was found.",
                                              i++,
                                              creative.id,
                                              creative.name);
                        }
                    }

                    statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
                } while (statementBuilder.GetOffset() < page.totalResultSetSize);

                Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
            } catch (Exception e) {
                Console.WriteLine("Failed to get creatives. Exception says \"{0}\"",
                                  e.Message);
            }
        }
示例#7
0
        /// <summary>
        /// Run the code example.
        /// </summary>
        public void Run(DfpUser dfpUser)
        {
            CreativeService creativeService =
                (CreativeService)dfpUser.GetService(DfpService.v201702.CreativeService);

            // Create a statement to select creatives.
            int pageSize = StatementBuilder.SUGGESTED_PAGE_LIMIT;
            StatementBuilder statementBuilder = new StatementBuilder()
                                                .Where("creativeType = :creativeType")
                                                .OrderBy("id ASC")
                                                .Limit(pageSize)
                                                .AddValue("creativeType", "ImageCreative");

            // Retrieve a small amount of creatives at a time, paging through until all
            // creatives have been retrieved.
            int totalResultSetSize = 0;

            do
            {
                CreativePage page = creativeService.getCreativesByStatement(
                    statementBuilder.ToStatement());

                // Print out some information for each creative.
                if (page.results != null)
                {
                    totalResultSetSize = page.totalResultSetSize;
                    int i = page.startIndex;
                    foreach (Creative creative in page.results)
                    {
                        Console.WriteLine(
                            "{0}) Creative with ID {1} and name \"{2}\" was found.",
                            i++,
                            creative.id,
                            creative.name
                            );
                    }
                }

                statementBuilder.IncreaseOffsetBy(pageSize);
            } while (statementBuilder.GetOffset() < totalResultSetSize);

            Console.WriteLine("Number of results found: {0}", totalResultSetSize);
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public override void Run(DfpUser user)
        {
            // Get the CreativeService.
            CreativeService creativeService =
                (CreativeService)user.GetService(DfpService.v201408.CreativeService);

            // Create a Statement to only select image creatives.
            StatementBuilder statementBuilder = new StatementBuilder()
                                                .Where("creativeType = :creativeType")
                                                .OrderBy("id ASC")
                                                .Limit(StatementBuilder.SUGGESTED_PAGE_LIMIT)
                                                .AddValue("creativeType", "ImageCreative");

            // Set default for page.
            CreativePage page = new CreativePage();

            try {
                do
                {
                    // Get creatives by Statement.
                    page = creativeService.getCreativesByStatement(statementBuilder.ToStatement());

                    if (page.results != null && page.results.Length > 0)
                    {
                        int i = page.startIndex;
                        foreach (Creative creative in page.results)
                        {
                            Console.WriteLine("{0}) Creative with ID ='{1}', name ='{2}' and type ='{3}' " +
                                              "was found.", i, creative.id, creative.name, creative.CreativeType);
                            i++;
                        }
                    }
                    statementBuilder.IncreaseOffsetBy(StatementBuilder.SUGGESTED_PAGE_LIMIT);
                } while (statementBuilder.GetOffset() < page.totalResultSetSize);

                Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
            } catch (Exception ex) {
                Console.WriteLine("Failed to get creatives by Statement. Exception says \"{0}\"",
                                  ex.Message);
            }
        }
示例#9
0
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public override void Run(DfpUser user)
        {
            // Get the CreativeService.
            CreativeService creativeService =
                (CreativeService)user.GetService(DfpService.v201311.CreativeService);

            // Set defaults for page and Statement.
            CreativePage page      = new CreativePage();
            Statement    statement = new Statement();
            int          offset    = 0;

            try {
                do
                {
                    // Create a Statement to get all creatives.
                    statement.query = string.Format("LIMIT 500 OFFSET {0}", offset);

                    // Get creatives by Statement.
                    page = creativeService.getCreativesByStatement(statement);

                    if (page.results != null && page.results.Length > 0)
                    {
                        int i = page.startIndex;
                        foreach (Creative creative in page.results)
                        {
                            Console.WriteLine("{0}) Creative with ID ='{1}', name ='{2}' and type ='{3}' " +
                                              "was found.", i, creative.id, creative.name, creative.CreativeType);
                            i++;
                        }
                    }

                    offset += 500;
                } while (offset < page.totalResultSetSize);

                Console.WriteLine("Number of results found: {0}", page.totalResultSetSize);
            } catch (Exception ex) {
                Console.WriteLine("Failed to get all creatives. Exception says \"{0}\"", ex.Message);
            }
        }
        public void TestGetCreativesByStatement()
        {
            Statement statement = new Statement();

            statement.query = string.Format("WHERE id = '{0}' LIMIT 500", creative1.id);

            CreativePage page = null;

            Assert.DoesNotThrow(delegate() {
                page = creativeService.getCreativesByStatement(statement);
            });
            Assert.NotNull(page);
            Assert.NotNull(page.results);
            Assert.AreEqual(page.totalResultSetSize, 1);
            Assert.NotNull(page.results[0]);
            Assert.AreEqual(page.results[0].id, creative1.id);
            Assert.AreEqual(page.results[0].GetType(), creative1.GetType());
            Assert.AreEqual(page.results[0].name, creative1.name);
            Assert.AreEqual(page.results[0].advertiserId, creative1.advertiserId);
            Assert.AreEqual(page.results[0].previewUrl, creative1.previewUrl);
            Assert.AreEqual(page.results[0].size.height, creative1.size.height);
            Assert.AreEqual(page.results[0].size.width, creative1.size.width);
        }
        /// <summary>
        /// Run the code example.
        /// </summary>
        /// <param name="user">The DFP user object running the code example.</param>
        public override void Run(DfpUser user)
        {
            // Get the CreativeService.
            CreativeService creativeService =
                (CreativeService)user.GetService(DfpService.v201311.CreativeService);

            long[] creativeIds = new long[] { long.Parse(_T("INSERT_IMAGE_CREATIVE_ID_HERE")) };

            // Build a comma separated list of creativeIds. Note that if you are using
            // .NET 4.0 or above, you could use the newly introduced
            // String.Join<T>(string separator, IEnumerable<T> values) method to
            // perform this task.
            string[] creativeIdTexts = new string[creativeIds.Length];
            for (int i = 0; i < creativeIdTexts.Length; i++)
            {
                creativeIdTexts[i] = creativeIds[i].ToString();
            }

            string commaSeparatedCreativeIds = string.Join(",", creativeIdTexts);

            // Create the statement to filter image creatives by id.
            Statement statement = new StatementBuilder(
                string.Format("WHERE id IN ({0}) and creativeType = :creativeType LIMIT 500",
                              commaSeparatedCreativeIds)).AddValue("creativeType", "ImageCreative").
                                  ToStatement();

            try {
                // Retrieve all creatives which match.
                CreativePage page = creativeService.getCreativesByStatement(statement);

                if (page.results != null)
                {
                    Creative[] creatives = page.results;
                    long[]     oldIds    = new long[creatives.Length];
                    for (int i = 0; i < creatives.Length; i++)
                    {
                        ImageCreative imageCreative = (ImageCreative)creatives[i];
                        oldIds[i] = imageCreative.id;
                        // Since we cannot set id to null, we mark it as not specified.
                        imageCreative.idSpecified = false;

                        imageCreative.advertiserId = imageCreative.advertiserId;
                        imageCreative.name         = imageCreative.name + " (Copy #" + GetTimeStamp() + ")";

                        // Create image asset.
                        CreativeAsset creativeAsset = new CreativeAsset();
                        creativeAsset.fileName       = "image.jpg";
                        creativeAsset.assetByteArray = MediaUtilities.GetAssetDataFromUrl(
                            imageCreative.primaryImageAsset.assetUrl);

                        creativeAsset.size = imageCreative.primaryImageAsset.size;
                        imageCreative.primaryImageAsset = creativeAsset;

                        creatives[i] = imageCreative;
                    }

                    // Create the copied creative.
                    creatives = creativeService.createCreatives(creatives);

                    // Display copied creatives.
                    for (int i = 0; i < creatives.Length; i++)
                    {
                        Console.WriteLine("Image creative with ID \"{0}\" copied to ID \"{1}\".", oldIds[i],
                                          creatives[i].id);
                    }
                }
                else
                {
                    Console.WriteLine("No creatives were copied.");
                }
            } catch (Exception ex) {
                Console.WriteLine("Failed to copy creatives. Exception says \"{0}\"", ex.Message);
            }
        }