You should only have to write the 4 service operations once in some sort of Helper class ... its really not that much code at all
Pete On Mar 23, 1:05 pm, BeeGeez <[email protected]> wrote: > I see what you're saying. Unfortunately, I'll have to do this for > each type (Campaign, AdGroup, Criterion, Ad). I wish there was a > better way to fill up an operation array. I'll be duplicating code > everywhere. I wish I could pass in an object and a type and pull out > the entire array when I'm calling mutate. > > On Mar 23, 9:57 am, "Pete Lavetsky (AdWords API Guru)" > > <[email protected]> wrote: > > CampaignService takes an array of CampaignOperation's for mutation. > > > You iterate over your campaigns, create a new CampaignOperation for > > each one, add each CampaignOperation to the CampaignOperation array. > > This one array of CampaignOperation's gets passed to mutate. In a > > single call all campaigns are operated on. > > > Pete > > > On Mar 23, 12:47 pm, BeeGeez <[email protected]> wrote: > > > > Yes, but you've shown that I can only store a single Campaign with > > > each CampaignOperation, What I need to do is loop through the entire > > > CampaignSelector to change the status (pausing some and unpausing > > > others) of each Campaign then update these. However, I will end up > > > creating a new operation each time and end up update only a single > > > Campaign. Can the operation operand be a list of Campaign instead of > > > just one? > > > > On Mar 23, 9:28 am, "Pete Lavetsky (AdWords API Guru)" > > > > <[email protected]> wrote: > > > > CampaignOperation operation = new CampaignOperation(); > > > > operation.setOperand(campaign); > > > > operation.setOperator(Operator.SET); > > > > > CampaignOperation[] operations = new CampaignOperation[] {operation}; > > > > > As I'm sure you can see, CampaignOperation[] is an array that may take > > > > multiple operations ... therefore you can iterate over your campaigns, > > > > creating an operation for each one, and then making one call to the > > > > campaign service. > > > > > Pete > > > > > On Mar 23, 12:07 pm, BeeGeez <[email protected]> wrote: > > > > > > This example only updates a single campaign. I need to update a list > > > > > of campaigns. Is there a different example? I don't want to have to > > > > > resort to updating one campaign at a time as shown in the example you > > > > > have provided...this will really slow things down since I used to be > > > > > able to pause/unpause a large group of campaigns with a single API > > > > > call. > > > > > > On Mar 23, 5:36 am, "Pete Lavetsky (AdWords API Guru)" > > > > > > <[email protected]> wrote: > > > > > >http://code.google.com/p/google-api-adwords-java/source/browse/trunk/... > > > > > > > Pete > > > > > > > On Mar 22, 9:29 pm, BeeGeez <[email protected]> wrote: > > > > > > > > I have array of campaign IDs to pause/activate. > > > > > > > > Is there a method to get and update a list of Campaigns like in > > > > > > > v13: > > > > > > > getCampaignList > > > > > > > updateCampaignList > > > > > > > > If not, what's the best way to achieve this (I don't see an > > > > > > > example in > > > > > > > the client library). For example, is their a way to filter the > > > > > > > CampaignSelecter by list of campaignId?- Hide quoted text - > > > > > > > - Show quoted text -- Hide quoted text - > > > > > - Show quoted text -- Hide quoted text - > > > - Show quoted text - -- =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ Have you migrated to v200909 yet? The v13 sunset is on April 22, 2010. Also find us on our blog and discussion group: http://adwordsapi.blogspot.com http://groups.google.com/group/adwords-api =~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~ You received this message because you are subscribed to the Google Groups "AdWords API Forum" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/adwords-api?hl=en To unsubscribe from this group, send email to adwords-api+unsubscribegooglegroups.com or reply to this email with the words "REMOVE ME" as the subject.
