Fixed
draft_campaign: the campaign budget is now created with
explicitlyShared: false. The Google Ads API defaultsexplicitly_shared
totrue, and campaign-level Smart Bidding strategies (e.g.
MAXIMIZE_CONVERSIONS) are rejected on shared budgets with
BIDDING_STRATEGY_TYPE_INCOMPATIBLE_WITH_SHARED_BUDGET.draft_campaign:networkSettingsis now derived fromchannel_type
instead of always sending search-network settings.DISPLAYcampaigns were
rejected withOPERATION_NOT_PERMITTED_FOR_CONTEXTon
network_settings.target_google_search. SEARCH targets Google Search only
(search partners off by default), DISPLAY targets the Display Network, and
other channel types omitnetworkSettingsso the API infers valid networks.googleAds:mutaterequests are now sent withpartialFailure: false
(atomic). Previously a failed multi-operation plan committed the operations
that succeeded — e.g. a rejected campaign create still left its freshly
created budget behind as an orphan, once per retry.
Full Changelog: v0.6.0...v0.6.1