/// <summary> /// Creates the budget for the campaign. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <returns>The resource name of the newly created campaign budget.</returns> private string CreateBudget(GoogleAdsClient client, long customerId) { // Get the BudgetService. CampaignBudgetServiceClient budgetService = client.GetService( Services.V4.CampaignBudgetService); // Creates a campaign budget. CampaignBudget budget = new CampaignBudget() { Name = "Interplanetary Cruise Budget #" + ExampleUtilities.GetRandomString(), DeliveryMethod = BudgetDeliveryMethod.Standard, AmountMicros = 50_000_000, // An App campaign cannot use a shared campaign budget. // explicitly_shared must be set to false. ExplicitlyShared = false }; // Create the operation. CampaignBudgetOperation budgetOperation = new CampaignBudgetOperation() { Create = budget }; // Create the campaign budget. MutateCampaignBudgetsResponse response = budgetService.MutateCampaignBudgets( customerId.ToString(), new CampaignBudgetOperation[] { budgetOperation }); string budgetResourceName = response.Results[0].ResourceName; Console.WriteLine($"Created campaign budget with resource name " + $"'{budgetResourceName}'."); return(budgetResourceName); }
/// <summary> /// Creates the budget for the campaign. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <returns>The resource name of the newly created campaign budget.</returns> private static string CreateBudget(GoogleAdsClient client, long customerId) { // Get the BudgetService. CampaignBudgetServiceClient budgetService = client.GetService( Services.V4.CampaignBudgetService); // Create the campaign budget. CampaignBudget budget = new CampaignBudget() { Name = "Interplanetary Cruise Budget #" + ExampleUtilities.GetRandomString(), DeliveryMethod = BudgetDeliveryMethod.Standard, AmountMicros = 500000 }; // Create the operation. CampaignBudgetOperation budgetOperation = new CampaignBudgetOperation() { Create = budget }; // Create the campaign budget. MutateCampaignBudgetsResponse response = budgetService.MutateCampaignBudgets( customerId.ToString(), new CampaignBudgetOperation[] { budgetOperation }); return(response.Results[0].ResourceName); }
/// <summary> /// Adds a campaign budget. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <returns>The campaign budget resource name.</returns> private static string AddCampaignBudget(GoogleAdsClient client, long customerId) { // Get the CampaignBudgetService. CampaignBudgetServiceClient campaignBudgetService = client.GetService(Services.V3.CampaignBudgetService); // Create the budget. CampaignBudget campaignBudget = new CampaignBudget() { Name = "", AmountMicros = 3_000_000, DeliveryMethod = BudgetDeliveryMethod.Standard }; // Create the operation. CampaignBudgetOperation operation = new CampaignBudgetOperation() { Create = campaignBudget }; // Add the campaign budget. MutateCampaignBudgetsResponse response = campaignBudgetService.MutateCampaignBudgets(customerId.ToString(), new CampaignBudgetOperation[] { operation }); // Display the result. string budgetResourceName = response.Results[0].ResourceName; Console.WriteLine($"Added budget with resource name '{budgetResourceName}'."); return(budgetResourceName); }
public async stt::Task MutateCampaignBudgetsAsync() { moq::Mock <CampaignBudgetService.CampaignBudgetServiceClient> mockGrpcClient = new moq::Mock <CampaignBudgetService.CampaignBudgetServiceClient>(moq::MockBehavior.Strict); MutateCampaignBudgetsRequest request = new MutateCampaignBudgetsRequest { CustomerId = "customer_id3b3724cb", Operations = { new CampaignBudgetOperation(), }, }; MutateCampaignBudgetsResponse expectedResponse = new MutateCampaignBudgetsResponse { Results = { new MutateCampaignBudgetResult(), }, PartialFailureError = new gr::Status(), }; mockGrpcClient.Setup(x => x.MutateCampaignBudgetsAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <MutateCampaignBudgetsResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null)); CampaignBudgetServiceClient client = new CampaignBudgetServiceClientImpl(mockGrpcClient.Object, null); MutateCampaignBudgetsResponse responseCallSettings = await client.MutateCampaignBudgetsAsync(request.CustomerId, request.Operations, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None)); Assert.AreEqual(expectedResponse, responseCallSettings); MutateCampaignBudgetsResponse responseCancellationToken = await client.MutateCampaignBudgetsAsync(request.CustomerId, request.Operations, st::CancellationToken.None); Assert.AreEqual(expectedResponse, responseCancellationToken); mockGrpcClient.VerifyAll(); }
/// <summary> /// Creates a shared campaign budget to be used to create the campaign. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <param name="name">The budget name.</param> /// <param name="amount">The budget amount in micros.</param> /// <returns>The budget resource name.</returns> private string CreateSharedBudget(GoogleAdsClient client, long customerId, string name, long amount) { // Get the CampaignBudgetService. CampaignBudgetServiceClient campaignBudgetService = client.GetService(Services.V1.CampaignBudgetService); // Create a shared budget. CampaignBudget budget = new CampaignBudget() { Name = name, AmountMicros = amount, DeliveryMethod = BudgetDeliveryMethodEnum.Types.BudgetDeliveryMethod.Standard, ExplicitlyShared = true }; // Create the operation. CampaignBudgetOperation campaignBudgetOperation = new CampaignBudgetOperation() { Create = budget }; // Make the mutate request. MutateCampaignBudgetsResponse retVal = campaignBudgetService.MutateCampaignBudgets( customerId.ToString(), new CampaignBudgetOperation[] { campaignBudgetOperation }); return(retVal.Results[0].ResourceName); }
public void MutateCampaignBudgetsRequestObject() { moq::Mock <CampaignBudgetService.CampaignBudgetServiceClient> mockGrpcClient = new moq::Mock <CampaignBudgetService.CampaignBudgetServiceClient>(moq::MockBehavior.Strict); MutateCampaignBudgetsRequest request = new MutateCampaignBudgetsRequest { CustomerId = "customer_id3b3724cb", Operations = { new CampaignBudgetOperation(), }, PartialFailure = false, ValidateOnly = true, ResponseContentType = gagve::ResponseContentTypeEnum.Types.ResponseContentType.ResourceNameOnly, }; MutateCampaignBudgetsResponse expectedResponse = new MutateCampaignBudgetsResponse { Results = { new MutateCampaignBudgetResult(), }, PartialFailureError = new gr::Status(), }; mockGrpcClient.Setup(x => x.MutateCampaignBudgets(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); CampaignBudgetServiceClient client = new CampaignBudgetServiceClientImpl(mockGrpcClient.Object, null); MutateCampaignBudgetsResponse response = client.MutateCampaignBudgets(request); xunit::Assert.Same(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary> /// Creates the budget for the campaign. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <returns>The resource name of the newly created campaign budget.</returns> private static string CreateBudget(GoogleAdsClient client, long customerId) { // Get the BudgetService. CampaignBudgetServiceClient budgetService = client.GetService( Services.V3.CampaignBudgetService); // Create the campaign budget. CampaignBudget budget = new CampaignBudget() { Name = "Interplanetary Cruise Budget #" + ExampleUtilities.GetRandomString(), DeliveryMethod = BudgetDeliveryMethod.Standard, AmountMicros = 500000 }; // Create the operation. CampaignBudgetOperation budgetOperation = new CampaignBudgetOperation() { Create = budget }; // Create the campaign budget. MutateCampaignBudgetsResponse response = budgetService.MutateCampaignBudgets( customerId.ToString(), new CampaignBudgetOperation[] { budgetOperation }); string budgetResourceName = response.Results.First().ResourceName; // Print out some information about the added budget. Console.WriteLine($"Added campaign budget with resource name = '{budgetResourceName}'."); return(budgetResourceName); }
/// <summary> /// Creates a new campaign budget in the specified client account. /// </summary> /// <param name="client">The Google Ads client.</param> /// <param name="customerId">The Google Ads customer ID for which the call is made.</param> /// <returns>The resource name of the newly created budget.</returns> private static string AddCampaignBudget(GoogleAdsClient client, long customerId) { // Get the CampaignBudgetService. CampaignBudgetServiceClient service = client.GetService( Services.V4.CampaignBudgetService); // Create a campaign budget. CampaignBudget budget = new CampaignBudget() { Name = "Interplanetary Cruise Budget #" + ExampleUtilities.GetRandomString(), DeliveryMethod = BudgetDeliveryMethod.Standard, AmountMicros = 50000000 }; // Create a campaign budget operation. CampaignBudgetOperation campaignBudgetOperation = new CampaignBudgetOperation() { Create = budget }; // Create the budget. MutateCampaignBudgetsResponse response = service.MutateCampaignBudgets( customerId.ToString(), new CampaignBudgetOperation[] { campaignBudgetOperation }); string budgetResourceName = response.Results[0].ResourceName; Console.WriteLine($"Added a budget with resource name: '{budgetResourceName}'."); return(budgetResourceName); }
public void MutateCampaignBudgets() { moq::Mock <CampaignBudgetService.CampaignBudgetServiceClient> mockGrpcClient = new moq::Mock <CampaignBudgetService.CampaignBudgetServiceClient>(moq::MockBehavior.Strict); MutateCampaignBudgetsRequest request = new MutateCampaignBudgetsRequest { CustomerId = "customer_id3b3724cb", Operations = { new CampaignBudgetOperation(), }, }; MutateCampaignBudgetsResponse expectedResponse = new MutateCampaignBudgetsResponse { Results = { new MutateCampaignBudgetResult(), }, PartialFailureError = new gr::Status(), }; mockGrpcClient.Setup(x => x.MutateCampaignBudgets(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse); CampaignBudgetServiceClient client = new CampaignBudgetServiceClientImpl(mockGrpcClient.Object, null); MutateCampaignBudgetsResponse response = client.MutateCampaignBudgets(request.CustomerId, request.Operations); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary> /// Creates a new campaign budget in the specified client account. /// </summary> /// <param name="client">The Google Ads API client.</param> /// <param name="customerId">The client customer ID.</param> /// <returns>Resource name of the newly created budget.</returns> /// <exception cref="GoogleAdsException">Thrown if an API request failed with one or more /// service errors.</exception> private string AddCampaignBudget(GoogleAdsClient client, long customerId) { // Get the CampaignBudgetService. CampaignBudgetServiceClient campaignBudgetService = client.GetService(Services.V6.CampaignBudgetService); CampaignBudget budget = new CampaignBudget() { Name = "Interplanetary Cruise Budget #" + ExampleUtilities.GetRandomString(), DeliveryMethod = BudgetDeliveryMethod.Standard, AmountMicros = 5_000_000L, // Budgets for Smart Shopping campaigns cannot be shared. ExplicitlyShared = false }; CampaignBudgetOperation operation = new CampaignBudgetOperation() { Create = budget }; MutateCampaignBudgetsResponse response = campaignBudgetService.MutateCampaignBudgets(customerId.ToString(), new CampaignBudgetOperation[] { operation }); string budgetResourceName = response.Results[0].ResourceName; Console.WriteLine("Added a budget with resource name: '{0}'.", budgetResourceName); return(budgetResourceName); }
/// <summary>Snippet for MutateCampaignBudgets</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void MutateCampaignBudgets() { // Create client CampaignBudgetServiceClient campaignBudgetServiceClient = CampaignBudgetServiceClient.Create(); // Initialize request argument(s) string customerId = ""; IEnumerable <CampaignBudgetOperation> operations = new CampaignBudgetOperation[] { new CampaignBudgetOperation(), }; // Make the request MutateCampaignBudgetsResponse response = campaignBudgetServiceClient.MutateCampaignBudgets(customerId, operations); }
/// <summary>Snippet for MutateCampaignBudgetsAsync</summary> public async Task MutateCampaignBudgetsAsync() { // Snippet: MutateCampaignBudgetsAsync(string, IEnumerable<CampaignBudgetOperation>, CallSettings) // Additional: MutateCampaignBudgetsAsync(string, IEnumerable<CampaignBudgetOperation>, CancellationToken) // Create client CampaignBudgetServiceClient campaignBudgetServiceClient = await CampaignBudgetServiceClient.CreateAsync(); // Initialize request argument(s) string customerId = ""; IEnumerable <CampaignBudgetOperation> operations = new CampaignBudgetOperation[] { new CampaignBudgetOperation(), }; // Make the request MutateCampaignBudgetsResponse response = await campaignBudgetServiceClient.MutateCampaignBudgetsAsync(customerId, operations); // End snippet }
public async Task MutateCampaignBudgetsAsync3() { Mock <CampaignBudgetService.CampaignBudgetServiceClient> mockGrpcClient = new Mock <CampaignBudgetService.CampaignBudgetServiceClient>(MockBehavior.Strict); MutateCampaignBudgetsRequest request = new MutateCampaignBudgetsRequest { CustomerId = "customerId-1772061412", Operations = { }, }; MutateCampaignBudgetsResponse expectedResponse = new MutateCampaignBudgetsResponse(); mockGrpcClient.Setup(x => x.MutateCampaignBudgetsAsync(request, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <MutateCampaignBudgetsResponse>(Task.FromResult(expectedResponse), null, null, null, null)); CampaignBudgetServiceClient client = new CampaignBudgetServiceClientImpl(mockGrpcClient.Object, null); MutateCampaignBudgetsResponse response = await client.MutateCampaignBudgetsAsync(request); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for MutateCampaignBudgets</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void MutateCampaignBudgetsRequestObject() { // Create client CampaignBudgetServiceClient campaignBudgetServiceClient = CampaignBudgetServiceClient.Create(); // Initialize request argument(s) MutateCampaignBudgetsRequest request = new MutateCampaignBudgetsRequest { CustomerId = "", Operations = { new CampaignBudgetOperation(), }, PartialFailure = false, ValidateOnly = false, }; // Make the request MutateCampaignBudgetsResponse response = campaignBudgetServiceClient.MutateCampaignBudgets(request); }
public void MutateCampaignBudgets3() { Mock <CampaignBudgetService.CampaignBudgetServiceClient> mockGrpcClient = new Mock <CampaignBudgetService.CampaignBudgetServiceClient>(MockBehavior.Strict); MutateCampaignBudgetsRequest request = new MutateCampaignBudgetsRequest { CustomerId = "customerId-1772061412", Operations = { }, }; MutateCampaignBudgetsResponse expectedResponse = new MutateCampaignBudgetsResponse(); mockGrpcClient.Setup(x => x.MutateCampaignBudgets(request, It.IsAny <CallOptions>())) .Returns(expectedResponse); CampaignBudgetServiceClient client = new CampaignBudgetServiceClientImpl(mockGrpcClient.Object, null); MutateCampaignBudgetsResponse response = client.MutateCampaignBudgets(request); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }
/// <summary>Snippet for MutateCampaignBudgetsAsync</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 MutateCampaignBudgetsRequestObjectAsync() { // Create client CampaignBudgetServiceClient campaignBudgetServiceClient = await CampaignBudgetServiceClient.CreateAsync(); // Initialize request argument(s) MutateCampaignBudgetsRequest request = new MutateCampaignBudgetsRequest { CustomerId = "", Operations = { new CampaignBudgetOperation(), }, PartialFailure = false, ValidateOnly = false, ResponseContentType = ResponseContentTypeEnum.Types.ResponseContentType.Unspecified, }; // Make the request MutateCampaignBudgetsResponse response = await campaignBudgetServiceClient.MutateCampaignBudgetsAsync(request); }
/// <summary>Snippet for MutateCampaignBudgets</summary> public void MutateCampaignBudgetsRequestObject() { // Snippet: MutateCampaignBudgets(MutateCampaignBudgetsRequest, CallSettings) // Create client CampaignBudgetServiceClient campaignBudgetServiceClient = CampaignBudgetServiceClient.Create(); // Initialize request argument(s) MutateCampaignBudgetsRequest request = new MutateCampaignBudgetsRequest { CustomerId = "", Operations = { new CampaignBudgetOperation(), }, PartialFailure = false, ValidateOnly = false, ResponseContentType = ResponseContentTypeEnum.Types.ResponseContentType.Unspecified, }; // Make the request MutateCampaignBudgetsResponse response = campaignBudgetServiceClient.MutateCampaignBudgets(request); // End snippet }
/// <summary>Snippet for MutateCampaignBudgetsAsync</summary> public async Task MutateCampaignBudgetsRequestObjectAsync() { // Snippet: MutateCampaignBudgetsAsync(MutateCampaignBudgetsRequest, CallSettings) // Additional: MutateCampaignBudgetsAsync(MutateCampaignBudgetsRequest, CancellationToken) // Create client CampaignBudgetServiceClient campaignBudgetServiceClient = await CampaignBudgetServiceClient.CreateAsync(); // Initialize request argument(s) MutateCampaignBudgetsRequest request = new MutateCampaignBudgetsRequest { CustomerId = "", Operations = { new CampaignBudgetOperation(), }, PartialFailure = false, ValidateOnly = false, }; // Make the request MutateCampaignBudgetsResponse response = await campaignBudgetServiceClient.MutateCampaignBudgetsAsync(request); // End snippet }
public async Task MutateCampaignBudgetsAsync() { Mock <CampaignBudgetService.CampaignBudgetServiceClient> mockGrpcClient = new Mock <CampaignBudgetService.CampaignBudgetServiceClient>(MockBehavior.Strict); MutateCampaignBudgetsRequest expectedRequest = new MutateCampaignBudgetsRequest { CustomerId = "customerId-1772061412", Operations = { }, PartialFailure = true, ValidateOnly = false, }; MutateCampaignBudgetsResponse expectedResponse = new MutateCampaignBudgetsResponse(); mockGrpcClient.Setup(x => x.MutateCampaignBudgetsAsync(expectedRequest, It.IsAny <CallOptions>())) .Returns(new Grpc.Core.AsyncUnaryCall <MutateCampaignBudgetsResponse>(Task.FromResult(expectedResponse), null, null, null, null)); CampaignBudgetServiceClient client = new CampaignBudgetServiceClientImpl(mockGrpcClient.Object, null); string customerId = "customerId-1772061412"; IEnumerable <CampaignBudgetOperation> operations = new List <CampaignBudgetOperation>(); bool partialFailure = true; bool validateOnly = false; MutateCampaignBudgetsResponse response = await client.MutateCampaignBudgetsAsync(customerId, operations, partialFailure, validateOnly); Assert.AreEqual(expectedResponse, response); mockGrpcClient.VerifyAll(); }