В кампаниях Advantage+ для приложений (ранее известных как автоматизированная реклама приложений) используются машинное обучение и автоматические системы, что позволяет повысить результативность рекламы для установки приложений. Это решение помогает масштабировать кампании и в конечном итоге повышает эффективность вашего труда.
Сравнение обычной рекламы приложений с кампаниями Advantage+ для приложений:
Ручная реклама приложения | Кампании Advantage+ для приложений |
---|---|
Одна кампания Несколько групп объявлений Несколько объявлений | Одна кампания Одна группа объявлений Несколько объявлений |
Настройка вручную. | Настройка средствами машинного обучения. |
Тестирование до 50 сочетаний креативов вручную. | Тестирование до 50 сочетаний креативов вручную. |
Теперь доступны кампании SKAdNetwork Advantage+ для приложений с таргетингом на пользователей iOS 14.
Для использования кампаний Advantage+ для приложений вам потребуются:
ads_management
и ads_read
.У вас должны быть права на выполнение вызовов GET
и POST
к рекламному аккаунту, используемому для оплаты ваших объявлений.
Отправьте запрос POST
к /act_{ad_account_id}/campaigns
с перечисленными ниже обязательными и необязательными параметрами.
Параметр | Описание | ||||
---|---|---|---|---|---|
adlabels Список объектов | Метки рекламы, связанные с кампаниями Advantage+ для приложений. Необязательный параметр. | ||||
buying_type Строка | В настоящее время кампании Advantage+ для приложений поддерживают только | ||||
execution_options Список перечислений | Значение по умолчанию —
Если вызов проходит подтверждение или проверку, возвращается ответ | ||||
is_skadnetwork_attribution Строка | Обозначает кампанию SKAdsNetwork. Необязательный параметр. | ||||
name Строка | Имя кампании Advantage+ для приложения. | ||||
objective Перечисление | Цель кампании. Для этого типа объявлений укажите | ||||
promoted_object Объект | Объект, рекламируемый во всех объявлениях этой группы. Для кампаний Advantage+ для приложений укажите Если вашей целью оптимизации не является
Обязательный параметр, если для атрибута is_skadnetwork_attribution задано значение true. | ||||
smart_promotion_type Список объектов | Чтобы указать, что это кампания Advantage+ для приложений, для параметра smart_promotion_type необходимо задать значение | ||||
special_ad_categories Список объектов | В настоящее время кампании Advantage+ для приложений не поддерживают особые категории рекламы. Передавайте в этом параметре пустой список ( | ||||
status Перечисление | Допустимые варианты: Если для этого статуса установлено значение | ||||
topline_id Числовая строка или целое число | Общий ID. Необязательный параметр. |
curl -X POST \
-F 'name=Advantage+ app campaigns sample campaign' \
-F 'objective=APP_INSTALLS' \
-F 'status=ACTIVE' \
-F 'special_ad_categories=[]' \
-F 'smart_promotion_type=SMART_APP_PROMOTION' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/campaigns
Если у вас уже есть кампания и вы хотите ее обновить, обратитесь к разделу об обновлении кампании после запуска.
При необходимости можно проверить, успешно ли создана кампания Advantage+ для приложения. Для этого выполните запрос GET
к /{ad-campaign-id}
с полем smart_promotion_type
. Для действительной кампании Advantage+ для приложения будет возвращено значение SMART_APP_PROMOTION
.
curl -X GET -G \
-d 'fields="smart_promotion_type"' \
-d 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/{ad-campaign-id}
Пример ответа, если кампания Advantage+ для приложения создана успешно:
{ "smart_promotion_type": "SMART_APP_PROMOTION", "id": {ad-campaign-id} }
После создания кампании нужно создать группу объявлений. Группа объявлений — это набор объявлений с общим бюджетом (дневным или на весь срок действия группы), графиком показа, типом ставки, информацией о ставках и параметрами таргетинга.
Чтобы создать группу объявлений, выполните запрос POST
к /act_{ad_account_id}/adsets
. Можно указать следующие параметры:
Параметр | Описание | ||||
---|---|---|---|---|---|
Список объектов | Задает список меток, которые будут связаны с этим объектом. Необязательный параметр. | ||||
Целое число | Обязательный параметр, если для Предельная ставка или целевая цена для этой группы объявлений. Предельная ставка в рамках стратегии назначения ставок с минимальной ценой — это максимальная ставка, которую вы готовы платить за результат для вашей цели оптимизации ( Если задан параметр Сумма ставки задается в центах для таких валют, как USD и EUR, и в базовых единицах для таких валют, как JPY или KRW. Сумма ставки задается отдельно для каждого случая. Ее минимальное значение составляет 1 американский цент. Минимальная сумма ставки в других валютах примерно равна этому значению в долларах США. | ||||
Список объектов | Обязательный параметр, если для Аналогично бюджету группы объявлений, это значение используется при биддинге по минимальной рентабельности инвестиций в рекламу (ROAS) в качестве нижнего предела, однако использовать | ||||
Перечисление | Задает для этой группы объявлений стратегию назначения ставок в соответствии с конкретными бизнес-целями. У каждой стратегии есть свои плюсы и минусы. Кроме того, стратегии могут быть доступны только для определенного значения Для кампаний Advantage+ для приложений доступны следующие стратегии:
| ||||
billing_event Перечисление | Событие биллинга, которое используется для этой группы объявлений. Для автоматизированной рекламы приложения указывайте | ||||
campaign_id Числовая строка или целое число | ID действительной кампании кампаний Advantage+ для приложений, в которую нужно добавить эту группу объявлений. Обязательный параметр. | ||||
Перечисление | Тип атрибуции кампании, используемый этой группой объявлений.
Если в одной кампании используются несколько групп объявлений, тип атрибуции кампании должен быть одинаковым для всех этих групп объявлений. Это поле является обязательным при создании кампании для iOS 14 и более поздних версий. | ||||
64-разрядное целое число | Дневной бюджет в валюте аккаунта. Его можно задать только для группы объявлений с продолжительностью (разностью Значение | ||||
Дата и время | Обязательный, если задан параметр При создании группы объявлений с параметром Пример: | ||||
64-разрядное целое число | Бюджет на весь срок действия в валюте аккаунта. Если это значение указано, также должен быть задан параметр Значение | ||||
name Строка | Имя группы объявлений для кампаний Advantage+ для приложений. Обязательный параметр. | ||||
optimization_goal Перечисление | Цель оптимизации группы объявлений. Для кампаний Advantage+ для приложений поддерживаются следующие цели оптимизации:
| ||||
promoted_object Объект | Объект, рекламируемый во всех объявлениях этой группы. Для кампаний Advantage+ для приложений укажите Если вашей целью оптимизации не является
Обязательный параметр для всех типов кампаний, кроме SKAdNetwork. Для кампаний SKAdNetwork он не является обязательным. | ||||
Перечисление | При создании можно использовать только статусы | ||||
Дата и время | Время начала для группы объявлений. Пример: | ||||
Объект таргетинга | Структура таргетинга группы объявлений кампании Advantage+ для приложения. Допустимые значения таргетинга — Например: { "geo_location": { "countries": [“US”] }, "locales": [8] } Кампании Advantage+ для приложений не поддерживают таргетинг по операционной системе; при этом кампании SKAdsNetwork Advantage+ для приложений будут таргетированы исключительно на пользователей iOS14.5 и более поздних версий. Обязательный параметр. | ||||
Дата и время | Время запуска этой группы объявлений. | ||||
Дата и время | Время остановки этой группы объявлений. |
Параметр | Описание |
---|---|
Массив | Позволяет ограничить аудиторию группы объявлений с помощью обязательного аргумента countries. Допустимое значение: |
Массив | Вы можете таргетировать рекламу на людей, язык которых отличается от стандартного языка в этом местоположении. Для этого нужно указать ID языка (например, 5 для немецкого). Дополнительные сведения см. в разделе о языке и регионе при поиске для таргетинга. |
curl -X POST \
-F 'name=Advantage+ app campaigns sample ad set' \
-F 'campaign_id={campaign-id}' \
-F 'optimization_goal=APP_INSTALLS' \
-F 'promoted_object={ "application_id": "{app-id}", "object_store_url": "{store-object-id} }' \
-F 'daily_budget=<num>' \
-F 'billing_event=IMPRESSIONS' \
-F 'targeting={"geo_locations": {"countries": ["US"]}}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/adsets
Если у вас уже есть группа объявлений и вы хотите ее обновить, обратитесь к разделу об обновлении группы объявлений после запуска.
На уровне группы объявлений необходимо задать цель оптимизации, стратегию назначения ставок и тип специально настроенного события. В таблице ниже перечислены допустимые сочетания этих полей.
Цель оптимизации | Стратегия назначения ставок | Тип специально настроенного события |
---|---|---|
|
| Неприменимо |
|
|
|
|
| Все стандартные события в приложении, включая |
|
|
|
curl -X POST \ -F 'name=Advantage+ app campaigns sample campaign' \ -F 'objective=APP_INSTALLS' \ -F 'status=ACTIVE' \ -F 'special_ad_categories=[]' \ -F 'smart_promotion_type=SMART_APP_PROMOTION' \ -F 'is_skadnetwork_attribution=true' \ -F 'promoted_object={ "application_id": "{app-id}", "object_store_url": "{object-store-url}" }' \ -F 'access_token={access-token}' \ https://graph.facebook.com/act_{ad-account-id}/campaigns
После создания группы объявлений можно создать объявление, отправив запрос POST к конечной точке /act_{ad_account_id}/ads
. Можно указать следующие параметры:
Параметр | Описание |
---|---|
64-разрядное целое число | Обязательный параметр. |
Список объектов | Необязательный параметр. |
Рекламный креатив | Обязательный параметр. Креатив можно задать в следующем формате: { "creative_id": {creative-id} } Укажите спецификацию креатива: { "creative": { \"name\": \"<NAME>\", \"object_story_spec\": <SPEC> } } |
Список перечислений | Необязательный параметр.
Если вызов проходит подтверждение или проверку, возвращается ответ |
Строка | Обязательный параметр. |
Рекламный креатив Тип: перечисление | Обязательный параметр. |
Параметр | Описание |
---|---|
AdAssetFeedSpec | Обязательный параметр при использовании Используется для кастомизации креативов для мест размещения и многоязычных объявлений, чтобы настроить креативы, отображаемые в разных местах размещения или на разных языках. Задается в формате строки JSON. Доступные поля:
См. Параметры ленты объектов, чтобы получить более подробную информацию о каждом поле. |
AdCreativeObjectStorySpec | Обязательный параметр. Используйте его, если хотите прикрепить к объявлению изображения или видео, либо если хотите использовать формат рекламы с кольцевой галереей. Вы также можете использовать его для создания новой неразмещенной публикации Страницы и преобразования ее в объявление. Доступные поля:
|
Рекламный креатив | Если задано значение |
Если креатив задается в формате спецификации креатива:
curl -X POST \
-F 'name=Advantage+ app campaigns sample ad' \
-F 'adset_id={adset-id}' \
-F 'creative={"name": {name}, "object_story_spec": {specifications}}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/ads
Если вы собираетесь использовать creative_id
, необходимо сначала передать креатив в вызове /adcreatives
:
curl -X POST \
-F 'object_story_spec={object-story-specifications}' \
-F 'asset_feed_spec={asset-feed-specifications}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
В случае успеха предыдущий вызов возвращает значение creative_id
, которое можно использовать в вызове /ads
:
curl -X POST \
-F 'name=Advantage+ app campaigns sample ad' \
-F 'adset_id={adset-id}' \
-F 'creative={creative-id}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/ads
Если у вас уже есть объявление и вы хотите его обновить, обратитесь к разделу об обновлении объявлений после запуска.
curl -X POST \
-F 'name=Advantage+ app campaigns static image/video sample ad' \
-F 'adset_id={adset-id}' \
-F 'creative={
"media_type": "SINGLE_IMAGE",
"object_story_spec": {
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}",
"link_data": {
"call_to_action": {
"type": "INSTALL_MOBILE_APP"
},
"image_hash": "{image-hash}",
"link": "{link}",
"message": "{message}",
"name": "{name}"
}
}
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_{ad-account-id}/ads
Если вы хотите настроить креативы, отображаемые в разных местах размещения объявлений. Подробнее см. на странице Кастомизация креативов для мест размещения.
curl -X POST \
-F 'object_story_spec={
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}"
}' \
-F 'asset_feed_spec={
"ad_formats": [
"SINGLE_IMAGE"
],
"asset_customization_rules": [
{
"customization_spec": {
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed",
"instream_video"
]
},
"image_label": {
"name": "{image-label1}"
}
},
{
"customization_spec": {
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
]
},
"image_label": {
"name": "{image-label2}"
}
}
],
"bodies": [
{
"text": "{text}"
}
],
"call_to_action_types": [
"INSTALL_MOBILE_APP"
],
"images": [
{
"hash": "{image-hash1}",
"adlabels": [
{
"name": "{image-label1}"
}
]
},
{
"hash": "{image-hash2}",
"adlabels": [
{
"name": "{image-label2}"
}
]
}
],
"link_urls": [
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}"
}
],
"titles": [
{
"text": "{title}"
}
]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
Если вы хотите настроить различные компоненты рекламных креативов (изображения, видео, тексты, тело объявлений), чтобы задействовать многоязычную аудиторию. Подробнее см. на странице Многоязычные объявления.
curl -X POST \
-F 'object_story_spec={
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}"
}' \
-F 'asset_feed_spec={
"ad_formats": [
"SINGLE_IMAGE"
],
"asset_customization_rules": [
{
"is_default": true,
"customization_spec": {
"locales": [
24
]
},
"title_label": {
"name": "{title-label-english}"
},
"body_label": {
"name": "{body-label-english}"
},
"link_url_label": {
"name": "{link-label-english}"
},
"image_label": {
"name": "{image-label1}"
}
},
{
"customization_spec": {
"locales": [
9,
44
]
},
"title_label": {
"name": "{title-label-french}"
},
"body_label": {
"name": "{body-label-french}"
},
"link_url_label": {
"name": "{link-label-french}"
},
"image_label": {
"name": "{image-label2}"
}
}
],
"bodies": [
{
"text": "Primary Text in English",
"adlabels": [
{
"name": "{body-label-english}"
}
]
},
{
"text": "Primary Text in French",
"adlabels": [
{
"name": "{body-label-french}"
}
]
}
],
"call_to_action_types": [
"INSTALL_MOBILE_APP"
],
"images": [
{
"hash": "{image-hash1}",
"adlabels": [
{
"name": "{image-label1}"
}
]
},
{
"hash": "{image-hash2}",
"adlabels": [
{
"name": "{image-label2}"
}
]
}
],
"link_urls": [
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}",
"adlabels": [
{
"name": "{link-label-english}"
}
]
},
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}",
"adlabels": [
{
"name": "{link-label-french}"
}
]
}
],
"titles": [
{
"text": "English Title",
"adlabels": [
{
"name": "{title-label-english}"
}
]
},
{
"text": "French Title",
"adlabels": [
{
"name": "{title-label-french}"
}
]
}
]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
Если вы хотите использовать более одного варианта основного текста или заголовка.
curl -X POST \
-F 'object_story_spec={
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}"
}' \
-F 'asset_feed_spec={
"asset_feed_spec": {
"optimization_type": "DEGREES_OF_FREEDOM",
"bodies": [
{
"text": "Primary Text 1"
},
{
"text": "Primary Text 2"
},
{
"text": "Primary Text 3"
},
{
"text": "Primary Text 4"
},
{
"text": "Primary Text 5"
}
],
"call_to_action_types": [
"INSTALL_MOBILE_APP"
],
"images": [
{
"hash": "{image-hash}"
}
],
"link_urls": [
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}"
}
],
"titles": [
{
"text": "Title 1"
},
{
"text": "Title 2"
},
{
"text": "Title 3"
},
{
"text": "Title 4"
},
{
"text": "Title 5"
}
]
}
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
curl -X POST \
-F 'object_story_spec={
"instagram_actor_id": "{instagram-actor-id}",
"page_id": "{page-id}"
}' \
-F 'asset_feed_spec={
"ad_formats": [
"SINGLE_IMAGE"
],
"asset_customization_rules": [
{
"customization_spec": {
"publisher_platforms": [
"facebook"
],
"facebook_positions": [
"feed",
"instream_video"
]
},
"image_label": {
"name": "{image-label1}"
},
"body_label": {
"name": "{body-label1}"
},
"title_label": {
"name": "{title-label1}"
}
},
{
"customization_spec": {
"publisher_platforms": [
"instagram"
],
"instagram_positions": [
"stream"
]
},
"image_label": {
"name": "{image-label2}"
},
"body_label": {
"name": "{body-label2}"
},
"title_label": {
"name": "{title-label2}"
}
}
],
"bodies": [
{
"text": "Primary Text 1",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
},
{
"text": "Primary Text 2",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
},
{
"text": "Primary Text 3",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
},
{
"text": "Primary Text 4",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
},
{
"text": "Primary Text 5",
"adlabels": [
{
"name": "{body-label1}"
},
{
"name": "{body-label2}"
}
]
}
],
"call_to_action_types": [
"INSTALL_MOBILE_APP"
],
"images": [
{
"hash": "{image-hash1}",
"adlabels": [
{
"name": "{image-label1}"
}
]
},
{
"hash": "{image-hash2}",
"adlabels": [
{
"name": "{image-label2}"
}
]
}
],
"link_urls": [
{
"website_url": "{website-url}",
"display_url": "{display-url}",
"deeplink_url": "{deeplink-url}"
}
],
"titles": [
{
"text": "Title 1",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
},
{
"text": "Title 2",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
},
{
"text": "Title 3",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
},
{
"text": "Title 4",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
},
{
"text": "Title 5",
"adlabels": [
{
"name": "{title-label1}"
},
{
"name": "{title-label2}"
}
]
}
]
}' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/act_act_{ad-account-id}/adcreatives
После запуска кампаний Advantage+ для приложений у вас может возникнуть необходимость обновить или прочитать свои объекты рекламы — информация о том, как выполнить эти действия, приведена ниже. Информацию о статистике рекламы см. в нашей документации Параметры ленты объектов, статистика.
Чтобы обновить кампанию автоматизированной рекламы приложения, выполните запрос POST
к /{campaign_id}
. В вызове API можно использовать следующие параметры:
Параметр | Описание |
---|---|
Список объектов | Метки рекламы, которые нужно связать с кампанией Advantage+ для приложения. |
Список перечислений | Значение по умолчанию:
Если вызов проходит подтверждение или проверку, возвращается ответ |
Строка | Новое название, которое нужно назначить кампании Advantage+ для приложения. |
Перечисление | В вызовах API для обновления можно задавать следующие статусы:
Если для рекламной кампании задан статус |
Числовая строка или целое число | Общий ID. |
curl -X POST \
-F 'name=Advantage+ app campaigns Update Sample Campaign' \
-F 'status=PAUSED' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/{campaign-id}
Чтобы обновить группу объявлений автоматизированной рекламы приложения, выполните запрос POST
к /{ad_set_id}
. В вызове API можно использовать следующие параметры:
Параметр | Описание |
---|---|
Список объектов | Задает список меток, которые будут связаны с этим объектом. Необязательный параметр. |
Целое число | Обязательный параметр, если для Предельная ставка или целевая цена для этой группы объявлений. Предельная ставка в рамках стратегии назначения ставок с минимальной ценой — это максимальная ставка, которую вы готовы платить за результат для вашей цели оптимизации ( Если задан параметр Сумма ставки задается в центах для таких валют, как USD и EUR, и в базовых единицах для таких валют, как JPY или KRW. Сумма ставки задается отдельно для каждого случая. Ее минимальное значение составляет 1 американский цент. Минимальная сумма ставки в других валютах примерно равна этому значению в долларах США. |
Перечисление | Задает для этой группы объявлений стратегию назначения ставок в соответствии с конкретными бизнес-целями. У каждой стратегии есть свои плюсы и минусы. Кроме того, стратегии могут быть доступны только для определенного значения Для обновления групп объявлений кампании Advantage+ для приложения можно задать следующие стратегии:
Если включена оптимизация бюджета кампании, задайте параметр |
64-разрядное целое число | Дневной бюджет в валюте аккаунта. Его можно задать только для группы объявлений с продолжительностью (разностью |
Дата и время | Время окончания (обязательный параметр, если указан При создании группы объявлений с дневным бюджетом укажите |
Список перечислений | Необязательный параметр. Значение по умолчанию —
Если вызов проходит подтверждение или проверку, возвращается ответ |
64-разрядное целое число | Бюджет на весь срок действия в валюте аккаунта. Если это значение указано, также должен быть задан параметр |
Объект | Обязательный параметр для некоторых целей кампании. Объект, рекламируемый во всех объявлениях этой группы. Если вашей целью оптимизации не является
|
Дата и время | Время начала для группы объявлений. Задается в часовом поясе UTC в формате метки времени UNIX. Пример: |
Перечисление | Доступные варианты при обновлении:
|
Дата и время | Время запуска этой группы объявлений. |
Дата и время | Время остановки этой группы объявлений. |
curl -X POST \
-F 'name=Advantage+ app campaigns sample updated ad set' \
-F 'bid_strategy=LOWEST_COST_WITH_BID_CAP' \
-F 'bid_amount=200' \
-F 'access_token={access-token}' \
https://graph.facebook.com/v21.0
/{ad-set-id}
Чтобы обновить объявление автоматической рекламы приложения, выполните запрос POST
к /{ad_id}
. В вызове API можно использовать следующие параметры:
Параметр | Описание |
---|---|
Строка | Название объявления. |
Список объектов | Рекламные метки, связанные с этим объявлением. |
Список перечислений | Необязательный параметр. Значение по умолчанию —
Если вызов проходит подтверждение или проверку, возвращается ответ |
Перечисление | Возможные значения:
На этапе тестирования рекомендуется устанавливать для объявлений статус |
Рекламный креатив | Спецификация рекламного креатива, который будет использоваться в этом объявлении. Допустимые поля перечислены в разделе "Поля креатива". Задайте спецификацию креатива следующим образом: { "creative": { \"name\": \"<NAME>\", \"object_story_spec\": <SPEC> } } |
curl -X POST \ -F 'name=Advantage+ app campaigns sample update ad' \ -F 'creative={"name": {name}, "object_story_spec": {specifications}}' \ -F 'access_token={access-token}' \ https://graph.facebook.com/{ad-id}