/// <summary>
        /// Runs the code example.
        /// </summary>
        /// <param name="user">The AdWords user.</param>
        /// <param name="adGroupId">Id of the adgroup for which bid modifier is
        /// set.</param>
        /// <param name="bidModifier">The mobile bid modifier for adgroup</param>
        public void Run(AdWordsUser user, long adGroupId, double bidModifier)
        {
            // Get the AdGroupAdService.
              AdGroupBidModifierService adGroupBidModifierService =
              (AdGroupBidModifierService) user.GetService(
              AdWordsService.v201309.AdGroupBidModifierService);

              // Mobile criterion ID.
              long criterionId = 30001;

              // Create the adgroup bid modifier.
              AdGroupBidModifier adGroupBidModifier = new AdGroupBidModifier();
              adGroupBidModifier.bidModifier = bidModifier;
              adGroupBidModifier.adGroupId = adGroupId;

              Platform platform = new Platform();
              platform.id = criterionId;

              adGroupBidModifier.criterion = platform;

              AdGroupBidModifierOperation operation = new AdGroupBidModifierOperation();
              operation.@operator = Operator.ADD;
              operation.operand = adGroupBidModifier;

              try {
            // Add ad group level mobile bid modifier.
            AdGroupBidModifierReturnValue retval  = adGroupBidModifierService.mutate(
            new AdGroupBidModifierOperation[] {operation});

            // Display the results.
            if (retval != null && retval.value != null && retval.value.Length > 0) {
              AdGroupBidModifier newBidModifier = retval.value[0];
              Console.WriteLine("AdGroup ID {0}, Criterion ID {1} was updated with ad group level " +
              "modifier: {2}", newBidModifier.adGroupId, newBidModifier.criterion.id,
              newBidModifier.bidModifier);
            } else {
              Console.WriteLine("No bid modifiers were added to the adgroup.");
            }
              } catch (Exception ex) {
            throw new System.ApplicationException("Failed to add bid modifiers to adgroup.", ex);
              }
        }