Hi,

I'm trying to create a shopping campaign with bidding strategy type ROAS 
and am getting this error when I try to add all products to the Ad Group. 
See my code below. Please let me know what I missed.

Thanks
Prashant




Campaign campaign = new Campaign();
campaign.setName(...);
campaign.setAdvertisingChannelType(AdvertisingChannelType.SHOPPING);
campaign.setBudget(..);

BiddingStrategyServiceInterface biddingStrategyService = 
adWordsServices.get(session, BiddingStrategyServiceInterface.class);

// Create a portfolio bidding strategy.
SharedBiddingStrategy portfolioBiddingStrategy = new 
SharedBiddingStrategy();
portfolioBiddingStrategy.setName(...);

TargetRoasBiddingScheme biddingScheme = new TargetRoasBiddingScheme();
biddingScheme.setTargetRoas(...);
portfolioBiddingStrategy.setBiddingScheme(biddingScheme);
BiddingStrategyOperation operation = new BiddingStrategyOperation();
operation.setOperand(portfolioBiddingStrategy);
operation.setOperator(Operator.ADD);

BiddingStrategyOperation[] operations = new BiddingStrategyOperation[] 
{operation};
BiddingStrategyReturnValue result = 
biddingStrategyService.mutate(operations);

SharedBiddingStrategy sharedBiddingStrategy = result.getValue(0);
BiddingStrategyConfiguration biddingStrategyConfiguration = new 
BiddingStrategyConfiguration();
biddingStrategyConfiguration.setBiddingStrategyId(sharedBiddingStrategy.getId());

campaign.setBiddingStrategyConfiguration(biddingStrategyConfiguration);
ShoppingSetting shoppingSetting = new ShoppingSetting();
shoppingSetting.setSalesCountry(countryOfSale);
shoppingSetting.setCampaignPriority(0);
shoppingSetting.setMerchantId(merchantId);

shoppingSetting.setEnableLocal(false);

campaign.setSettings(new Setting[] { shoppingSetting });
NetworkSetting networkSetting = new NetworkSetting();
networkSetting.setTargetContentNetwork(false);
networkSetting.setTargetGoogleSearch(true);
networkSetting.setTargetPartnerSearchNetwork(false);
networkSetting.setTargetSearchNetwork(false);

campaign.setNetworkSetting(networkSetting);
CampaignReturnValue campaignAddResult = setCampaignProperties(campaign, 
Operator.ADD);

campaign = campaignAddResult.getValue(0);

AdGroupServiceInterface adGroupService = adWordsServices.get(session, 
AdGroupServiceInterface.class);

// Create ad group.
AdGroup adGroup = new AdGroup();
adGroup.setCampaignId(campaign.getId());
adGroup.setName("Ad Group #" + System.currentTimeMillis());
// Create operation.
AdGroupOperation adGroupOperation = new AdGroupOperation();
adGroupOperation.setOperand(adGroup);
adGroupOperation.setOperator(Operator.ADD);

// Make the mutate request.
AdGroupReturnValue adGroupAddResult = adGroupService.mutate(new 
AdGroupOperation[] { adGroupOperation });

// Display result.
adGroup = adGroupAddResult.getValue(0);
// Create product ad.
AdGroupAdServiceInterface adGroupAdService = adWordsServices.get(session, 
AdGroupAdServiceInterface.class);
ProductAd productAd = new ProductAd();

// Create ad group ad.
AdGroupAd adGroupAd = new AdGroupAd();
adGroupAd.setAdGroupId(adGroup.getId());
adGroupAd.setAd(productAd);

// Create operation.
AdGroupAdOperation adGroupAdOperation = new AdGroupAdOperation();
adGroupAdOperation.setOperand(adGroupAd);
adGroupAdOperation.setOperator(Operator.ADD);

// Make the mutate request.
AdGroupAdReturnValue adGroupAdAddResult = adGroupAdService.mutate(new 
AdGroupAdOperation[] { adGroupAdOperation });

// Display result.
adGroupAd = adGroupAdAddResult.getValue(0);

ProductPartitionTree partitionTree = 
ProductPartitionTree.createAdGroupTree(adWordsServices, session, 
adGroup.getId()); 
 ProductPartitionNode rootNode = 
partitionTree.getRoot().removeAllChildren();
 rootNode = rootNode.asBiddableUnit(); 
 AdGroupCriterionServiceInterface adGroupCriterionService = 
adWordsServices.get(session, AdGroupCriterionServiceInterface.class);
 List<AdGroupCriterionOperation> mutateOperations = 
partitionTree.getMutateOperations();

 adGroupCriterionService.mutate(mutateOperations.toArray(new 
AdGroupCriterionOperation[0])); //ERROR OCCURS HERE


-- 
-- 
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~
Also find us on our blog and Google+:
https://googleadsdeveloper.blogspot.com/
https://plus.google.com/+GoogleAdsDevelopers/posts
=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~=~

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
--- 
You received this message because you are subscribed to the Google Groups 
"AdWords API Forum" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/adwords-api.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/adwords-api/c21a3982-8a82-4cd6-8ea4-ed2f3fc40bf6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to