Hi David, Here is a snippet of my code that works ( java). Do you have a wrong import or something for the CampaignCriterionIdFilter? I don't see a property call campaignIdSpecified in my source.
//AdwordsNetworkAccount is a wrapper around the client api adwordsUser object public List<NegativeCampaignCriterion> getCampaignNegativeKeywords( AdwordsNetworkAccount adwordsNetworkAccount, long[] campaignChannelIDs) CampaignCriterionServiceInterface service = getCampaignCriterionService(adwordsNetworkAccount); CampaignCriterionSelector selector = new CampaignCriterionSelector(); // Initialize the array of filters CampaignCriterionIdFilter[] criterionFilter = new CampaignCriterionIdFilter[campaignChannelIDs.length]; selector.setIdFilters(criterionFilter); CampaignCriterionIdFilter filter = null; for (int i = 0; i < campaignChannelIDs.length; i++) { filter = new CampaignCriterionIdFilter(); filter.setCampaignId(campaignChannelIDs[i]); selector.setIdFilters(i, filter); } CampaignCriterionPage criterion = service.get(selector); On Feb 16, 5:18 am, David <cont...@akamarketing.com> wrote: > Hi Ursula, thanks for your help, however thats pretty much what I'm > attempting to do already. I don't see a selector.setIdFilters method I > just see a selector.IdFilters method. > > I'm trying the below. > //create service > //create selector > //create campaign filters based on campaignID > //associate filters with selector > //associate (pass in) selector with service get call. > > Sample of my code is below. > > AdWordsUser user = new AdWordsUser(headers); > CampaignCriterionService campaignCriterionService = > (CampaignCriterionService)user.GetService(AdWordsService.v200909.CampaignCriterionService); > > //SELECTOR CREATED HERE CALLED CCS > CampaignCriterionSelector ccs = new CampaignCriterionSelector(); > > //THINK I'M GOING WRONG HERE - campaignID is a long > CampaignCriterionIdFilter[] ccIDfilters = new > CampaignCriterionIdFilter[1]; > ccIDfilters[0].campaignId = campaignID; > ccIDfilters[0].campaignIdSpecified = true; > > //ADDING THE FILTERS TO THE SELECTOR I CREATED ABOVE > ccs.idFilters = ccIDfilters; > > //PASSING THE SELECTOR IN TO THE MAIN GET CALL > CampaignCriterion[] criterions = > (CampaignCriterion[])campaignCriterionService.get(ccs).entries; > > Has anyone got any example code from this? > > thanks in advance. > > On Feb 15, 10:30 pm, Ursula <ursula.kellm...@gmail.com> wrote: > > > You need to create a CampaignCriterionSelector as well : > > > CampaignCriterionSelector selector = new > > CampaignCriterionSelector(); > > > and then add the CampaignCriterionIdFilter that you created: > > > selector.setIdFilters( ccIDfilters) > > > then pass this selector to the get method. > > campaignCriterionService.get(selector).entries; > > > Ursula Kellmann > > > On Feb 15, 6:11 am, David <cont...@akamarketing.com> wrote: > > > > Anyone got any ideas. Anyone done this before? > > > > On Feb 13, 4:35 pm, David <cont...@akamarketing.com> wrote: > > > > > CampaignCriterionIdFilter[] ccIDfilters = new > > > > CampaignCriterionIdFilter[1]; > > > > ccIDfilters[0].campaignId = campaignID; > > > > ccIDfilters[0].campaignIdSpecified = true; //CRASH HERE - ccIDfilters > > > > gives null reference exception... > > > > ccs.idFilters = ccIDfilters; > > > > > CampaignCriterion[] criterions = > > > > (CampaignCriterion[])campaignCriterionService.get(ccs).entries; > > > > > What gives? I created a new filter array with space for one > > > > campaignID, set that id and the associated the filter array with the > > > > overal selector.. > > > > > Any input is greatly appreciated. > > > > > On Feb 13, 4:18 pm, David <cont...@akamarketing.com> wrote: > > > > > > Hi there, > > > > > can anyone tell me how to get negative keywords for a campaign with a > > > > > given campaignID from the v2009 API. I can't seem to properly > > > > > associate filters with campaignCriterionSelector? Here my code > > > > > excerpt. I've tried a couple of variations of > > > > > CampaignCriterionIdFilter related code but idFilter of the ccs object > > > > > is always null. My campaignID does contain the id of a campaign and is > > > > > not null itself. > > > > > > AdWordsUser user = new AdWordsUser(headers); > > > > > CampaignCriterionService campaignCriterionService = > > > > > (CampaignCriterionService)user.GetService(AdWordsService.v200909.CampaignCriterionService); > > > > > CampaignCriterionSelector ccs = new > > > > > CampaignCriterionSelector(); > > > > > > CampaignCriterionIdFilter[] ccIDfilters = new > > > > > CampaignCriterionIdFilter[1]; > > > > > ccIDfilters[0].campaignId = campaignID; > > > > > ccIDfilters[0].campaignIdSpecified = true; > > > > > ccs.idFilters = ccIDfilters; > > > > > > CampaignCriterion[] criterions = > > > > > (CampaignCriterion[])campaignCriterionService.get(ccs).entries; > > > > > > Please help if you can. I can't find examples anywhere. > > > > > > thanks. -- You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to adwords-...@googlegroups.com. To unsubscribe from this group, send email to adwords-api+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en.