/// <summary> /// Runs the code example. /// </summary> /// <param name="user">The AdWords user.</param> /// <param name="videoId">The video ID.</param> public void Run(AdWordsUser user, string videoId) { // Get the VideoService. VideoService videoService = (VideoService) user.GetService( AdWordsService.v201402.VideoService); VideoCallToAction videoCallToAction = new VideoCallToAction(); videoCallToAction.id = videoId; CallToAction callToAction = new CallToAction(); CallToActionCreative callToActionCreative = new CallToActionCreative(); callToActionCreative.headline = "Mars cruise"; callToActionCreative.descriptionLine1 = "Astonishing views"; callToActionCreative.descriptionLine2 = "Mild climate"; callToActionCreative.displayUrl = "www.example.com/mars"; callToActionCreative.destinationUrl = "www.example.com/mars"; callToAction.creative = callToActionCreative; videoCallToAction.callToAction = callToAction; try { VideoCallToActionOperation operation = new VideoCallToActionOperation(); operation.operand = videoCallToAction; // If this is a new Call to Action, use Operator.ADD // If a Call to Action already exists, use Operator.SET operation.@operator = Operator.SET; VideoCallToActionOperation[] operations = new VideoCallToActionOperation[] { operation }; // Add video call to action. VideoReturnValue result = videoService.mutateCallToAction(operations); if (result != null && result.value != null && result.value.Length > 0) { foreach (YouTubeVideo youTubeVideo in result.value) { Console.WriteLine("CallToAction overlay was added to video ID {0}, headline {1}.", youTubeVideo.id, youTubeVideo.callToAction.creative.headline); } } else { Console.WriteLine("No call to action overlays were added."); } } catch (Exception ex) { throw new System.ApplicationException("Failed to add call to action overlay.", ex); } }