/// <summary>Snippet for GetAccessibleBiddingStrategy</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAccessibleBiddingStrategyResourceNames()
 {
     // Create client
     AccessibleBiddingStrategyServiceClient accessibleBiddingStrategyServiceClient = AccessibleBiddingStrategyServiceClient.Create();
     // Initialize request argument(s)
     AccessibleBiddingStrategyName resourceName = AccessibleBiddingStrategyName.FromCustomerBiddingStrategy("[CUSTOMER_ID]", "[BIDDING_STRATEGY_ID]");
     // Make the request
     AccessibleBiddingStrategy response = accessibleBiddingStrategyServiceClient.GetAccessibleBiddingStrategy(resourceName);
 }
Exemplo n.º 2
0
 /// <summary>Snippet for GetAccessibleBiddingStrategy</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetAccessibleBiddingStrategy()
 {
     // Create client
     AccessibleBiddingStrategyServiceClient accessibleBiddingStrategyServiceClient = AccessibleBiddingStrategyServiceClient.Create();
     // Initialize request argument(s)
     string resourceName = "customers/[CUSTOMER_ID]/accessibleBiddingStrategies/[BIDDING_STRATEGY_ID]";
     // Make the request
     AccessibleBiddingStrategy response = accessibleBiddingStrategyServiceClient.GetAccessibleBiddingStrategy(resourceName);
 }
        /// <summary>Snippet for GetAccessibleBiddingStrategyAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetAccessibleBiddingStrategyRequestObjectAsync()
        {
            // Create client
            AccessibleBiddingStrategyServiceClient accessibleBiddingStrategyServiceClient = await AccessibleBiddingStrategyServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetAccessibleBiddingStrategyRequest request = new GetAccessibleBiddingStrategyRequest
            {
                ResourceNameAsAccessibleBiddingStrategyName = AccessibleBiddingStrategyName.FromCustomerBiddingStrategy("[CUSTOMER_ID]", "[BIDDING_STRATEGY_ID]"),
            };
            // Make the request
            AccessibleBiddingStrategy response = await accessibleBiddingStrategyServiceClient.GetAccessibleBiddingStrategyAsync(request);
        }
Exemplo n.º 4
0
        /// <summary>Snippet for GetAccessibleBiddingStrategyAsync</summary>
        public async Task GetAccessibleBiddingStrategyAsync()
        {
            // Snippet: GetAccessibleBiddingStrategyAsync(string, CallSettings)
            // Additional: GetAccessibleBiddingStrategyAsync(string, CancellationToken)
            // Create client
            AccessibleBiddingStrategyServiceClient accessibleBiddingStrategyServiceClient = await AccessibleBiddingStrategyServiceClient.CreateAsync();

            // Initialize request argument(s)
            string resourceName = "customers/[CUSTOMER_ID]/accessibleBiddingStrategies/[BIDDING_STRATEGY_ID]";
            // Make the request
            AccessibleBiddingStrategy response = await accessibleBiddingStrategyServiceClient.GetAccessibleBiddingStrategyAsync(resourceName);

            // End snippet
        }
Exemplo n.º 5
0
 /// <summary>Snippet for GetAccessibleBiddingStrategy</summary>
 public void GetAccessibleBiddingStrategyRequestObject()
 {
     // Snippet: GetAccessibleBiddingStrategy(GetAccessibleBiddingStrategyRequest, CallSettings)
     // Create client
     AccessibleBiddingStrategyServiceClient accessibleBiddingStrategyServiceClient = AccessibleBiddingStrategyServiceClient.Create();
     // Initialize request argument(s)
     GetAccessibleBiddingStrategyRequest request = new GetAccessibleBiddingStrategyRequest
     {
         ResourceNameAsAccessibleBiddingStrategyName = AccessibleBiddingStrategyName.FromCustomerBiddingStrategy("[CUSTOMER_ID]", "[BIDDING_STRATEGY_ID]"),
     };
     // Make the request
     AccessibleBiddingStrategy response = accessibleBiddingStrategyServiceClient.GetAccessibleBiddingStrategy(request);
     // End snippet
 }
Exemplo n.º 6
0
        /// <summary>Snippet for GetAccessibleBiddingStrategyAsync</summary>
        public async Task GetAccessibleBiddingStrategyResourceNamesAsync()
        {
            // Snippet: GetAccessibleBiddingStrategyAsync(AccessibleBiddingStrategyName, CallSettings)
            // Additional: GetAccessibleBiddingStrategyAsync(AccessibleBiddingStrategyName, CancellationToken)
            // Create client
            AccessibleBiddingStrategyServiceClient accessibleBiddingStrategyServiceClient = await AccessibleBiddingStrategyServiceClient.CreateAsync();

            // Initialize request argument(s)
            AccessibleBiddingStrategyName resourceName = AccessibleBiddingStrategyName.FromCustomerBiddingStrategy("[CUSTOMER_ID]", "[BIDDING_STRATEGY_ID]");
            // Make the request
            AccessibleBiddingStrategy response = await accessibleBiddingStrategyServiceClient.GetAccessibleBiddingStrategyAsync(resourceName);

            // End snippet
        }
Exemplo n.º 7
0
        // [END list_manager_strategies]

        // [START list_accessible_strategies]
        /// <summary>
        /// Lists all bidding strategies available to specified client customer account. This
        /// includes both portfolio bidding strategies owned by the client customer account and
        /// cross-account bidding strategies shared by any of its managers.
        /// </summary>
        /// <param name="client">The Google Ads client.</param>
        /// <param name="customerId">The Google Ads client customer ID for which the call is
        /// made.</param>
        private void ListCustomerAccessibleBiddingStrategies(GoogleAdsClient client,
                                                             long customerId)
        {
            GoogleAdsServiceClient googleAdsServiceClient =
                client.GetService(Services.V10.GoogleAdsService);

            // Create a GAQL query that will retrieve all accessible bidding strategies.
            string query = @"
                SELECT
                  accessible_bidding_strategy.resource_name,
                  accessible_bidding_strategy.id,
                  accessible_bidding_strategy.name,
                  accessible_bidding_strategy.type,
                  accessible_bidding_strategy.owner_customer_id,
                  accessible_bidding_strategy.owner_descriptive_name
                FROM accessible_bidding_strategy";

            // Uncomment the following WHERE clause addition to the query to filter results to
            // *only* cross-account bidding strategies shared with the current customer by a manager
            // (and not also include the current customer's portfolio bidding strategies).
            // query += $" WHERE accessible_bidding_strategy.owner_customer_id != {customerId}";

            // Issue a streaming search request, then iterate through and print the results.
            googleAdsServiceClient.SearchStream(customerId.ToString(), query,
                                                delegate(SearchGoogleAdsStreamResponse resp)
            {
                Console.WriteLine($"All bid strategies accessible by account {customerId}:");

                foreach (GoogleAdsRow googleAdsRow in resp.Results)
                {
                    AccessibleBiddingStrategy biddingStrategy =
                        googleAdsRow.AccessibleBiddingStrategy;

                    Console.WriteLine($"\tID: {biddingStrategy.Id}\n" +
                                      $"\tName: {biddingStrategy.Name}\n" +
                                      $"\tStrategy type: {biddingStrategy.Type.ToString()}\n" +
                                      $"\tOwner customer ID: {biddingStrategy.OwnerCustomerId}\n" +
                                      $"\tOwner description: {biddingStrategy.OwnerDescriptiveName}\n\n");
                }
            }
                                                );
        }