/// <summary> /// Attach a user list to an ad group. The user list provides positive targeting and feed /// information to drive the dynamic content of the ad. /// </summary> /// <param name="user">The user.</param> /// <param name="adGroup">The ad group which will have the user list attached.</param> /// <param name="userListId">The user list to use for targeting and dynamic content.</param> /// <remarks>User lists must be attached at the ad group level for positive targeting in /// Shopping dynamic remarketing campaigns.</remarks> private static void AttachUserList(AdWordsUser user, AdGroup adGroup, long userListId) { using (AdGroupCriterionService adGroupCriterionService = (AdGroupCriterionService)user.GetService(AdWordsService.v201806 .AdGroupCriterionService)) { CriterionUserList userList = new CriterionUserList { userListId = userListId }; BiddableAdGroupCriterion adGroupCriterion = new BiddableAdGroupCriterion { criterion = userList, adGroupId = adGroup.id }; AdGroupCriterionOperation op = new AdGroupCriterionOperation { operand = adGroupCriterion, @operator = Operator.ADD }; adGroupCriterionService.mutate(new AdGroupCriterionOperation[] { op }); } }
/// <summary> /// Attach a user list to an ad group. The user list provides positive targeting and feed /// information to drive the dynamic content of the ad. /// </summary> /// <param name="user">The user.</param> /// <param name="adGroup">The ad group which will have the user list attached.</param> /// <param name="userListId">The user list to use for targeting and dynamic content.</param> /// <remarks>User lists must be attached at the ad group level for positive targeting in /// Shopping dynamic remarketing campaigns.</remarks> private static void AttachUserList(AdWordsUser user, AdGroup adGroup, long userListId) { using (AdGroupCriterionService adGroupCriterionService = (AdGroupCriterionService)user.GetService( AdWordsService.v201806.AdGroupCriterionService)) { CriterionUserList userList = new CriterionUserList(); userList.userListId = userListId; BiddableAdGroupCriterion adGroupCriterion = new BiddableAdGroupCriterion(); adGroupCriterion.criterion = userList; adGroupCriterion.adGroupId = adGroup.id; AdGroupCriterionOperation op = new AdGroupCriterionOperation(); op.operand = adGroupCriterion; op.@operator = Operator.ADD; adGroupCriterionService.mutate(new AdGroupCriterionOperation[] { op }); } }