Over the next few weeks we are rolling out multiple highly requested enhancements for reach and frequency ads buying for Facebook and Instagram. Advertisers globally will now be able to edit an ad set budget and end date mid-schedule, pause and re-start an ad set mid-schedule and see predicted delivery by placement prior to purchasing inventory.
Ad sets may be canceled and change requests can be made at any time. However, if you frequently cancel your sets you may be unable to use the reach and frequency buying type in the future. Only book ad sets that you intend on running.
When a reservation is assigned to an ad set and before the ad set becomes active, most attributes cannot be modified until the reservation is detached. Make a
HTTP POST request to the set and set
0. You can only modify the
name attribute on the ad set object.
Example detaching a reservation:
curl \ -F "rf_prediction_id=0" \ -F "access_token=<ACCESS_TOKEN>" \ "https://graph.facebook.com/<API_VERSION>/<AD_SET_ID>"
Once an ad set is active, the reservation cannot be detached and attributes of the set cannot be modified, except for a few whitelisted ad attributes.
The following attributes of an ad can be modified:
Pausing an active set is now allowed. Once a set is paused for a non-trivial time period (>= 30 minutes), the initial predicted results can no longer be guaranteed for this set.
To reactivate a set that is paused for more than 30 minutes, you need to create a new prediction making a
POST request to the
reachfrequencypredictions edge. You should pass an existing_campaign_id for the active set to be reactivated in the request. After a new prediction is created and reserved, you can attach the
reachfrequencyprediction to the ad set by making a
HTTP POST request to:
rf_prediction_id as the id of the
reachfrequencyprediction you want to use.
You can make the following updates after a set starts:
You cannot edit or pause and active set if it meets one of the following criteria:
To edit a running ad set, you will need to get a new prediction. See Create a Prediction and Reserve the Prediction. You should pass an
existing_campaign_id for the active set to be reactivated in the request.