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