Exemplo n.º 1
0
        public async stt::Task MutateAdGroupBidModifiersAsync()
        {
            moq::Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient> mockGrpcClient = new moq::Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient>(moq::MockBehavior.Strict);
            MutateAdGroupBidModifiersRequest request = new MutateAdGroupBidModifiersRequest
            {
                CustomerId = "customer_id3b3724cb",
                Operations =
                {
                    new AdGroupBidModifierOperation(),
                },
            };
            MutateAdGroupBidModifiersResponse expectedResponse = new MutateAdGroupBidModifiersResponse
            {
                Results =
                {
                    new MutateAdGroupBidModifierResult(),
                },
                PartialFailureError = new gr::Status(),
            };

            mockGrpcClient.Setup(x => x.MutateAdGroupBidModifiersAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <MutateAdGroupBidModifiersResponse>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            AdGroupBidModifierServiceClient   client = new AdGroupBidModifierServiceClientImpl(mockGrpcClient.Object, null);
            MutateAdGroupBidModifiersResponse responseCallSettings = await client.MutateAdGroupBidModifiersAsync(request.CustomerId, request.Operations, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            Assert.AreEqual(expectedResponse, responseCallSettings);
            MutateAdGroupBidModifiersResponse responseCancellationToken = await client.MutateAdGroupBidModifiersAsync(request.CustomerId, request.Operations, st::CancellationToken.None);

            Assert.AreEqual(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
Exemplo n.º 2
0
        public void MutateAdGroupBidModifiersRequestObject()
        {
            moq::Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient> mockGrpcClient = new moq::Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient>(moq::MockBehavior.Strict);
            MutateAdGroupBidModifiersRequest request = new MutateAdGroupBidModifiersRequest
            {
                CustomerId = "customer_id3b3724cb",
                Operations =
                {
                    new AdGroupBidModifierOperation(),
                },
                PartialFailure      = false,
                ValidateOnly        = true,
                ResponseContentType = gagve::ResponseContentTypeEnum.Types.ResponseContentType.ResourceNameOnly,
            };
            MutateAdGroupBidModifiersResponse expectedResponse = new MutateAdGroupBidModifiersResponse
            {
                Results =
                {
                    new MutateAdGroupBidModifierResult(),
                },
                PartialFailureError = new gr::Status(),
            };

            mockGrpcClient.Setup(x => x.MutateAdGroupBidModifiers(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            AdGroupBidModifierServiceClient   client   = new AdGroupBidModifierServiceClientImpl(mockGrpcClient.Object, null);
            MutateAdGroupBidModifiersResponse response = client.MutateAdGroupBidModifiers(request);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Exemplo n.º 3
0
        public void MutateAdGroupBidModifiers()
        {
            moq::Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient> mockGrpcClient = new moq::Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient>(moq::MockBehavior.Strict);
            MutateAdGroupBidModifiersRequest request = new MutateAdGroupBidModifiersRequest
            {
                CustomerId = "customer_id3b3724cb",
                Operations =
                {
                    new AdGroupBidModifierOperation(),
                },
            };
            MutateAdGroupBidModifiersResponse expectedResponse = new MutateAdGroupBidModifiersResponse
            {
                Results =
                {
                    new MutateAdGroupBidModifierResult(),
                },
                PartialFailureError = new gr::Status(),
            };

            mockGrpcClient.Setup(x => x.MutateAdGroupBidModifiers(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            AdGroupBidModifierServiceClient   client   = new AdGroupBidModifierServiceClientImpl(mockGrpcClient.Object, null);
            MutateAdGroupBidModifiersResponse response = client.MutateAdGroupBidModifiers(request.CustomerId, request.Operations);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
 /// <summary>Snippet for MutateAdGroupBidModifiers</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void MutateAdGroupBidModifiers()
 {
     // Create client
     AdGroupBidModifierServiceClient adGroupBidModifierServiceClient = AdGroupBidModifierServiceClient.Create();
     // Initialize request argument(s)
     string customerId = "";
     IEnumerable <AdGroupBidModifierOperation> operations = new AdGroupBidModifierOperation[]
     {
         new AdGroupBidModifierOperation(),
     };
     // Make the request
     MutateAdGroupBidModifiersResponse response = adGroupBidModifierServiceClient.MutateAdGroupBidModifiers(customerId, operations);
 }
Exemplo n.º 5
0
        /// <summary>
        /// Runs the code example.
        /// </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="adGroupId">ID of the ad group where the bid modifier will be added.
        /// </param>
        /// <param name="bidModifierValue">The value of the bid modifier to add.</param>
        public void Run(GoogleAdsClient client, long customerId, long adGroupId,
                        double bidModifierValue)
        {
            // Get the AdGroupBidModifierService.
            AdGroupBidModifierServiceClient adGroupBidModifierService =
                client.GetService(Services.V4.AdGroupBidModifierService);

            // Creates an ad group bid modifier for mobile devices with the specified ad group
            // ID and bid modifier value.
            AdGroupBidModifier adGroupBidModifier = new AdGroupBidModifier()
            {
                AdGroup     = ResourceNames.AdGroup(customerId, adGroupId),
                BidModifier = bidModifierValue,
                Device      = new DeviceInfo()
                {
                    Type = Device.Mobile
                }
            };

            // Creates an ad group bid modifier operation for creating an ad group bid modifier.
            AdGroupBidModifierOperation adGroupBidModifierOperation =
                new AdGroupBidModifierOperation()
            {
                Create = adGroupBidModifier
            };

            // Send the operation in a mutate request.
            try
            {
                MutateAdGroupBidModifiersResponse response =
                    adGroupBidModifierService.MutateAdGroupBidModifiers(customerId.ToString(),
                                                                        new AdGroupBidModifierOperation[] { adGroupBidModifierOperation });
                Console.WriteLine("Added {0} ad group bid modifiers:", response.Results.Count);
                foreach (MutateAdGroupBidModifierResult result in response.Results)
                {
                    Console.WriteLine($"\t{result.ResourceName}");
                }
            }
            catch (GoogleAdsException e)
            {
                Console.WriteLine("Failure:");
                Console.WriteLine($"Message: {e.Message}");
                Console.WriteLine($"Failure: {e.Failure}");
                Console.WriteLine($"Request ID: {e.RequestId}");
                throw;
            }
        }
Exemplo n.º 6
0
        /// <summary>Snippet for MutateAdGroupBidModifiersAsync</summary>
        public async Task MutateAdGroupBidModifiersAsync()
        {
            // Snippet: MutateAdGroupBidModifiersAsync(string, IEnumerable<AdGroupBidModifierOperation>, CallSettings)
            // Additional: MutateAdGroupBidModifiersAsync(string, IEnumerable<AdGroupBidModifierOperation>, CancellationToken)
            // Create client
            AdGroupBidModifierServiceClient adGroupBidModifierServiceClient = await AdGroupBidModifierServiceClient.CreateAsync();

            // Initialize request argument(s)
            string customerId = "";
            IEnumerable <AdGroupBidModifierOperation> operations = new AdGroupBidModifierOperation[]
            {
                new AdGroupBidModifierOperation(),
            };
            // Make the request
            MutateAdGroupBidModifiersResponse response = await adGroupBidModifierServiceClient.MutateAdGroupBidModifiersAsync(customerId, operations);

            // End snippet
        }
Exemplo n.º 7
0
        public async Task MutateAdGroupBidModifiersAsync3()
        {
            Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient> mockGrpcClient = new Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient>(MockBehavior.Strict);
            MutateAdGroupBidModifiersRequest request = new MutateAdGroupBidModifiersRequest
            {
                CustomerId = "customerId-1772061412",
                Operations = { },
            };
            MutateAdGroupBidModifiersResponse expectedResponse = new MutateAdGroupBidModifiersResponse();

            mockGrpcClient.Setup(x => x.MutateAdGroupBidModifiersAsync(request, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <MutateAdGroupBidModifiersResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            AdGroupBidModifierServiceClient   client   = new AdGroupBidModifierServiceClientImpl(mockGrpcClient.Object, null);
            MutateAdGroupBidModifiersResponse response = await client.MutateAdGroupBidModifiersAsync(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Exemplo n.º 8
0
        public void MutateAdGroupBidModifiers3()
        {
            Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient> mockGrpcClient = new Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient>(MockBehavior.Strict);
            MutateAdGroupBidModifiersRequest request = new MutateAdGroupBidModifiersRequest
            {
                CustomerId = "customerId-1772061412",
                Operations = { },
            };
            MutateAdGroupBidModifiersResponse expectedResponse = new MutateAdGroupBidModifiersResponse();

            mockGrpcClient.Setup(x => x.MutateAdGroupBidModifiers(request, It.IsAny <CallOptions>()))
            .Returns(expectedResponse);
            AdGroupBidModifierServiceClient   client   = new AdGroupBidModifierServiceClientImpl(mockGrpcClient.Object, null);
            MutateAdGroupBidModifiersResponse response = client.MutateAdGroupBidModifiers(request);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
 /// <summary>Snippet for MutateAdGroupBidModifiers</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void MutateAdGroupBidModifiersRequestObject()
 {
     // Create client
     AdGroupBidModifierServiceClient adGroupBidModifierServiceClient = AdGroupBidModifierServiceClient.Create();
     // Initialize request argument(s)
     MutateAdGroupBidModifiersRequest request = new MutateAdGroupBidModifiersRequest
     {
         CustomerId = "",
         Operations =
         {
             new AdGroupBidModifierOperation(),
         },
         PartialFailure = false,
         ValidateOnly   = false,
     };
     // Make the request
     MutateAdGroupBidModifiersResponse response = adGroupBidModifierServiceClient.MutateAdGroupBidModifiers(request);
 }
Exemplo n.º 10
0
        /// <summary>Snippet for MutateAdGroupBidModifiersAsync</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 MutateAdGroupBidModifiersRequestObjectAsync()
        {
            // Create client
            AdGroupBidModifierServiceClient adGroupBidModifierServiceClient = await AdGroupBidModifierServiceClient.CreateAsync();

            // Initialize request argument(s)
            MutateAdGroupBidModifiersRequest request = new MutateAdGroupBidModifiersRequest
            {
                CustomerId = "",
                Operations =
                {
                    new AdGroupBidModifierOperation(),
                },
                PartialFailure      = false,
                ValidateOnly        = false,
                ResponseContentType = ResponseContentTypeEnum.Types.ResponseContentType.Unspecified,
            };
            // Make the request
            MutateAdGroupBidModifiersResponse response = await adGroupBidModifierServiceClient.MutateAdGroupBidModifiersAsync(request);
        }
Exemplo n.º 11
0
 /// <summary>Snippet for MutateAdGroupBidModifiers</summary>
 public void MutateAdGroupBidModifiersRequestObject()
 {
     // Snippet: MutateAdGroupBidModifiers(MutateAdGroupBidModifiersRequest, CallSettings)
     // Create client
     AdGroupBidModifierServiceClient adGroupBidModifierServiceClient = AdGroupBidModifierServiceClient.Create();
     // Initialize request argument(s)
     MutateAdGroupBidModifiersRequest request = new MutateAdGroupBidModifiersRequest
     {
         CustomerId = "",
         Operations =
         {
             new AdGroupBidModifierOperation(),
         },
         PartialFailure      = false,
         ValidateOnly        = false,
         ResponseContentType = ResponseContentTypeEnum.Types.ResponseContentType.Unspecified,
     };
     // Make the request
     MutateAdGroupBidModifiersResponse response = adGroupBidModifierServiceClient.MutateAdGroupBidModifiers(request);
     // End snippet
 }
Exemplo n.º 12
0
        /// <summary>Snippet for MutateAdGroupBidModifiersAsync</summary>
        public async Task MutateAdGroupBidModifiersRequestObjectAsync()
        {
            // Snippet: MutateAdGroupBidModifiersAsync(MutateAdGroupBidModifiersRequest, CallSettings)
            // Additional: MutateAdGroupBidModifiersAsync(MutateAdGroupBidModifiersRequest, CancellationToken)
            // Create client
            AdGroupBidModifierServiceClient adGroupBidModifierServiceClient = await AdGroupBidModifierServiceClient.CreateAsync();

            // Initialize request argument(s)
            MutateAdGroupBidModifiersRequest request = new MutateAdGroupBidModifiersRequest
            {
                CustomerId = "",
                Operations =
                {
                    new AdGroupBidModifierOperation(),
                },
                PartialFailure = false,
                ValidateOnly   = false,
            };
            // Make the request
            MutateAdGroupBidModifiersResponse response = await adGroupBidModifierServiceClient.MutateAdGroupBidModifiersAsync(request);

            // End snippet
        }
Exemplo n.º 13
0
        public async Task MutateAdGroupBidModifiersAsync()
        {
            Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient> mockGrpcClient = new Mock <AdGroupBidModifierService.AdGroupBidModifierServiceClient>(MockBehavior.Strict);
            MutateAdGroupBidModifiersRequest expectedRequest = new MutateAdGroupBidModifiersRequest
            {
                CustomerId     = "customerId-1772061412",
                Operations     = { },
                PartialFailure = true,
                ValidateOnly   = false,
            };
            MutateAdGroupBidModifiersResponse expectedResponse = new MutateAdGroupBidModifiersResponse();

            mockGrpcClient.Setup(x => x.MutateAdGroupBidModifiersAsync(expectedRequest, It.IsAny <CallOptions>()))
            .Returns(new Grpc.Core.AsyncUnaryCall <MutateAdGroupBidModifiersResponse>(Task.FromResult(expectedResponse), null, null, null, null));
            AdGroupBidModifierServiceClient client = new AdGroupBidModifierServiceClientImpl(mockGrpcClient.Object, null);
            string customerId = "customerId-1772061412";
            IEnumerable <AdGroupBidModifierOperation> operations = new List <AdGroupBidModifierOperation>();
            bool partialFailure = true;
            bool validateOnly   = false;
            MutateAdGroupBidModifiersResponse response = await client.MutateAdGroupBidModifiersAsync(customerId, operations, partialFailure, validateOnly);

            Assert.AreEqual(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
        /// <summary>
        /// Runs the code example.
        /// </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="adGroupId">The ad group to which bid modifiers are set.</param>
        public void Run(GoogleAdsClient client, long customerId, long adGroupId)
        {
            // Get the AdGroupBidModifierService.
            AdGroupBidModifierServiceClient service = client.GetService(
                Services.V2.AdGroupBidModifierService);

            // Constructs the ad group resource name to use for each bid modifier.
            string adGroupResourceName = ResourceNames.AdGroup(customerId, adGroupId);

            // 1) Create an ad group bid modifier based on the hotel check-in day.
            AdGroupBidModifier checkInDayAdGroupBidModifier = new AdGroupBidModifier()
            {
                // Sets the resource name to the ad group resource name joined with the criterion
                // ID whose value corresponds to the desired check-in day.
                AdGroup         = adGroupResourceName,
                HotelCheckInDay = new HotelCheckInDayInfo()
                {
                    DayOfWeek = DayOfWeek.Monday
                },

                // Set the bid modifier value to 150%.
                BidModifier = 1.5,
            };

            // Creates an ad group bid modifier operation.
            var checkInDayAdGroupBidModifierOperation = new AdGroupBidModifierOperation()
            {
                Create = checkInDayAdGroupBidModifier
            };

            // 2) Create an ad group bid modifier based on the hotel length of stay.
            AdGroupBidModifier lengthOfStayAdGroupBidModifier = new AdGroupBidModifier()
            {
                // Set the ad group.
                AdGroup = ResourceNames.AdGroup(customerId, adGroupId),

                // Set the hotel length of stay info.
                HotelLengthOfStay = new HotelLengthOfStayInfo()
                {
                    MinNights = 3,
                    MaxNights = 7
                },

                // Set the bid modifier value to 170%.
                BidModifier = 1.7
            };

            // Create an ad group bid modifier operation.
            var lengthOfStayAdGroupBidModifierOperation = new AdGroupBidModifierOperation()
            {
                Create = lengthOfStayAdGroupBidModifier
            };

            try
            {
                // Issue a mutate request to add an ad group bid modifiers.
                MutateAdGroupBidModifiersResponse response = service.MutateAdGroupBidModifiers(
                    customerId.ToString(),
                    new AdGroupBidModifierOperation[] {
                    checkInDayAdGroupBidModifierOperation,
                    lengthOfStayAdGroupBidModifierOperation
                }
                    );

                // Display the resource names of the added ad group bid modifiers.
                Console.WriteLine($"Added {response.Results.Count} hotel ad group bid modifiers:");

                foreach (MutateAdGroupBidModifierResult result in response.Results)
                {
                    Console.WriteLine($"- {result.ResourceName}");
                }
            }
            catch (GoogleAdsException e)
            {
                Console.WriteLine("Failure:");
                Console.WriteLine($"Message: {e.Message}");
                Console.WriteLine($"Failure: {e.Failure}");
                Console.WriteLine($"Request ID: {e.RequestId}");
            }
        }