Hello,
I'm able to successfully set enabled the budget optimizer settings in
the Sandbox environment by making the following request (my id is
obviously different from what yours would be):
<updateCampaign>
<campaign>
<id>5971</id>
<budgetOptimizerSettings>
<bidCeiling>1000000</bidCeiling>
<enabled>true</enabled>
</budgetOptimizerSettings>
</campaign>
</updateCampaign>
Can you confirm that the update of the enable separate content bids
and the ad scheduler changes to the existing campaign were
successfully processed by making a call to getCampaign(id) and
checking the resulting Campaign object? Are you able to reproduce the
issue if you try to updateCampaign() with a freshly created campaign
that otherwise has default values?
Cheers,
-Jeff Posnick, AdWords API Team