/// <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); }
/// <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); }
/// <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 }
/// <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 }
/// <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 }
// [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"); } } ); }