/// <summary> /// Creates the shared bidding strategy. /// </summary> /// <param name="biddingStrategyService">The bidding strategy service.</param> /// <param name="name">The bidding strategy name.</param> /// <param name="bidCeiling">The bid ceiling.</param> /// <param name="spendTarget">The spend target.</param> /// <returns>The bidding strategy object.</returns> private SharedBiddingStrategy CreateBiddingStrategy( BiddingStrategyService biddingStrategyService, String name, long bidCeiling, long spendTarget) { // Create a shared bidding strategy. SharedBiddingStrategy sharedBiddingStrategy = new SharedBiddingStrategy(); sharedBiddingStrategy.name = name; TargetSpendBiddingScheme biddingScheme = new TargetSpendBiddingScheme(); // Optionally set additional bidding scheme parameters. biddingScheme.bidCeiling = new Money(); biddingScheme.bidCeiling.microAmount = bidCeiling; biddingScheme.spendTarget = new Money(); biddingScheme.spendTarget.microAmount = spendTarget; sharedBiddingStrategy.biddingScheme = biddingScheme; // Create operation. BiddingStrategyOperation operation = new BiddingStrategyOperation(); operation.@operator = Operator.ADD; operation.operand = sharedBiddingStrategy; return(biddingStrategyService.mutate(new BiddingStrategyOperation[] { operation }).value[0]); }
/// <summary> /// Creates the portfolio bidding strategy. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="name">The bidding strategy name.</param> /// <param name="bidCeiling">The bid ceiling.</param> /// <param name="spendTarget">The spend target.</param> /// <returns>The bidding strategy object.</returns> private SharedBiddingStrategy CreateBiddingStrategy(AdWordsUser user, String name, long bidCeiling, long spendTarget) { using (BiddingStrategyService biddingStrategyService = (BiddingStrategyService)user.GetService( AdWordsService.v201708.BiddingStrategyService)) { // Create a portfolio bidding strategy. SharedBiddingStrategy portfolioBiddingStrategy = new SharedBiddingStrategy(); portfolioBiddingStrategy.name = name; TargetSpendBiddingScheme biddingScheme = new TargetSpendBiddingScheme(); // Optionally set additional bidding scheme parameters. biddingScheme.bidCeiling = new Money(); biddingScheme.bidCeiling.microAmount = bidCeiling; biddingScheme.spendTarget = new Money(); biddingScheme.spendTarget.microAmount = spendTarget; portfolioBiddingStrategy.biddingScheme = biddingScheme; // Create operation. BiddingStrategyOperation operation = new BiddingStrategyOperation(); operation.@operator = Operator.ADD; operation.operand = portfolioBiddingStrategy; return(biddingStrategyService.mutate( new BiddingStrategyOperation[] { operation }).value[0]); } }
/// <summary>Snippet for MutateBiddingStrategies</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void MutateBiddingStrategies() { // Create client BiddingStrategyServiceClient biddingStrategyServiceClient = BiddingStrategyServiceClient.Create(); // Initialize request argument(s) string customerId = ""; IEnumerable <BiddingStrategyOperation> operations = new BiddingStrategyOperation[] { new BiddingStrategyOperation(), }; // Make the request MutateBiddingStrategiesResponse response = biddingStrategyServiceClient.MutateBiddingStrategies(customerId, operations); }
/// <summary>Snippet for MutateBiddingStrategiesAsync</summary> public async Task MutateBiddingStrategiesAsync() { // Snippet: MutateBiddingStrategiesAsync(string, IEnumerable<BiddingStrategyOperation>, CallSettings) // Additional: MutateBiddingStrategiesAsync(string, IEnumerable<BiddingStrategyOperation>, CancellationToken) // Create client BiddingStrategyServiceClient biddingStrategyServiceClient = await BiddingStrategyServiceClient.CreateAsync(); // Initialize request argument(s) string customerId = ""; IEnumerable <BiddingStrategyOperation> operations = new BiddingStrategyOperation[] { new BiddingStrategyOperation(), }; // Make the request MutateBiddingStrategiesResponse response = await biddingStrategyServiceClient.MutateBiddingStrategiesAsync(customerId, operations); // End snippet }
/// <summary> /// Creates the portfolio bidding strategy. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="name">The bidding strategy name.</param> /// <param name="bidCeiling">The bid ceiling.</param> /// <param name="spendTarget">The spend target.</param> /// <returns>The bidding strategy object.</returns> private SharedBiddingStrategy CreateBiddingStrategy(AdWordsUser user, string name, long bidCeiling, long spendTarget) { using (BiddingStrategyService biddingStrategyService = (BiddingStrategyService)user.GetService(AdWordsService.v201806 .BiddingStrategyService)) { // Create a portfolio bidding strategy. SharedBiddingStrategy portfolioBiddingStrategy = new SharedBiddingStrategy { name = name }; TargetSpendBiddingScheme biddingScheme = new TargetSpendBiddingScheme { // Optionally set additional bidding scheme parameters. bidCeiling = new Money { microAmount = bidCeiling }, spendTarget = new Money { microAmount = spendTarget } }; portfolioBiddingStrategy.biddingScheme = biddingScheme; // Create operation. BiddingStrategyOperation operation = new BiddingStrategyOperation { @operator = Operator.ADD, operand = portfolioBiddingStrategy }; return(biddingStrategyService.mutate(new BiddingStrategyOperation[] { operation }).value[0]); } }
/// <summary> /// Creates the shared bidding strategy. /// </summary> /// <param name="biddingStrategyService">The bidding strategy service.</param> /// <param name="name">The bidding strategy name.</param> /// <param name="bidCeiling">The bid ceiling.</param> /// <param name="spendTarget">The spend target.</param> /// <returns>The bidding strategy object.</returns> private SharedBiddingStrategy CreateBiddingStrategy( BiddingStrategyService biddingStrategyService, String name, long bidCeiling, long spendTarget) { // Create a shared bidding strategy. SharedBiddingStrategy sharedBiddingStrategy = new SharedBiddingStrategy(); sharedBiddingStrategy.name = name; TargetSpendBiddingScheme biddingScheme = new TargetSpendBiddingScheme(); // Optionally set additional bidding scheme parameters. biddingScheme.bidCeiling = new Money(); biddingScheme.bidCeiling.microAmount = bidCeiling; biddingScheme.spendTarget = new Money(); biddingScheme.spendTarget.microAmount = spendTarget; sharedBiddingStrategy.biddingScheme = biddingScheme; // Create operation. BiddingStrategyOperation operation = new BiddingStrategyOperation(); operation.@operator = Operator.ADD; operation.operand = sharedBiddingStrategy; return biddingStrategyService.mutate(new BiddingStrategyOperation[] {operation}).value[0]; }