/// <summary> /// Run the code example. /// </summary> /// <param name="user">The Dfa user object running the code example. /// </param> public override void Run(DfaUser user) { // Create CreativeFieldRemoteService instance. CreativeFieldRemoteService service = (CreativeFieldRemoteService)user.GetService( DfaService.v1_20.CreativeFieldRemoteService); long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE")); string creativeFieldName = _T("INSERT_CREATIVE_FIELD_NAME_HERE"); // Create creative field structure. CreativeField creativeField = new CreativeField(); creativeField.id = -1; creativeField.name = creativeFieldName; creativeField.advertiserId = advertiserId; try { // Create creative field. CreativeFieldSaveResult creativeFieldSaveResult = service.saveCreativeField(creativeField); // Display creative field id. Console.WriteLine("Creative field with id \"{0}\" was created.", creativeFieldSaveResult.id); } catch (Exception ex) { Console.WriteLine("Failed to add creative field. Exception says \"{0}\"", ex.Message); } }
/// <summary> /// Run the code example. /// </summary> /// <param name="service">An initialized Dfa Reporting service object /// </param> public override void Run(DfareportingService service) { long advertiserId = long.Parse(_T("INSERT_ADVERTISER_ID_HERE")); long profileId = long.Parse(_T("INSERT_USER_PROFILE_ID_HERE")); string creativeFieldName = _T("INSERT_CREATIVE_FIELD_NAME_HERE"); // Create the creative field. CreativeField creativeField = new CreativeField(); creativeField.Name = creativeFieldName; creativeField.AdvertiserId = advertiserId; // Insert the creative field. CreativeField result = service.CreativeFields.Insert(creativeField, profileId).Execute(); // Display the new creative field ID. Console.WriteLine("Creative field with ID {0} was created.", result.Id); }
/// <summary> /// Updates an existing creative field. /// Documentation https://developers.google.com/dfareporting/v2.6/reference/creativeFields/update /// Generation Note: This does not always build corectly. Google needs to standardise things I need to figuer out which ones are wrong. /// </summary> /// <param name="service">Authenticated dfareporting service.</param> /// <param name="profileId">User profile ID associated with this request.</param> /// <param name="body">A valid dfareporting v2.6 body.</param> /// <returns>CreativeFieldResponse</returns> public static CreativeField Update(dfareportingService service, string profileId, CreativeField body) { try { // Initial validation. if (service == null) { throw new ArgumentNullException("service"); } if (body == null) { throw new ArgumentNullException("body"); } if (profileId == null) { throw new ArgumentNullException(profileId); } // Make the request. return(service.CreativeFields.Update(body, profileId).Execute()); } catch (Exception ex) { throw new Exception("Request CreativeFields.Update failed.", ex); } }