Thanks again Ursula. I'm using the .net client library anyhow but
understand that what you have is still pretty much what I'm doing. The
methods do seem different slightly though which I find strange because
the end soap web service is the same one for both java and .net, but
the surrounding framework is obviously different for one programming
language v another.  I don't really know what or if
campaignIDspecified is used for.

But the basic process between your code and mine is the same and is :

> > //create service
> > //create selector
> > //create campaign filters based on campaignID
> > //associate filters with selector
> > //associate (pass in) selector with service get call.

I don't think im populating filters incorrectly..

 > //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;

Any Google reps know where I'm going wrong. The filters object of the
selector is always null.

On Feb 16, 2:28 pm, Ursula <ursula.kellm...@gmail.com> wrote:
> 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