创建未启用专属推广系列的升级版 Smart+ 应用推广系列
未启用专属推广系列的升级版 Smart+ 应用推广系列是指:一种不启用 iOS 14 专属推广系列设置、且不使用商品库的升级版 Smart+ 应用推广系列。对于此类推广系列,你可以将 campaign_type 参数设置为 REGULAR_CAMPAIGN,或者不传入 campaign_type。
步骤
对于应用安装推广系列
应用安装推广系列是一种应用推广系列,旨在引导用户安装并使用你的应用。对于这类推广系列,需要将 app_promotion_type 设置为 APP_INSTALL。
创建推广系列
使用 /smart_plus/campaign/create/ 接口创建推广系列。
需确保满足以下要求。完整参数列表参见 /smart_plus/campaign/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 推广目标 | 应用推广 | objective_type |
APP_PROMOTION |
| 应用推广类型 | 应用安装 | app_promotion_type |
APP_INSTALL |
| iOS 14 专属推广系列 | 未启用 若想了解如何通过启用 iOS 14 专属推广系列来创建升级版 Smart+ 应用推广系列,参见创建启用专属推广系列的升级版 Smart+ 应用推广系列。 |
campaign_type |
REGULAR_CAMPAIGN 或不传入 |
app_id |
不传入 | ||
campaign_app_profile_page_state |
不传入 | ||
| 推广系列名称 | 传入合法名称 | campaign_name |
传入合法值 |
| 特殊广告类别(可选) |
未启用或已启用 注意:此设置仅支持在美国或加拿大注册的广告主使用。 |
special_industries |
不传入或传入合法值 |
| 推广系列预算策略 | 使用以下任意类型:
|
budget_optimize_on |
重要提示:自 2026 年 9 月底起,你将无法再通过 API 创建非 CBO(推广系列预算优化)且启用价值优化的应用安装推广系列。该限制具体适用于推广系列层级 app_promotion_type 设置为 APP_INSTALL 且 budget_optimize_on 设置为 false,同时在广告组层级 optimization_goal 设置为 VALUE 的推广系列。做出此项调整的原因是,与启用 CBO 的同类推广系列相比,非 CBO 配置的推广系列投放表现明显较差。此项变更仅适用于新建的推广系列,不会影响现有的推广系列的配置。为确保流畅的 API 集成体验,建议为启用价值优化的应用安装推广系列启用 CBO 设置,即在推广系列层级将 budget_optimize_on 设置为 true。 |
| 推广系列预算模式 |
|
budget_mode |
|
| 基于目标增加预算 (当推广系列预算策略为推广系列预算,且推广系列预算模式为日预算时) |
选择以下任意选项:
|
budget_auto_adjust_strategy |
当 budget_optimize_on 为 true 或不传入,且 budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET 时:
|
| 推广系列预算 |
|
budget |
|
| PO 号(可选) | 已启用或未启用 | po_number |
传入合法值或不传入 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/smart_plus/campaign/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"request_id": "{{request_id}}",
"objective_type": "APP_PROMOTION",
"app_promotion_type": "APP_INSTALL",
"campaign_type": "REGULAR_CAMPAIGN",
"campaign_name": "{{campaign_name}}",
"budget": {{budget}}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"advertiser_id": "{{advertiser_id}}",
"app_promotion_type": "APP_INSTALL",
"budget": {{budget}},
"budget_mode": "BUDGET_MODE_DYNAMIC_DAILY_BUDGET",
"budget_optimize_on": true,
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"campaign_type": "REGULAR_CAMPAIGN",
"create_time": "{{create_time}}",
"modify_time": "{{modify_time}}",
"objective_type": "APP_PROMOTION",
"operation_status": "ENABLE",
"secondary_status": "CAMPAIGN_STATUS_ENABLE",
"smart_plus_adgroup_mode": "MULTIPLE"
}
}
(/code)
创建广告组
使用 /smart_plus/adgroup/create/ 接口创建广告组。
需确保满足以下要求。完整参数列表参见 /smart_plus/adgroup/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告组名称 | 传入合法名称 | adgroup_name |
传入合法值 |
| 优化和出价 · 应用 |
使用以下任意类型:
注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。 |
promotion_typeapp_id |
注意:当推广系列层级的 |
| 优化和出价 · 目标 |
使用以下任意类型:
|
optimization_goal |
使用以下任意值:
|
| 优化和出价 · 选择应用内事件 (当目标为应用内事件时) |
使用以下任意类型:
注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
optimization_eventcustom_conversion_id |
当 optimization_goal 为 IN_APP_EVENT 时,传入以下任意项:
|
| 优化和出价 · 选择价值 (当目标为价值时) |
当目标为价值时,使用以下类型:
注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
optimization_event |
当 optimization_goal 为 VALUE 时:
注意:当推广系列层级的 |
| 优化和出价 · 归因来源 (对于支持此设置的应用) |
已启用或未启用 | app_attribution_source |
对于支持此设置的应用:
注意:
|
| 优化和出价 · 数据源 (对于支持此设置的应用) |
已启用或未启用 | app_data_source |
对于支持此设置的应用:
注意:
|
| 优化和出价 · 出价策略、(可选)目标 CPA 和(可选)目标 ROAS |
注意:
|
bid_typebid_priceconversion_bid_pricedeep_bid_typeroas_bid |
注意:
|
| 优化和出价 · 出价策略的时间窗口期 (当目标为价值时) |
当目标为价值时,使用以下任意类型:
注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
vbo_window |
注意:当推广系列层级的 |
| 优化和出价 · 归因设置 |
从支持的归因设置选项中,选择适用于特定场景的选项。 | click_attribution_windowview_attribution_windowengaged_view_attribution_windowattribution_event_count |
查看归因窗口期和事件统计方式 - 应用推广文档,了解不同场景支持的归因设置选项。 |
| 优化和出价 · 计费事件 |
注意:如果你选择推广系列预算模式,计费事件必须在同一推广系列内的所有广告组中保持一致。 |
billing_event |
注意:当推广系列层级的 |
| 优化和出价 · 投放速度 |
标准(默认) | N/A | 升级版 Smart+ 推广系列默认设置“标准”投放速度。 |
| 预算和排期 · 预算 |
注意:广告组预算模式(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
budget_modebudget |
注意: |
| 预算和排期 · 基于目标增加预算(当目标为价值时) |
已启用或未启用 若想启用此设置,应满足以下条件:
|
budget_auto_adjust_strategy |
使用以下任意值:
AUTO_BUDGET_INCREASE:
注意:基于目标增加预算目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。 |
| 预算和排期 · 为每个广告组添加消耗目标 · 最低日消耗 |
|
min_budget |
|
| 预算和排期 · 排期 |
使用以下任意类型:
注意:在以下任意场景中,你只能选择“设置开始时间并持续投放广告组”:
|
schedule_typeschedule_start_timeschedule_end_time |
注意:在以下任意场景中,你只能将
|
| 预算和排期 · 分时段(可选) |
使用以下任意类型:
|
dayparting |
使用以下任意配置:
|
| 受众定向优化模式 | 使用以下任意值:
查看不同定向优化模式可用的定向设置文档,了解每种模式支持的定向设置。 |
targeting_optimization_mode |
使用以下任意值:
|
| 广告位和品牌安全 · 广告位 |
使用以下任意类型:
|
placement_typeplacements |
|
| 广告位和品牌安全 · 子广告位 (广告位包含 TikTok 时选填) |
不启用,或启用并带有以下一个或多个选项:
注意:
|
tiktok_subplacements |
当 placement_type 为 PLACEMENT_TYPE_NORMAL 且 placements 包含 PLACEMENT_TIKTOK 时:
注意:
|
| 广告位和品牌安全 · 品牌安全和适用性 |
这些设置仅应用于 TikTok 信息流广告和搜索信息流广告。之前在品牌安全中心所做的任何账号层级的设置都将应用到推广系列。 | N/A | N/A 若想获取品牌安全中心的广告账号层级品牌安全和适用性设置,需使用 /tiktok_inventory_filters/get/ 接口。 若想配置或更新品牌安全中心的广告账号层级品牌安全和适用性设置,需使用 /tiktok_inventory_filters/update/ 接口。 |
| 广告位和品牌安全 · 用户评论 |
已启用或未启用 | comment_disabled |
传入合法值或不传入 |
| 广告位和品牌安全 · 允许下载视频 |
已启用或未启用 | share_disabled |
传入合法值或不传入 |
| 广告位和品牌安全 · 允许共享视频 |
已启用或未启用 | video_download_disabled |
传入合法值或不传入 |
| 广告位和品牌安全 · Pangle 媒体屏蔽列表 |
未启用 | N/A | N/A |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/smart_plus/adgroup/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"campaign_id": "{{campaign_id}}",
"request_id": "{{request_id}}",
"adgroup_name": "{{adgroup_name}}",
"app_id": "{{app_id}}",
"promotion_type": "APP_ANDROID",
"optimization_goal": "INSTALL",
"bid_type": "BID_TYPE_CUSTOM",
"conversion_bid_price": {{conversion_bid_price}},
"billing_event": "OCPM",
"schedule_type": "SCHEDULE_START_END",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_end_time": "{{schedule_end_time}}",
"targeting_spec": {
"location_ids": [
"1562822"
]
}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"adgroup_id": "{{adgroup_id}}",
"adgroup_name": "smart_plus_adg_app_non_DC_Android_0723",
"advertiser_id": "{{advertiser_id}}",
"app_id": "{{app_id}}",
"attribution_event_count": "ONCE",
"bid_type": "BID_TYPE_CUSTOM",
"billing_event": "OCPM",
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"click_attribution_window": "SEVEN_DAYS",
"comment_disabled": false,
"conversion_bid_price": {{conversion_bid_price}},
"create_time": "{{create_time}}",
"dayparting": "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111",
"deep_bid_type": "DEFAULT",
"engaged_view_attribution_window": "SEVEN_DAYS",
"modify_time": "{{modify_time}}",
"optimization_event": "ACTIVE",
"optimization_goal": "INSTALL",
"placement_type": "PLACEMENT_TYPE_NORMAL",
"placements": [
"PLACEMENT_TIKTOK",
"PLACEMENT_GLOBAL_APP_BUNDLE"
],
"promotion_type": "APP_ANDROID",
"schedule_end_time": "{{schedule_end_time}}",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_type": "SCHEDULE_START_END",
"search_result_enabled": true,
"secondary_status": "ADGROUP_STATUS_CREATE",
"share_disabled": false,
"skip_learning_phase": true,
"targeting_optimization_mode": "AUTOMATIC",
"targeting_spec": {
"age_groups": [
"AGE_18_24",
"AGE_25_34",
"AGE_35_44",
"AGE_45_54",
"AGE_55_100"
],
"brand_safety_type": "EXPANDED_INVENTORY",
"gender": "GENDER_UNLIMITED",
"location_ids": [
"1562822"
],
"spc_audience_age": "OVER_EIGHTEEN"
},
"video_download_disabled": false,
"view_attribution_window": "ONE_DAY"
}
}
(/code)
创建广告
使用 /smart_plus/ad/create/ 接口创建广告。
需确保满足以下要求。完整参数列表参见 /smart_plus/ad/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告名称 (可选) |
默认情况下,系统将自动生成广告名称。 你可以通过传入合法的广告名称来自定义。 |
ad_name |
|
| 创意素材 · 广告发布身份 |
选择以下任意选项:
|
identity_type |
使用以下任意值:
注意:
|
identity_id |
传入合法值。 若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。 |
||
identity_authorized_bc_id |
当 identity_type 为 BC_AUTH_TT 时,传入合法值 |
||
| 创意素材 · 广告创意和广告文案 |
单个广告可添加 1-50 个广告创意,这些创意可包含以下类型:
查看按广告发布身份和广告类型划分的广告创意组合文档,了解基于广告发布身份类型的可用广告创意组合。 |
ad_format |
传入合法值 |
creative_listvideo_infoimage_infomusic_infoad_text_listtiktok_item_id |
通过 creative_list 传入 1-50 个广告创意。广告创意可以是以下任意类型:
查看按广告发布身份和广告类型划分的广告创意组合文档,了解基于广告发布身份类型的可用广告创意组合的配置。 |
||
| 创意素材 · 试玩素材 (对单视频广告样式可选) |
已启用或未启用 | playable_list |
当 ad_format 为 SINGLE_VIDEO 时:
|
| 卖点(可选) | 未启用 | N/A | N/A |
| 行动引导文案 | 选择以下任意选项:
注意:如果你使用 Spark Ads 广告发布身份,就只能使用动态行动引导文案。 |
call_to_action_idcall_to_action_list |
注意:如果你在 |
| 创新互动样式 (可选) (如果广告创意包括视频或视频帖子) |
未启用或已启用,最多包含一个以下任意类型的创新互动样式:
|
interactive_add_on_list |
不传入或最多传入以下任意创新互动样式类型的一个 ID:
注意:只有当 若想创建创新互动样式(创意素材包),需使用 /creative/portfolio/create/ 接口。 |
| 目标页面 | 如果推广的应用为 Android 应用:Google Play 如果推广的应用为 iOS 应用:App Store |
landing_page_url_listpage_list |
|
| 延迟深度链接 (可选) (当目标页面为 Google Play/App Store 时) |
未启用,或已启用并设置合法深度链接。 用户安装并首次打开你的应用时,延迟深度链接会将其引导至特定页面。必须借助第三方监测链接才能使用此功能。 |
deeplink_type |
不传入或传入 DEFERRED_DEEPLINK |
deeplink |
|
||
| 免责声明 (可选) |
已启用或未启用 | disclaimer |
传入合法值或不传入 |
| 监测 · TikTok 事件监测 · 网站 (可选) |
已启用或未启用 | tracking_pixel_id |
传入合法值或不传入 |
| 监测 · TikTok 事件监测 · 线下事件 (可选) |
已启用或未启用 | tracking_offline_event_set_ids |
传入合法值或不传入 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com/open_api/v1.3/smart_plus/ad/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"adgroup_id": "{{adgroup_id}}",
"ad_name": "{{ad_name}}",
"creative_list": [
{
"creative_info": {
"ad_format":"CAROUSEL_ADS",
"image_info": [
{
"web_uri": "{{web_uri}}"
}
],
"music_info": {
"music_id": "{{music_id}}"
},
"identity_type": "TT_USER",
"identity_id": "{{identity_id}}"
}
},
{
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"video_info": {
"video_id": "{{video_id}}"
},
"image_info": [
{
"web_uri": "{{web_uri}}"
}
],
"identity_type": "TT_USER",
"identity_id": "{{identity_id}}"
}
},
{
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"tiktok_item_id": "{{tiktok_item_id}}",
"identity_type": "TT_USER",
"identity_id": "{{identity_id}}"
}
},
{
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"tiktok_item_id": "{{tiktok_item_id}}",
"identity_type": "BC_AUTH_TT",
"identity_id": "{{identity_id}}",
"identity_authorized_bc_id": "{{identity_authorized_bc_id}}"
}
},
{
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"tiktok_item_id": "{{tiktok_item_id}}",
"identity_type": "AUTH_CODE",
"identity_id": "{{identity_id}}"
}
}
],
"ad_text_list": [
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
}
],
"interactive_add_on_list": [
{
"card_id": "{{card_id}}"
}
],
"ad_configuration": {
"call_to_action_id": "{{call_to_action_id}}"
}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"ad_configuration": {
"call_to_action_id": "{{call_to_action_id}}",
"tracking_info": {
"tracking_app_id": "{{tracking_app_id}}"
},
"utm_params": []
},
"ad_name": "{{ad_name}}",
"ad_text_list": [
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
}
],
"adgroup_id": "{{adgroup_id}}",
"adgroup_name": "{{adgroup_name}}",
"advertiser_id": "{{advertiser_id}}",
"call_to_action_list": [],
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"create_time": "{{create_time}}",
"creative_list": [
{
"ad_material_id": "{{ad_material_id}}",
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"identity_authorized_bc_id": "0",
"identity_id": "{{identity_id}}",
"identity_type": "TT_USER",
"image_info": [
{
"web_uri": "{{web_uri}}"
}
],
"material_name": "",
"video_info": {
"file_name": "",
"video_id": "{{video_id}}"
}
},
"material_operation_status": "ENABLE"
},
{
"ad_material_id": "{{ad_material_id}}",
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"identity_authorized_bc_id": "0",
"identity_id": "{{identity_id}}",
"identity_type": "TT_USER",
"tiktok_item_id": "{{tiktok_item_id}}"
},
"material_operation_status": "ENABLE"
},
{
"ad_material_id": "{{ad_material_id}}",
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"identity_authorized_bc_id": "{{identity_authorized_bc_id}}",
"identity_id": "{{identity_id}}",
"identity_type": "BC_AUTH_TT",
"tiktok_item_id": "{{tiktok_item_id}}"
},
"material_operation_status": "ENABLE"
},
{
"ad_material_id": "{{ad_material_id}}",
"creative_info": {
"ad_format":"CAROUSEL_ADS",
"identity_authorized_bc_id": "0",
"identity_id": "{{identity_id}}",
"identity_type": "TT_USER",
"image_info": [
{
"web_uri": "{{web_uri}}"
}
],
"material_name": "Image carousel 1",
"music_info": {
"music_id": "{{music_id}}"
}
},
"material_operation_status": "ENABLE"
},
{
"ad_material_id": "{{ad_material_id}}",
"creative_info": {
"ad_format":"SINGLE_VIDEO",
"identity_authorized_bc_id": "0",
"identity_id": "{{identity_id}}",
"identity_type": "AUTH_CODE",
"tiktok_item_id": "{{tiktok_item_id}}"
},
"material_operation_status": "ENABLE"
}
],
"deeplink_list": [],
"interactive_add_on_list": [
{
"card_id": "{{card_id}}"
}
],
"landing_page_url_list": [],
"modify_time": "{{modify_time}}",
"operation_status": "ENABLE",
"page_list": [],
"secondary_status": "AD_STATUS_AUDIT",
"smart_plus_ad_id": "{{smart_plus_ad_id}}"
}
}
(/code)
对于应用再营销推广系列
应用再营销推广系列是一种应用推广系列,旨在重新吸引现有应用用户在你的应用中采取操作。对于这类推广系列,需要将 app_promotion_type 设置为 APP_RETARGETING。
创建推广系列
使用 /smart_plus/campaign/create/ 接口创建推广系列。
需确保满足以下要求。完整参数列表参见 /smart_plus/campaign/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 推广目标 | 应用推广 | objective_type |
APP_PROMOTION |
| 应用推广类型 | 应用再营销 | app_promotion_type |
APP_RETARGETING |
| iOS 14 专属推广系列 | 未启用 | campaign_type |
REGULAR_CAMPAIGN 或不传入 |
app_id |
不传入 | ||
campaign_app_profile_page_state |
不传入 | ||
| 推广系列名称 | 传入合法名称 | campaign_name |
传入合法值 |
| 特殊广告类别 (可选) |
未启用或已启用 注意:此设置仅支持在美国或加拿大注册的广告主使用。 |
special_industries |
不传入或传入合法值 |
| 推广系列预算策略 | 使用以下任意类型:
|
budget_optimize_on |
|
| 推广系列预算模式 |
|
budget_mode |
|
| 基于目标增加预算 (当推广系列预算策略为推广系列预算,且推广系列预算模式为日预算时) |
选择以下任意选项:
|
budget_auto_adjust_strategy |
当 budget_optimize_on 为 true 或不传入,且 budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET 时:
|
| 推广系列预算 |
|
budget |
|
| PO 号(可选) | 已启用或未启用 | po_number |
传入合法值或不传入 |
| 实时 API (RTA) (可选) |
已启用或未启用 注意:广告组层级的可用广告位可能因你的 RTA 设置而异。 |
rta_id |
传入与你的广告账号关联的其中一个 RTA ID。 若想获取与你的广告账号关联的 RTA ID 列表,请联系你的 TikTok 代表。 注意:广告组层级的可用广告位设置( |
| 使用 RTA 出价 (可选) |
|
rta_bid_enabled |
|
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com//open_api/v1.3/smart_plus/campaign/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"request_id": "{{request_id}}",
"objective_type": "APP_PROMOTION",
"app_promotion_type": "APP_RETARGETING",
"campaign_type": "REGULAR_CAMPAIGN",
"campaign_name": "{{campaign_name}}",
"budget": {{budget}}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"advertiser_id": "{{advertiser_id}}",
"app_promotion_type": "APP_RETARGETING",
"budget": {{budget}},
"budget_mode": "BUDGET_MODE_DYNAMIC_DAILY_BUDGET",
"budget_optimize_on": true,
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"campaign_type": "REGULAR_CAMPAIGN",
"create_time": "{{create_time}}",
"modify_time": "{{modify_time}}",
"objective_type": "APP_PROMOTION",
"operation_status": "ENABLE",
"secondary_status": "CAMPAIGN_STATUS_ENABLE",
"smart_plus_adgroup_mode": "MULTIPLE"
}
}
(/code)
创建广告组
使用 /smart_plus/adgroup/create/ 接口创建广告组。
需确保满足以下要求。完整参数列表参见 /smart_plus/adgroup/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告组名称 | 传入合法名称 | adgroup_name |
传入合法值 |
| 优化和出价 · 应用 |
使用以下任意类型:
注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。 |
promotion_typeapp_id |
注意:当推广系列层级的 |
| 同意 TikTok 游戏广告主合规保证政策 | 选择以下任意选项:
|
gaming_ad_compliance_agreement |
使用以下任意值:
注意:同意 TikTok 游戏广告主合规保证政策目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。 |
| 优化和出价 · 目标 |
使用以下任意类型:
注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。 |
optimization_goal |
使用以下任意值:
注意:当推广系列层级的 |
| 优化和出价 · 选择应用内事件 (当目标为应用内事件时) |
使用以下任意类型:
注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
optimization_eventcustom_conversion_id |
当 optimization_goal 为 IN_APP_EVENT 时,传入以下任意项:
|
| 优化和出价 · 优化事件 (当目标为价值时) |
付费价值(也称为 VBO IAP,即应用内购买价值优化的缩写)
注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
optimization_event |
当 optimization_goal 为 VALUE 时:ACTIVE_PAY。注意:当推广系列层级的 |
| 优化和出价 · 归因来源 (对于支持此设置的应用) |
已启用或未启用 | app_attribution_source |
对于支持此设置的应用:
注意:
|
| 优化和出价 · 数据源 (对于支持此设置的应用) |
已启用或未启用 | app_data_source |
对于支持此设置的应用:
注意:
|
| 优化和出价 · 出价策略、 (可选)目标 CPA 和(可选)目标 ROAS |
注意:
|
bid_typebid_priceconversion_bid_pricedeep_bid_typeroas_bid |
注意:
|
| 优化和出价 · 归因设置 |
从支持的归因设置选项中,选择适用于特定场景的选项。 | click_attribution_windowview_attribution_windowengaged_view_attribution_windowattribution_event_count |
查看归因窗口期和事件统计方式 - 应用推广文档,了解不同场景支持的归因设置选项。 |
| 优化和出价 · 计费事件 |
oCPM 注意:如果你选择推广系列预算模式,计费事件必须在同一推广系列内的所有广告组中保持一致。 |
billing_event |
OCPM注意:当推广系列层级的 |
| 优化和出价 · 投放速度 |
标准(默认) | N/A | 升级版 Smart+ 推广系列默认设置为标准投放速度。 |
| 预算和排期 · 预算 |
注意:广告组预算模式(如传入)必须在同一推广系列内的所有广告组中保持一致。 |
budget_modebudget |
注意: |
| 预算和排期 · 基于目标增加预算(当目标为价值时) |
已启用或未启用 若想启用此设置,应满足以下条件:
|
budget_auto_adjust_strategy |
使用以下任意值:
AUTO_BUDGET_INCREASE:
注意:基于目标增加预算目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。 |
| 预算和排期 :为每个广告组添加消耗目标 · 最低日消耗 |
|
min_budget |
|
| 预算和排期 · 排期 |
使用以下任意类型:
注意:在以下任意场景中,你只能选择“设置开始时间并持续投放广告组”:
|
schedule_typeschedule_start_timeschedule_end_time |
注意:在以下任意场景中,你只能将
|
| 预算和排期 · 分时段(可选) |
使用以下任意类型:
|
dayparting |
使用以下任意配置:
|
| 受众定向优化模式 | 使用以下任意模式:
查看升级版 Smart+ 应用再营销推广系列中不同定向优化模式的可用定向设置文档,了解每种模式支持的定向设置。 |
targeting_optimization_mode |
使用以下任意值:
|
| 广告位和品牌安全 · 广告位 |
使用以下任意类型:
注意:在推广系列层级启用实时 API 时,唯一支持的类型是选择具体广告位,并仅选择 TikTok 广告位。 |
placement_typeplacements |
注意:如果在推广系列层级传入 |
| 广告位和品牌安全 · 子广告位(广告位包含 TikTok 时选填) |
不启用,或启用并带有以下一个或多个选项:
注意:
|
tiktok_subplacements |
不传入,或传入以下一个或多个值:
注意:
|
| 广告位和品牌安全 · 品牌安全和适用性 |
这些设置仅应用于 TikTok 信息流广告和搜索信息流广告。之前在品牌安全中心所做的任何账号层级的设置都将应用到推广系列。 | N/A | N/A 若想获取品牌安全中心的广告账号层级品牌安全和适用性设置,需使用 /tiktok_inventory_filters/get/ 接口。 若想配置或更新品牌安全中心的广告账号层级品牌安全和适用性设置,需使用 /tiktok_inventory_filters/update/ 接口。 |
| 广告位和品牌安全 · 用户评论 |
已启用或未启用 | comment_disabled |
传入合法值或不传入 |
| 广告位和品牌安全 · 允许下载视频 |
已启用或未启用 | share_disabled |
传入合法值或不传入 |
| 广告位和品牌安全 · 允许共享视频 |
已启用或未启用 | video_download_disabled |
传入合法值或不传入 |
升级版 Smart+ 应用再营销推广系列中不同定向优化模式的可用定向设置
| 定向优化模式 | 可用定向设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|---|
| 自动定向 ( targeting_optimization_mode为 AUTOMATIC 或不传入) |
受众控制 · 地域 |
传入合法地域 | location_ids 或 zipcode_ids,或两者都需要 |
传入合法值 |
| 受众控制 · 最低年龄 |
选择以下任意选项:
|
spc_audience_age |
使用以下任意值:
|
|
| 受众控制 · 语言 (可选) |
已启用或未启用 | languages |
传入合法值或不传入 | |
| 受众控制 · 再营销自定义受众 (可选) · 包含受众(可选) |
已启用或未启用 注意:如果在推广系列层级启用实时 API,不支持此设置。 |
audience_ids |
传入合法值或不传入 注意:如果在推广系列层级传入 |
|
| 受众控制 · 再营销自定义受众 (可选) · 排除受众(可选) |
已启用或未启用 注意:如果在推广系列层级启用实时 API,不支持此设置。 |
excluded_audience_ids |
传入合法值或不传入 注意:如果在推广系列层级传入 |
|
| 受众建议 · 年龄 (可选) 注意:受众建议通过选择额外的受众设置来指导自动定向。这些仅为建议,不能保证广告一定会投放给这些受众。 |
已启用或未启用 注意:如果在推广系列层级启用实时 API,不支持此设置。 |
age_groups |
传入合法值或不传入 注意:如果在推广系列层级传入 |
|
| 受众建议 · 性别 (可选) |
已启用或未启用 注意:如果在推广系列层级启用实时 API,不支持此设置。 |
gender |
传入合法值或不传入 注意:如果在推广系列层级传入 |
|
| 受众建议 · 兴趣和行为 · 兴趣 (可选) |
已启用或未启用 注意:如果在推广系列层级启用实时 API,不支持此设置。 |
interest_category_idsinterest_keyword_ids |
传入合法值或不传入 注意:如果在推广系列层级传入 |
|
| 受众建议 · 兴趣和行为 · 购买意向 (可选) |
已启用或未启用 注意:如果在推广系列层级启用实时 API,不支持此设置。 |
purchase_intention_keyword_ids |
传入合法值或不传入 注意:如果在推广系列层级传入 |
|
| 受众建议 · 兴趣和行为 · 视频互动 · 创作者互动 · 话题互动 (可选) |
已启用或未启用 注意:如果在推广系列层级启用实时 API,不支持此设置。 |
actions |
传入合法值或不传入 注意:如果在推广系列层级传入 |
|
| 自定义定向 ( targeting_optimization_mode 为 MANUAL) |
人群属性 · 地域 |
传入合法值。 如果传入商品库,地域应与商品库的定向地域匹配或为其子集。 |
location_ids 或 zipcode_ids,或两者都需要 |
传入合法值。 如果传入商品库,传入与 catalog_id 定向地域匹配或为其子集的地域的 ID。若想获取商品库的定向地域,需使用 /catalog/get/ 接口并查看返回的 country。 |
| 人群属性 · HFSS 产品/品牌 |
已启用或未启用
|
is_hfss |
true 或 false。如果你的定向地域包含英国、澳大利亚、新西兰和欧盟地区,可将此设置为 true。 |
|
| 人群属性 · LHF(较不健康食品)合规要求 |
已启用或未启用
|
is_lhf_compliance |
true 或 false。如果你的定向地域包含英国地区,并且 is_hfss 为 true,需要将此设置为 true。 |
|
| 人群属性 · 年龄 (可选) |
已启用或未启用 | age_groups |
传入合法值或不传入 | |
| 人群属性 · 性别 (可选) |
已启用或未启用 | gender |
传入合法值或不传入 | |
| 人群属性 · 语言 (可选) |
已启用或未启用 | languages |
传入合法值或不传入 | |
| 自定义受众 · 包含受众 (可选) |
已启用或未启用 注意:如果在推广系列层级启用实时 API,不支持此设置。 |
audience_ids |
传入合法值或不传入 注意:如果在推广系列层级传入 |
|
| 自定义受众 · 排除受众 (可选) |
已启用或未启用 注意:如果在推广系列层级启用实时 API,不支持此设置。 |
excluded_audience_ids |
传入合法值或不传入 注意:如果在推广系列层级传入 |
|
| 详细定向 · 兴趣和行为 · 兴趣 (可选) |
已启用或未启用 | interest_category_idsinterest_keyword_ids |
传入合法值或不传入 | |
| 详细定向 · 兴趣和行为 · 购买意向 (可选) |
已启用或未启用 | purchase_intention_keyword_ids |
传入合法值或不传入 | |
| 详细定向 · 兴趣和行为 · 视频互动 · 创作者互动 · 话题互动 (可选) |
已启用或未启用 | actions |
true 或 false |
|
| 详细定向 · 消费能力(可选) |
已启用或未启用 | spending_power |
传入合法值或不传入 | |
| 详细定向 · 家庭收入(可选) |
已启用或未启用 | household_income |
传入合法值或不传入 | |
| 设备 · 操作系统(可选) |
已启用或未启用 | operating_systems |
传入合法值或不传入 | |
| 设备 · 操作系统版本(可选) |
已启用或未启用 | min_android_versionmin_ios_version |
传入合法值或不传入 | |
| 设备 · 设备机型(可选) |
已启用或未启用 | device_model_ids |
传入合法值或不传入 | |
| 设备 · 连接类型(可选) |
已启用或未启用 | network_types |
传入合法值或不传入 | |
| 设备 · 运营商(可选) |
已启用或未启用 | carrier_ids |
传入合法值或不传入 | |
| 设备 · 互联网服务提供商(可选) |
已启用或未启用 | isp_ids |
传入合法值或不传入 | |
| 设备 · 设备价格(可选) |
已启用或未启用 | device_price_ranges |
传入合法值或不传入 | |
| 使用保存的受众(可选) | 已启用或未启用 | saved_audience_id |
传入合法值或不传入 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com//open_api/v1.3/smart_plus/adgroup/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"campaign_id": "{{campaign_id}}",
"request_id": "{{request_id}}",
"adgroup_name": "{{adgroup_name}}",
"app_id": "{{app_id}}",
"promotion_type": "APP_IOS",
"optimization_goal": "IN_APP_EVENT",
"optimization_event": "ADD_PAYMENT_INFO",
"bid_type": "BID_TYPE_NO_BID",
"billing_event": "OCPM",
"schedule_type": "SCHEDULE_START_END",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_end_time": "{{schedule_end_time}}",
"targeting_optimization_mode": "AUTOMATIC",
"targeting_spec": {
"location_ids": [
"{{location_id}}"
],
"spc_audience_age": "OVER_EIGHTEEN",
"excluded_audience_ids": [
"{{excluded_audience_id}",
"{{excluded_audience_id}}"
]
}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"adgroup_id": "{{adgroup_id}}",
"adgroup_name": "{{adgroup_name}}",
"advertiser_id": "{{advertiser_id}}",
"app_id": "{{app_id}}",
"attribution_event_count": "ONCE",
"bid_type": "BID_TYPE_NO_BID",
"billing_event": "OCPM",
"budget": 0,
"budget_mode": "BUDGET_MODE_INFINITE",
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"click_attribution_window": "SEVEN_DAYS",
"comment_disabled": false,
"conversion_bid_price": 0,
"create_time": "{{create_time}}",
"dayparting": "111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111",
"deep_bid_type": "AEO",
"engaged_view_attribution_window": "SEVEN_DAYS",
"gaming_ad_compliance_agreement": "OFF",
"is_hfss": false,
"is_lhf_compliance": false,
"min_budget": 0,
"modify_time": "{{modify_time}}",
"operation_status": "ENABLE",
"optimization_event": "ADD_PAYMENT_INFO",
"optimization_goal": "IN_APP_EVENT",
"pacing": "PACING_MODE_SMOOTH",
"phone_info": {},
"placement_type": "PLACEMENT_TYPE_AUTOMATIC",
"placements": [
"PLACEMENT_TIKTOK",
"PLACEMENT_GLOBAL_APP_BUNDLE",
"PLACEMENT_PANGLE"
],
"promotion_type": "APP_IOS",
"schedule_end_time": "{{schedule_end_time}}",
"schedule_start_time": "{{schedule_start_time}}",
"schedule_type": "SCHEDULE_START_END",
"search_result_enabled": false,
"secondary_status": "ADGROUP_STATUS_CREATE",
"share_disabled": false,
"skip_learning_phase": true,
"targeting_optimization_mode": "AUTOMATIC",
"targeting_spec": {
"actions": [],
"age_groups": [
"AGE_18_24",
"AGE_25_34",
"AGE_35_44",
"AGE_45_54",
"AGE_55_100"
],
"brand_safety_type": "EXPANDED_INVENTORY",
"excluded_audience_ids": [
"{{excluded_audience_id}}",
"{{excluded_audience_id}}"
],
"gender": "GENDER_UNLIMITED",
"location_ids": [
"{{location_id}}"
],
"operating_systems": [
"IOS"
],
"spc_audience_age": "OVER_EIGHTEEN",
"spending_power": "ALL"
},
"video_download_disabled": false,
"view_attribution_window": "ONE_DAY"
}
}
(/code)
创建广告
使用 /smart_plus/ad/create/ 接口创建广告。
需确保满足以下要求。完整参数列表参见 /smart_plus/ad/create/ 接口。
| 设置 | 要求 | 参数 | 如何配置参数 |
|---|---|---|---|
| 广告名称 (可选) |
默认情况下,系统将自动生成广告名称。 你可以通过传入合法的广告名称来自定义。 |
ad_name |
|
| 创意素材 · 广告发布身份 |
选择以下任意选项:
|
identity_type |
使用以下任意值:
注意:
|
identity_id |
传入合法值 若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。 |
||
identity_authorized_bc_id |
当 identity_type 为 BC_AUTH_TT 时,传入合法值 |
||
| 创意素材 · 广告创意和广告文案 |
单个广告可添加 1-50 个广告创意,这些创意可包含以下类型:
查看按广告发布身份和广告类型划分的广告创意组合文档,了解基于广告发布身份类型的可用广告创意组合。 |
ad_format |
传入合法值 |
creative_listvideo_infoimage_infomusic_infoad_text_listtiktok_item_id |
通过 creative_list 传入 1-50 个广告创意。广告创意可以是以下任意类型:
查看按广告发布身份和广告类型划分的广告创意组合文档,了解基于广告发布身份类型的可用广告创意组合的配置。 |
||
| 卖点(可选) | 未启用 | N/A | N/A |
| 行动引导文案 | 动态 | call_to_action_id |
传入合法值 |
call_to_action_list |
不传入 | ||
| 创新互动样式 (可选) (如果广告创意包括视频或视频帖子) |
未启用或已启用,最多包含一个以下任意类型的创新互动样式:
|
interactive_add_on_list |
不传入或最多传入以下任意创新互动样式类型的一个 ID:
注意:
若想创建创新互动样式(创意素材包),需使用 /creative/portfolio/create/ 接口。 |
| 目标页面 |
|
landing_page_url_listpage_list |
|
| 添加特定的自定义商品页作为目标页面(可选) (当目标页面为 App Store 时) |
如果推广 iOS 应用:
|
custom_product_page_list |
当广告组层级的 promotion_type 为 APP_IOS 时:不传入或传入自定义商品页。 |
| 首先引导用户访问深度链接 (可选) (当目标页面为 Google Play/App Store 时) |
未启用或已启用,包含合法深度链接。 深度链接是一个 URL,可将用户跳转到你应用内的特定位置,例如商品页。 |
deeplink_type |
不传入或传入 NORMAL |
deeplink |
|
||
| 免责声明 (可选) |
已启用或未启用 | disclaimer |
传入合法值或不传入 |
| 监测 · TikTok 事件跟踪 · 网站 (可选) |
已启用或未启用 | tracking_pixel_id |
传入合法值或不传入 |
| 监测 · TikTok 事件跟踪 · 线下事件 (可选) |
已启用或未启用 | tracking_offline_event_set_ids |
传入合法值或不传入 |
示例
请求
(code curl http)
curl --location --request POST 'https://business-api.tiktok.com//open_api/v1.3/smart_plus/ad/create/' \
--header 'Access-Token: {{Access-Token}}' \
--header 'Content-Type: application/json' \
--data '{
"advertiser_id": "{{advertiser_id}}",
"adgroup_id": "{{adgroup_id}}",
"ad_name": "{{ad_name}}",
"creative_list": [
{
"creative_info": {
"ad_format": "SINGLE_VIDEO",
"video_info": {
"video_id": "{{video_id}}"
},
"image_info": [
{
"web_uri": "{{web_uri}}"
}
],
"identity_type": "TT_USER",
"identity_id": "{{identity_id}}"
}
}
],
"ad_text_list": [
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
}
],
"custom_product_page_list": [
{
"custom_product_page_url": "{{custom_product_page_url}}"
}
],
"deeplink_list": [
{
"deeplink": "{{deeplink}}",
"deeplink_type": "NORMAL"
}
],
"ad_configuration": {
"call_to_action_id": "{{call_to_action_id}}"
}
}'
(/code)
返回
(code curl http)
{
"code": 0,
"message": "OK",
"request_id": "{{request_id}}",
"data": {
"ad_configuration": {
"call_to_action_id": "{{call_to_action_id}}",
"dark_post_status": "OFF",
"deeplink_utm_params": [],
"fallback_type": "UNSET",
"phone_info": {},
"tracking_info": {
"tracking_app_id": "{{tracking_app_id}}"
},
"utm_params": []
},
"ad_name": "{{ad_name}}",
"ad_text_list": [
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
},
{
"ad_text": "{{ad_text}}"
}
],
"adgroup_id": "{{adgroup_id}}",
"adgroup_name": "{{adgroup_name}}",
"advertiser_id": "{{advertiser_id}}",
"auto_message_list": [],
"call_to_action_list": [],
"campaign_id": "{{campaign_id}}",
"campaign_name": "{{campaign_name}}",
"create_time": "{{create_time}}",
"creative_list": [
{
"ad_material_id": "{{ad_material_id}}",
"creative_info": {
"ad_format": "SINGLE_VIDEO",
"identity_id": "{{identity_id}}",
"identity_type": "TT_USER",
"image_info": [
{
"web_uri": "{{web_uri}}"
}
],
"material_name": "",
"video_info": {
"file_name": "",
"video_id": "{{video_id}}"
}
},
"material_operation_status": "ENABLE"
}
],
"custom_product_page_list": [
{
"custom_product_page_url": "{{custom_product_page_url}}"
}
],
"deeplink_list": [
{
"deeplink": "{{deeplink}}",
"deeplink_type": "NORMAL"
}
],
"interactive_add_on_list": [],
"landing_page_url_list": [],
"modify_time": "{{modify_time}}",
"operation_status": "ENABLE",
"page_list": [],
"secondary_status": "AD_STATUS_AUDIT",
"smart_plus_ad_id": "{{smart_plus_ad_id}}"
}
}
(/code)