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.

Reply via email to