/// <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]; }