instagram and threads under publisher_platforms in your ad set. Then, use the Threads threads_stream placement; remember you must select the Instagram stream placement too.template_data under object_story_spec for threads_stream. Also, ensure that you specify the product_set_id in promoted_object for your ad set level to promote products from that product set.OUTCOME_APP_PROMOTION is not a supported objective at this time.| Name | Description of Threads Behavior |
|---|---|
Static cards appearing before all Advantage+ catalog ads will cause the ad to not be delivered to Threads. Ads with the static card appearing after the ads will still deliver to Threads. | |
Won’t be used as Threads Advantage+ catalog ads will not render catalog product videos and will always default to catalog product images. | |
When the format is single_video, the ad will deliver on Threads as a single image. When the format is carousel_slideshows all items in the slideshow will render as static images instead. When the format is collection_video, all items in the slideshow will render as static images instead. The carousel_images_single_item and carousel_images_multi_items formats will be rendered as expected (as static image and image carousel, respectively). | |
Even when media_type_automation is set to OPT_IN, Threads Advantage+ catalog ads will not render catalog product videos and will always default to catalog product images. |
product variable in the request below is a template parameter which makes it possible to use the product feed data in the templatecurl \
-F 'name=Advantage+ Catalog Ads Template Creative Sample' \
-F 'object_story_spec={
"instagram_user_id": "<IG_USER_ID>",
"threads_user_id": "<THREADS_USER_ID>",
"page_id": "<PAGE_ID>",
"template_data": {
"description": "Description {{product.description}}",
"link": "<LINK>",
"message": "Test {{product.name | titleize}}",
"name": "Headline {{product.price}}"
}
}' \
-F 'product_set_id=<PRODUCT_SET_ID>' \
-F 'access_token=<ACCESS_TOKEN>' \
https://graph.facebook.com/v25.0/act_<AD_ACCOUNT_ID>/adcreatives
{ "id":"<AD_CREATIVE_ID>" }