← 返回目录
📁 Use Cases › Campaign creation › Create an Upgraded Smart+ Campaign › Create Upgraded Smart+ App Campaigns

创建未启用专属推广系列的升级版 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
  • 要设置自动推广系列预算,请将此字段设置为 true 或不传入。
  • 要设置自定义广告组预算,请将此字段设置为 false。

重要提示:自 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_optimize_on 为 true 或不传入时,使用以下任意值:
    • BUDGET_MODE_TOTAL
    • BUDGET_MODE_DYNAMIC_DAILY_BUDGET
  • 当 budget_optimize_on 为 false 时,使用以下任意值:
    • BUDGET_MODE_INFINITE
    • BUDGET_MODE_DAY
    • BUDGET_MODE_TOTAL
基于目标增加预算
(当推广系列预算策略为推广系列预算,且推广系列预算模式为日预算时)
选择以下任意选项:
  • 已启用
  • 未启用
budget_auto_adjust_strategy 当 budget_optimize_on 为 true 或不传入,且 budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET 时:
  • 要启用该设置,使用以下值:
    • AUTO_BUDGET_INCREASE。允许系统在广告效果出色且满足目标 CPA、第 0 天目标 ROAS 和预算要求时基于目标增加预算。如果你的预算利用率至少达到 90%,日预算将自动增加 20%,每天最多可增加 10 次。你的日预算将在每天重置为原来的日预算。
  • 要禁用该设置:
    • 不传入

    注意:基于目标增加预算目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。

推广系列预算
  • 如果推广系列预算策略为推广系列预算:
    • 传入合法预算。
  • 如果推广系列预算策略为广告组预算:
    • 如果预算限制为不限:
      • 未启用
    • 如果预算限制为日预算或总预算:
      • 传入合法预算
budget
  • 当 budget_optimize_on 为 true 或不传入时:
    • 传入合法值。
  • 当 budget_optimize_on 为 false 时:
    • 如果 budget_mode 为 BUDGET_MODE_INFINITE:
      • 不传入
    • 如果 budget_mode 为 BUDGET_MODE_DAY 或 BUDGET_MODE_TOTAL:
      • 传入合法值
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 传入合法值
优化和出价
· 应用
使用以下任意类型:
  • Android 应用
  • iOS 应用

注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。

promotion_type
app_id
  • 若想传入 Android 应用:
    • 通过 app_id 传入 Android 应用。
    • 将 promotion_type 设置为 APP_ANDROID。
  • 若想传入 iOS 应用:
    • 通过 app_id 传入 iOS 应用。
    • 将 promotion_type 设置为 APP_IOS。
  • 若想获取你的广告账号下的应用列表,需使用 /app/list/ 接口。
    • 对于 Android 应用,返回的 platform 将为 ANDROID。
    • 对于 iOS 应用,返回的 platform 将为 IOS。

注意:当推广系列层级的 budget_optimize_on 为 true 时,为同一推广系列内的所有广告组传入相同的 promotion_type。

优化和出价
· 目标
使用以下任意类型:
  • 点击
    • 我们会将你的广告投放给最有可能点击的用户。
  • 安装
    • 我们会将你的广告展示给最有可能安装你的应用的用户。
  • 应用内事件
    • 我们会将你的广告展示给最有可能在你的应用中执行某些操作的用户。
  • 价值
    • 为了最大限度地提高总付费价值,我们会将你的广告投放给更有可能付费购买的用户。

    注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。

optimization_goal 使用以下任意值:
  • CLICK
  • INSTALL
    • 若想使用 INSTALL,你需要确保已为所选应用设置第三方监测。
    • 若想查看是否已经为应用配置了第三方监测 (tracking_url),需使用 /app/info/ 端口。
    • 若想为现有应用添加第三方监测,需使用 /app/update/ 端口。查看移动度量合作伙伴监测文档,了解如何从第三方合作伙伴处获得监测链接。
  • IN_APP_EVENT(需传入 optimization_event)
    • 若想使用 IN_APP_EVENT,你需要确保传入的事件 (optimization_event) 适用于所选应用。
  • VALUE(需传入 optimization_event)
    • 如果你将此字段设置为 VALUE,请一并传入广告位参数(placement_type 或同时传入 placement_type 和 placements)。
    • 进一步了解价值优化。

    注意:当推广系列层级的 budget_optimize_on 为 true 时,为同一推广系列内的所有广告组传入相同的 optimization_goal。

优化和出价
· 选择应用内事件
(当目标为应用内事件时)
使用以下任意类型:
  • 标准事件
  • 自定义转化

注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。

optimization_event
custom_conversion_id
当 optimization_goal 为 IN_APP_EVENT 时,传入以下任意项:
  • 通过 optimization_event设置标准事件
  • 通过 custom_conversion_id 和 optimization_event设置自定义转化以及关联的转化事件

  • 若想获取应用的可用优化事件 (optimization_event),需使用 /app/optimization_event/ 接口。
  • 若想获取与应用关联的自定义转化列表,需使用 /custom_conversion/list/ 接口。
    • 若想确认自定义转化是否符合广告组创建的资格条件:
      • 确保返回的 optimization_event 与广告组创建期间传入的 optimization_event 一致。
      • 确保 activity_status 为 NO_RECENT_ACTIVITY 或 ACTIVE。

    注意:当推广系列层级的 budget_optimize_on 为 true 时,optimization_event 和 custom_conversion_id(如传入)必须在同一推广系列内的所有广告组中保持一致。

优化和出价
· 选择价值
(当目标为价值时)
当目标为价值时,使用以下类型:
  • 付费价值(也称为 VBO IAP,即应用内购买价值优化的缩写)
    • 最大限度地提高你通过用户应用内购买行为获得的收入。
  • 广告收入价值(也称为 VBO IAA,即应用内广告价值优化的缩写)
    • 尽可能提高你通过应用内广告获得的收入。

注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。

optimization_event 当 optimization_goal 为 VALUE 时:
  • 若想使用付费价值,需将 optimization_event 设置为 ACTIVE_PAY。
  • 若想使用广告收入价值,需将 optimization_event 设置为 AD_REVENUE_VALUE。

注意:当推广系列层级的 budget_optimize_on 为 true 时,optimization_event(如传入)必须在同一推广系列内的所有广告组中保持一致。

优化和出价
· 归因来源
(对于支持此设置的应用)
已启用或未启用 app_attribution_source 对于支持此设置的应用:
  • 传入合法值或不传入


注意:
  • 在创建升级版 Smart+ 广告组时为应用配置归因来源和数据源目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 当推广系列层级的budget_optimize_on为true时,app_attribution_source(如传入)必须在同一推广系列内的所有广告组中保持一致。
优化和出价
· 数据源
(对于支持此设置的应用)
已启用或未启用 app_data_source 对于支持此设置的应用:
  • 传入合法值或不传入


注意:

  • 在创建升级版 Smart+ 广告组时为应用配置归因来源和数据源目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 当推广系列层级的budget_optimize_on为true时,app_data_source(如传入)必须在同一推广系列内的所有广告组中保持一致。
优化和出价
· 出价策略、(可选)目标 CPA
和(可选)目标 ROAS
  • 如果目标为点击、安装或应用内事件,出价策略只能为最大投放量或成本上限。
    • 对于成本上限出价策略,你需要同时传入目标 CPA。
  • 如果目标为价值,出价策略可为最高价值 或最低 ROAS。
    • 对于最低 ROAS 出价策略,你需要同时传入目标 ROAS。

注意:

  • 出价策略必须在同一推广系列内的所有广告组中保持一致。
  • 如果你选择推广系列预算模式,目标 CPA 和目标 ROAS(如传入)必须在同一推广系列内的所有广告组中保持一致。
  • 目标 CPA 和目标 ROAS 出价策略仅支持采用日预算模式的推广系列或广告组。

bid_type
bid_price
conversion_bid_price
deep_bid_type
roas_bid
  • 如果 optimization_goal 为 CLICK、INSTALL 或 IN_APP_EVENT:
    • 将 bid_type设置为 BID_TYPE_CUSTOM(成本上限)或 BID_TYPE_NO_BID(最大投放量)。请勿传入 deep_bid_type 和 roas_bid。
      • 如果 optimization_goal 为 INSTALL 或 IN_APP_EVENT,且 bid_type 为 BID_TYPE_CUSTOM,请同时传入 conversion_bid_price。
      • 如果 optimization_goal 为 CLICK 且 bid_type 为 BID_TYPE_CUSTOM,请同时传入 bid_price。
  • 如果 optimization_goal 为 VALUE:
    • 将 deep_bid_type 设置为 VO_MIN_ROAS 或 VO_HIGHEST_VALUE,并将 bid_type 设置为 BID_TYPE_NO_BID。请勿传入 conversion_bid_price 和 bid_price。
      • 如果你将 deep_bid_type 设置为 VO_MIN_ROAS,请同时传入 roas_bid。

注意:

  • bid_type 必须在同一推广系列内的所有广告组中保持一致。
  • 当推广系列层级的 budget_optimize_on 为 true 时,以下设置(如传入)必须在同一推广系列内的所有广告组中保持一致。
    • conversion_bid_price
    • bid_price
    • deep_bid_type
    • roas_bid
  • 在以下任意场景中,你只能将 bid_type 设置为 BID_TYPE_CUSTOM 或将 deep_bid_type 设置为 VO_MIN_ROAS:
    • 在推广系列层级,budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET
    • 在广告组层级,budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET

优化和出价
· 出价策略的时间窗口期
(当目标为价值时)
当目标为价值时,使用以下任意类型:
  • 第 7 天 ROAS 或最高价值
  • 第 0 天 ROAS 或最高价值

注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。

vbo_window
  • 当 optimization_goal 为 VALUE 时,使用以下任意值:
    • SEVEN_DAYS
    • ZERO_DAY
  • 例如,如果你将 deep_bid_type 设置为 VO_MIN_ROAS,传入 roas_bid 并将 vbo_window 设置为 ZERO_DAY,系统将力求让你当日的平均 ROAS 达到或高于目标 ROAS 值。

注意:当推广系列层级的 budget_optimize_on 为 true 时,vbo_window(如传入)必须在同一推广系列内的所有广告组中保持一致。

优化和出价
· 归因设置
从支持的归因设置选项中,选择适用于特定场景的选项。 click_attribution_window
view_attribution_window
engaged_view_attribution_window
attribution_event_count
查看归因窗口期和事件统计方式 - 应用推广文档,了解不同场景支持的归因设置选项。
优化和出价
· 计费事件
  • 如果目标为点击,计费事件应为 CPC。
  • 如果目标为安装、应用内事件或价值,计费事件应为 oCPM。

注意:如果你选择推广系列预算模式,计费事件必须在同一推广系列内的所有广告组中保持一致。

billing_event
  • 如果 optimization_goal 为 CLICK,将此字段设置为 CPC。
  • 如果 optimization_goal 为 INSTALL、IN_APP_EVENT 或 VALUE,将此字段设置为 OCPM。

注意:当推广系列层级的 budget_optimize_on 为 true 时,为同一推广系列内的所有广告组传入相同的 billing_event。

优化和出价
· 投放速度
标准(默认) N/A 升级版 Smart+ 推广系列默认设置“标准”投放速度。
预算和排期
· 预算
  • 如果你选择推广系列预算模式:
    • 广告组预算会被禁用。推广系列层级预算将用作广告组预算。
  • 如果你选择广告组预算策略:
    • 如果广告组预算限制为不限或总预算,可使用以下任意广告组预算模式:
      • 总预算
      • 日预算
    • 如果广告组预算限制为日预算,可使用以下任意广告组预算模式:
      • 日预算

注意:广告组预算模式(如传入)必须在同一推广系列内的所有广告组中保持一致。

budget_mode
budget
  • 当推广系列层级的 budget_optimize_on 为 true 时,不支持 budget_mode 和 budget。
  • 当推广系列层级的 budget_optimize_on 为 false 且 budget_mode 为 BUDGET_MODE_INFINITE 或 BUDGET_MODE_TOTAL 时:
    • 将 budget_mode 设置为 BUDGET_MODE_TOTAL 或 BUDGET_MODE_DYNAMIC_DAILY_BUDGET
    • 通过 budget 传入合法预算
  • 当推广系列层级的 budget_optimize_on 为 false 且 budget_mode 为 BUDGET_MODE_DAY 时:
    • 将 budget_mode 设置为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET
    • 通过 budget 传入合法预算

注意:budget_mode(如传入)必须在同一推广系列内的所有广告组中保持一致。

预算和排期
· 基于目标增加预算(当目标为价值时)
已启用或未启用

若想启用此设置,应满足以下条件:
  • 在推广系列层级:未启用 CBO。
  • 在广告组层级:
    • 广告组预算为日预算
    • 目标为价值
    • 出价策略为目标 ROAS
    • 出价策略的时间窗口期为第 0 天 ROAS
budget_auto_adjust_strategy 使用以下任意值:
  • AUTO_BUDGET_INCREASE:启用基于目标增加预算功能。允许系统在广告效果出色且满足目标 CPA、第 0 天目标 ROAS 和预算要求时自动增加预算。如果你的预算利用率至少达到 90%,日预算将自动增加 20%,每天最多可增加 10 次。你的日预算将在每天重置为原来的日预算。
  • UNSET:关闭基于目标增加预算功能。
如果满足以下所有条件,只能将此字段设置为 AUTO_BUDGET_INCREASE:
  • 在推广系列层级:budget_optimize_on 为 false。
  • 在广告组层级:
    • budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET。
    • optimization_goal 为 VALUE。
    • deep_bid_type 为 VO_MIN_ROAS。
    • vbo_window 为 ZERO_DAY。

注意:基于目标增加预算目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。

预算和排期
· 为每个广告组添加消耗目标
· 最低日消耗
  • 如果你使用推广系列日预算,你可以禁用或启用此设置。
  • 如果你使用总推广系列预算或广告组预算,就不支持此设置。
min_budget
  • 当推广系列层级的 budget_optimize_on 为 true 且 budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET,你可以通过这个字段传入合法值,或不传入。
  • 当推广系列层级的 budget_optimize_on 为 true 且 budget_mode 为 BUDGET_MODE_TOTAL 时,或当 budget_optimize_on 为 false 时,不支持此字段。
预算和排期
· 排期
使用以下任意类型:
  • 设置开始时间并持续投放广告组
  • 设置开始时间和结束时间

注意:在以下任意场景中,你只能选择“设置开始时间并持续投放广告组”:

  • 在推广系列层级,设置了推广系列日预算。
  • 在广告组层级,设置了广告组日预算。

schedule_type
schedule_start_time
schedule_end_time
  • 若想设置开始时间并持续投放广告组,将 schedule_type 设置为 SCHEDULE_FROM_NOW 并传入 schedule_start_time。请勿传入 schedule_end_time。
  • 若想在排定的开始时间和结束时间之间投放广告组,将 schedule_type 设置为 SCHEDULE_START_END 并传入 schedule_start_time 和 schedule_end_time。

注意:在以下任意场景中,你只能将 schedule_type 设置为 SCHEDULE_FROM_NOW:

  • 在推广系列层级,budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET
  • 在广告组层级,budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET

预算和排期
· 分时段(可选)
使用以下任意类型:
  • 全天(默认)
  • 选择特定时段
dayparting 使用以下任意配置:
  • 传入全为 1 的值,或不传入此字段
  • 传入包含 0 的值以表示未投放
受众定向优化模式 使用以下任意值:
  • 自动定向
    • 你可以使用自动定向来充分利用实时数据和机器学习,向最有可能与广告互动的受众定向投放广告。
  • 自定义定向
    • 你可以使用自定义定向设置,精确控制哪些受众能看到你的广告。这可能会限制广告投放并影响推广效果。

查看不同定向优化模式可用的定向设置文档,了解每种模式支持的定向设置。
targeting_optimization_mode 使用以下任意值:
  • AUTOMATIC
  • MANUAL
查看不同定向优化模式可用的定向设置文档,了解每种模式支持的定向设置。
广告位和品牌安全
· 广告位
使用以下任意类型:
  • 自动广告位
  • 选择具体广告位:
    • TikTok
    • 全球化应用组合
    • Pangle
placement_type
placements
  • 若想使用自动广告位,请勿传入 placement_type 和 placements。
    • 系统会根据你的其他设置为你的升级版 Smart+ 广告组自动配置广告位,并会从不同广告位选择优质流量来获得更理想的投放成效。如果提供了参数 placement_type 和 placements,系统将忽略这些参数。
    • 若想获取升级版 Smart+ 广告组的具体广告位设置,需使用 /smart_plus/adgroup/get/ 接口。
  • 若想使用特定广告位,需将 placement_type 设置为 PLACEMENT_TYPE_NORMAL 并在 placements 中传入一个或多个以下广告位:
    • PLACEMENT_TIKTOK
    • PLACEMENT_PANGLE
    • PLACEMENT_GLOBAL_APP_BUNDLE
广告位和品牌安全
· 子广告位
(广告位包含 TikTok 时选填)
不启用,或启用并带有以下一个或多个选项:
  • Lemon8
  • PineDrama

注意:

  • 在广告组中使用 Lemon8 子广告位 (LEMON8) 目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 在广告组中使用 PineDrama 子广告位 (PINE_DRAMA) 目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。

tiktok_subplacements 当 placement_type 为 PLACEMENT_TYPE_NORMAL 且 placements 包含 PLACEMENT_TIKTOK 时:
  • 不传入,或传入以下一个或多个值:
    • LEMON8
    • PINE_DRAMA

注意:

  • 在广告组中使用 Lemon8 子广告位 (LEMON8) 目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 在广告组中使用 PineDrama 子广告位 (PINE_DRAMA) 目前为白名单功能。如需使用此功能,请联系你的 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
  • 若想系统自动生成广告名称,需将此字段设置为 ""(空字符串)。
  • 若想自定义广告名称,需传入非空字符串值。
创意素材
· 广告发布身份
选择以下任意选项:
  • 自定义用户(自定义身份)
  • 授权用户
  • TikTok 用户
  • 商务中心内的 TikTok 账号用户
identity_type 使用以下任意值:
  • CUSTOMIZED_USER
  • AUTH_CODE
  • TT_USER
  • BC_AUTH_TT

注意:

  • 对于非 Spark Ads 广告发布身份 (CUSTOMIZED_USER),需在 ad_configuration 对象内为 identity_type 和 identity_id 传入值。
  • 对于 Spark Ads 广告发布身份,需在 creative_info 对象内为 identity_type 和 identity_id 传入值。

identity_id 传入合法值。

若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。
identity_authorized_bc_id 当 identity_type 为 BC_AUTH_TT 时,传入合法值
创意素材
· 广告创意和广告文案
单个广告可添加 1-50 个广告创意,这些创意可包含以下类型:
  • 视频
  • TikTok 视频帖子
  • TikTok 照片帖子
  • 轮播

查看按广告发布身份和广告类型划分的广告创意组合文档,了解基于广告发布身份类型的可用广告创意组合。
ad_format 传入合法值
creative_list
video_info
image_info
music_info
ad_text_list
tiktok_item_id
通过 creative_list 传入 1-50 个广告创意。广告创意可以是以下任意类型:
  • 视频
  • TikTok 视频帖子
  • TikTok 照片帖子
  • 轮播

查看按广告发布身份和广告类型划分的广告创意组合文档,了解基于广告发布身份类型的可用广告创意组合的配置。
创意素材
· 试玩素材
(对单视频广告样式可选)
已启用或未启用 playable_list 当 ad_format 为 SINGLE_VIDEO 时:
  • 传入合法值或不传入
卖点(可选) 未启用 N/A N/A
行动引导文案 选择以下任意选项:
  • 动态
  • 标准

注意:如果你使用 Spark Ads 广告发布身份,就只能使用动态行动引导文案。

call_to_action_id
call_to_action_list
  • 若想使用动态行动引导文案,需传入 call_to_action_id。
  • 若想使用标准行动引导文案,需传入 call_to_action_list。

注意:如果你在 creative_info 对象内将 identity_type 设置为 TT_USER、BC_AUTH_TT 或 AUTH_CODE,就必须提供 call_to_action_id。

创新互动样式
(可选)
(如果广告创意包括视频或视频帖子)
未启用或已启用,最多包含一个以下任意类型的创新互动样式:
  • 展示卡片
  • 倒计时贴纸
  • 礼品码贴纸
interactive_add_on_list 不传入或最多传入以下任意创新互动样式类型的一个 ID:
  • 倒计时贴纸
  • 礼品码贴纸
  • 展示卡片

注意:只有当 creative_list 包含视频创意(包括视频和 TikTok 视频帖子)时,你才能使用创新互动样式。


若想创建创新互动样式(创意素材包),需使用 /creative/portfolio/create/ 接口。
  • 查看卡片文档,了解如何获取展示卡片素材包 ID。
  • 查看贴纸文档,了解如何获取倒计时贴纸 ID 或礼品码贴纸素材包 ID。
目标页面 如果推广的应用为 Android 应用:Google Play

如果推广的应用为 iOS 应用:App Store
landing_page_url_list
page_list
  • 当广告组层级的 promotion_type 为 APP_ANDROID 时,你只能将目标页面设置为 Google Play。
    • 请勿传入 landing_page_url_list 和 page_list。
  • 当广告组层级的 promotion_type 为 APP_IOS 时,你只能将目标页面设置为 App Store。
    • 请勿传入 landing_page_url_list 和 page_list。
延迟深度链接
(可选)
(当目标页面为 Google Play/App Store 时)
未启用,或已启用并设置合法深度链接。
用户安装并首次打开你的应用时,延迟深度链接会将其引导至特定页面。必须借助第三方监测链接才能使用此功能。
deeplink_type 不传入或传入 DEFERRED_DEEPLINK
deeplink
  • 当 deeplink_type 不传入时:
    • 不传入
  • 当 deeplink_type 为 DEFERRED_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
  • 要设置自动推广系列预算,请将此字段设置为 true 或不传入。
  • 要设置自定义广告组预算,请将此字段设置为 false。
推广系列预算模式
  • 如果推广系列预算策略为推广系列预算,传入以下任意模式:
    • 日预算
    • 总预算
  • 如果推广系列预算策略为广告组预算,传入以下任意模式,以确定所有广告组的预算限制:
    • 不限
    • 日预算
    • 总预算
budget_mode
  • 当 budget_optimize_on 为 true 或不传入时,使用以下任意值:
    • BUDGET_MODE_TOTAL
    • BUDGET_MODE_DYNAMIC_DAILY_BUDGET
  • 当 budget_optimize_on 为 false 时,使用以下任意值:
    • BUDGET_MODE_INFINITE
    • BUDGET_MODE_DAY
    • BUDGET_MODE_TOTAL
基于目标增加预算
(当推广系列预算策略为推广系列预算,且推广系列预算模式为日预算时)
选择以下任意选项:
  • 已启用
  • 未启用
budget_auto_adjust_strategy 当 budget_optimize_on 为 true 或不传入,且 budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET 时:
  • 要启用该设置,使用以下值:
    • AUTO_BUDGET_INCREASE。允许系统在广告效果出色且满足目标 CPA、第 0 天目标 ROAS 和预算要求时基于目标增加预算。如果你的预算利用率至少达到 90%,日预算将自动增加 20%,每天最多可增加 10 次。你的日预算将在每天重置为原来的日预算。
  • 要禁用该设置:
    • 不传入

    注意:基于目标增加预算目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。

推广系列预算
  • 如果推广系列预算策略为推广系列预算:
    • 传入合法预算。
  • 如果推广系列预算策略为广告组预算:
    • 如果预算限制为不限:
      • 未启用
    • 如果预算限制为日预算或总预算:
      • 传入合法预算
budget
  • 当 budget_optimize_on 为 true 或不传入时:
    • 传入合法值。
  • 当 budget_optimize_on 为 false 时:
    • 如果 budget_mode 为 BUDGET_MODE_INFINITE:
      • 不传入
    • 如果 budget_mode 为 BUDGET_MODE_DAY 或 BUDGET_MODE_TOTAL:
      • 传入合法值
PO 号(可选) 已启用或未启用 po_number 传入合法值或不传入
实时 API (RTA)
(可选)
已启用或未启用

注意:广告组层级的可用广告位可能因你的 RTA 设置而异。

rta_id 传入与你的广告账号关联的其中一个 RTA ID。

若想获取与你的广告账号关联的 RTA ID 列表,请联系你的 TikTok 代表。

注意:广告组层级的可用广告位设置(placement_type 和 placements)可能因你的 rta_id 配置而异。

使用 RTA 出价
(可选)
  • 如果未启用 RTA,不支持此设置。
  • 如果已启用 RTA,可启用或禁用此设置。
rta_bid_enabled
  • 当 rta_id 不传入时:
    • false 或不传入
  • 当 rta_id 传入时,使用以下任意配置:
    • true
    • false 或不传入

示例

请求

(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 传入合法值
优化和出价
· 应用
使用以下任意类型:
  • Android 应用
  • iOS 应用

注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。

promotion_type
app_id
  • 若想传入 Android 应用:
    • 通过 app_id 传入 Android 应用。
    • 将 promotion_type 设置为 APP_ANDROID。
  • 若想传入 iOS 应用:
    • 通过 app_id 传入 iOS 应用。
    • 将 promotion_type 设置为 APP_IOS。
若想获取你的广告账号下的应用列表,需使用 /app/list/ 接口。
  • 对于 Android 应用,返回的 platform 将为 ANDROID。
  • 对于 iOS 应用,返回的 platform 将为 IOS。

注意:当推广系列层级的 budget_optimize_on 为 true 时,为同一推广系列内的所有广告组传入相同的 promotion_type。

同意 TikTok 游戏广告主合规保证政策 选择以下任意选项:
  • 同意
    • 你同意本政策,即表示你确认并证明,你希望在 TikTok 上推广的任何游戏应用、产品或服务(游戏),包括任何相关的 URL,均 (a) 符合可访问或玩该游戏的司法管辖区的所有适用法律和法规,并且可以根据要求提供支持文件来证明该游戏不属于非法赌博或博彩;以及 (b) 过去和现在均未经受任何关于该游戏的合法性或合规性的调查或诉讼。
  • 不同意
gaming_ad_compliance_agreement 使用以下任意值:
  • true
  • false

注意:同意 TikTok 游戏广告主合规保证政策目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。

优化和出价
· 目标
使用以下任意类型:
  • 应用内事件
    • 我们会将你的广告展示给最有可能在你的应用中执行某些操作的用户。
  • 价值
    • 为了最大限度地提高总付费价值,我们会将你的广告投放给更有可能付费购买的用户。

注意:如果你选择推广系列预算模式,此设置必须在同一推广系列内的所有广告组中保持一致。

optimization_goal 使用以下任意值:
  • IN_APP_EVENT(需传入 optimization_event)
    • 若想使用 IN_APP_EVENT,你需要确保传入的事件 (optimization_event) 适用于所选应用。
  • VALUE(需传入 optimization_event)
    • 如果你将此字段设置为 VALUE,请一并传入广告位参数(placement_type 或同时传入 placement_type 和 placements)。

注意:当推广系列层级的 budget_optimize_on 为 true 时,为同一推广系列内的所有广告组传入相同的 optimization_goal。

优化和出价
· 选择应用内事件
(当目标为应用内事件时)
使用以下任意类型:
  • 标准事件
  • 自定义转化

注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。

optimization_event
custom_conversion_id
当 optimization_goal 为 IN_APP_EVENT 时,传入以下任意项:
  • 通过 optimization_event设置标准事件
  • 通过 custom_conversion_id 和 optimization_event设置自定义转化以及关联的转化事件

  • 若想获取应用的可用优化事件 (optimization_event),需使用 /app/optimization_event/ 接口。
  • 若想获取与应用关联的自定义转化列表,需使用 /custom_conversion/list/ 接口。
    • 若想确认自定义转化是否符合广告组创建的资格条件:
      • 确保返回的 optimization_event 与广告组创建期间传入的 optimization_event 一致。
      • 确保 activity_status 为 NO_RECENT_ACTIVITY 或 ACTIVE。

    注意:当推广系列层级的 budget_optimize_on 为 true 时,optimization_event 和 custom_conversion_id(如传入)必须在同一推广系列内的所有广告组中保持一致。

优化和出价
· 优化事件
(当目标为价值时)
付费价值(也称为 VBO IAP,即应用内购买价值优化的缩写)
  • 最大限度地提高你通过用户应用内购买行为获得的收入。

注意:如果你选择推广系列预算模式,此设置(如传入)必须在同一推广系列内的所有广告组中保持一致。

optimization_event 当 optimization_goal 为 VALUE 时:ACTIVE_PAY。

注意:当推广系列层级的 budget_optimize_on 为 true 时,optimization_event(如传入)必须在同一推广系列内的所有广告组中保持一致。

优化和出价
· 归因来源
(对于支持此设置的应用)
已启用或未启用 app_attribution_source 对于支持此设置的应用:
  • 传入合法值或不传入


注意:
  • 在创建升级版 Smart+ 广告组时为应用配置归因来源和数据源目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 当推广系列层级的budget_optimize_on为true时,app_attribution_source(如传入)必须在同一推广系列内的所有广告组中保持一致。
优化和出价
· 数据源
(对于支持此设置的应用)
已启用或未启用 app_data_source 对于支持此设置的应用:
  • 传入合法值或不传入


注意:

  • 在创建升级版 Smart+ 广告组时为应用配置归因来源和数据源目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 当推广系列层级的budget_optimize_on为true时,app_data_source(如传入)必须在同一推广系列内的所有广告组中保持一致。
优化和出价
· 出价策略、
(可选)目标 CPA 和(可选)目标 ROAS
  • 如果目标为应用内事件,出价策略只能为最大投放量或成本上限。
    • 对于成本上限出价策略,你需要同时传入目标 CPA。
  • 如果目标为价值,出价策略可为最高价值或最低 ROAS。
    • 对于最低 ROAS 出价策略,你需要同时传入目标 ROAS。

注意:

  • 出价策略必须在同一推广系列内的所有广告组中保持一致。
  • 如果你选择推广系列预算模式,目标 CPA 和目标 ROAS(如传入)必须在同一推广系列内的所有广告组中保持一致。
  • 目标 CPA 和目标 ROAS 出价策略仅支持采用日预算模式的推广系列或广告组。

bid_type
bid_price
conversion_bid_price
deep_bid_type
roas_bid
  • 如果 optimization_goal 为 IN_APP_EVENT:
    • 将 bid_type 设置为 BID_TYPE_CUSTOM(成本上限)或 BID_TYPE_NO_BID(最大投放量)。请勿传入 deep_bid_type 和 roas_bid。
      • 如果 optimization_goal 为 IN_APP_EVENT 且 bid_type 为 BID_TYPE_CUSTOM,请同时传入 conversion_bid_price。
  • 如果 optimization_goal 为 VALUE:
    • 将 deep_bid_type 设置为 VO_MIN_ROAS 或 VO_HIGHEST_VALUE,并将 bid_type 设置为 BID_TYPE_NO_BID。请勿传入 conversion_bid_price 和 bid_price。
      • 如果你将 deep_bid_type 设置为 VO_MIN_ROAS,请同时传入 roas_bid。

注意:

  • bid_type 必须在同一推广系列内的所有广告组中保持一致。
  • 当推广系列层级的 budget_optimize_on 为 true 时,以下设置(如传入)必须在同一推广系列内的所有广告组中保持一致。
    • conversion_bid_price
    • deep_bid_type
    • roas_bid
  • 在以下任意场景中,你只能将 bid_type 设置为 BID_TYPE_CUSTOM 或将 deep_bid_type 设置为 VO_MIN_ROAS:
    • 在推广系列层级,budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET
    • 在广告组层级,budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET

优化和出价
· 归因设置
从支持的归因设置选项中,选择适用于特定场景的选项。 click_attribution_window
view_attribution_window
engaged_view_attribution_window
attribution_event_count
查看归因窗口期和事件统计方式 - 应用推广文档,了解不同场景支持的归因设置选项。
优化和出价
· 计费事件
oCPM

注意:如果你选择推广系列预算模式,计费事件必须在同一推广系列内的所有广告组中保持一致。

billing_event OCPM

注意:当推广系列层级的 budget_optimize_on 为 true 时,为同一推广系列内的所有广告组传入相同的 billing_event。

优化和出价
· 投放速度
标准(默认) N/A 升级版 Smart+ 推广系列默认设置为标准投放速度。
预算和排期
· 预算
  • 如果你选择推广系列预算模式:
    • 广告组预算会被禁用。推广系列层级预算将用作广告组预算。
  • 如果你选择广告组预算策略:
    • 如果广告组预算限制为不限或总预算,可使用以下任意广告组预算模式:
      • 总预算
      • 日预算
    • 如果广告组预算限制为日预算,可使用以下任意广告组预算模式:
      • 日预算

注意:广告组预算模式(如传入)必须在同一推广系列内的所有广告组中保持一致。

budget_mode
budget
  • 当推广系列层级的 budget_optimize_on 为 true 时,不支持 budget_mode 和 budget。
  • 当推广系列层级的 budget_optimize_on 为 false 且 budget_mode 为 BUDGET_MODE_INFINITE 或 BUDGET_MODE_TOTAL 时:
    • 将 budget_mode 设置为 BUDGET_MODE_TOTAL 或 BUDGET_MODE_DYNAMIC_DAILY_BUDGET
    • 通过 budget 传入合法预算
  • 当推广系列层级的 budget_optimize_on 为 false 且 budget_mode 为 BUDGET_MODE_DAY 时:
    • 将 budget_mode 设置为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET
    • 通过 budget 传入合法预算

注意:budget_mode(如传入)必须在同一推广系列内的所有广告组中保持一致。

预算和排期
· 基于目标增加预算(当目标为价值时)
已启用或未启用

若想启用此设置,应满足以下条件:
  • 在推广系列层级:未启用 CBO。
  • 在广告组层级:
    • 广告组预算为日预算
    • 目标为价值
    • 出价策略为目标 ROAS
    • 出价策略的时间窗口期为第 0 天 ROAS
budget_auto_adjust_strategy 使用以下任意值:
  • AUTO_BUDGET_INCREASE:启用基于目标增加预算功能。允许系统在广告效果出色且满足目标 CPA、第 0 天目标 ROAS 和预算要求时自动增加预算。如果你的预算利用率至少达到 90%,日预算将自动增加 20%,每天最多可增加 10 次。你的日预算将在每天重置为原来的日预算。
  • UNSET:关闭基于目标增加预算功能。
如果满足以下所有条件,只能将此字段设置为 AUTO_BUDGET_INCREASE:
  • 在推广系列层级:budget_optimize_on 为 false。
  • 在广告组层级:
    • budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET。
    • optimization_goal 为 VALUE。
    • deep_bid_type 为 VO_MIN_ROAS。
    • vbo_window 为 ZERO_DAY。

注意:基于目标增加预算目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。

预算和排期
:为每个广告组添加消耗目标
  · 最低日消耗
  • 当使用推广系列日预算时:
    • 如果出价策略为最大投放量(最大量),你可以启用或禁用此设置。
    • 如果出价策略为目标 CPA 或目标 ROAS,不支持此设置。
  • 如果你使用推广系列总预算或广告组预算,不支持此设置。
min_budget
  • 当推广系列层级的 budget_optimize_on 为 true 且 budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET 时:
    • 当广告组层级的 bid_type 为 BID_TYPE_NO_BID 时,你可以通过这个字段传入合法值,或不传入。
    • 当广告组层级的 bid_type 为 BID_TYPE_CUSTOM 或 deep_bid_type 为 VO_HIGHEST_VALUE 时,不支持此字段。
  • 当推广系列层级的 budget_optimize_on 为 true 且 budget_mode 为 BUDGET_MODE_TOTAL 时,或当 budget_optimize_on 为 false 时,不支持此字段。
预算和排期
· 排期
使用以下任意类型:
  • 设置开始时间并持续投放广告组
  • 设置开始时间和结束时间

注意:在以下任意场景中,你只能选择“设置开始时间并持续投放广告组”:

  • 在推广系列层级,设置了推广系列日预算。
  • 在广告组层级,设置了广告组日预算。

schedule_type
schedule_start_time
schedule_end_time
  • 若想设置开始时间并持续投放广告组,将 schedule_type 设置为 SCHEDULE_FROM_NOW 并传入 schedule_start_time。请勿传入 schedule_end_time。
  • 若想在排定的开始时间和结束时间之间投放广告组,将 schedule_type 设置为 SCHEDULE_START_END 并传入 schedule_start_time 和 schedule_end_time。

注意:在以下任意场景中,你只能将 schedule_type 设置为 SCHEDULE_FROM_NOW:

  • 在推广系列层级,budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET
  • 在广告组层级,budget_mode 为 BUDGET_MODE_DYNAMIC_DAILY_BUDGET

预算和排期
· 分时段(可选)
使用以下任意类型:
  • 全天(默认)
  • 选择特定时段
dayparting 使用以下任意配置:
  • 传入全为 1 的值,或不传入此字段
  • 传入包含 0 的值以表示未投放
受众定向优化模式 使用以下任意模式:
  • 自动定向
    • 你可以使用自动定向来充分利用实时数据和机器学习,向最有可能与广告互动的受众定向投放广告。
  • 自定义定向
    • 你可以使用自定义定向设置,精确控制哪些受众能看到你的广告。这可能会限制广告投放并影响推广效果。

查看升级版 Smart+ 应用再营销推广系列中不同定向优化模式的可用定向设置文档,了解每种模式支持的定向设置。
targeting_optimization_mode 使用以下任意值:
  • AUTOMATIC
  • MANUAL
查看升级版 Smart+ 应用再营销推广系列中不同定向优化模式的可用定向设置文档,了解每种模式支持的定向设置。
广告位和品牌安全
· 广告位
使用以下任意类型:
  • 自动广告位
  • 选择具体广告位:
    • TikTok
    • 全球化应用组合
    • Pangle


注意:在推广系列层级启用实时 API 时,唯一支持的类型是选择具体广告位,并仅选择 TikTok 广告位。

placement_type
placements
  • 若想使用自动广告位,请勿传入 placement_type 和 placements。
    • 系统会根据你的其他设置为你的升级版 Smart+ 广告组自动配置广告位,并会从不同广告位选择优质流量来获得更理想的投放成效。如果提供了参数 placement_type 和 placements,系统将忽略这些参数。
    • 若想获取升级版 Smart+ 广告组的具体广告位设置,需使用 /smart_plus/adgroup/get/ 接口。
  • 若想使用特定广告位,需将 placement_type 设置为 PLACEMENT_TYPE_NORMAL 并在 placements 中传入一个或多个以下广告位:
    • PLACEMENT_TIKTOK
    • PLACEMENT_PANGLE
    • PLACEMENT_GLOBAL_APP_BUNDLE


注意:如果在推广系列层级传入 rta_id,将 placement_type 设置为 PLACEMENT_TYPE_NORMAL,并将 placements 设置为 ["PLACEMENT_TIKTOK"]。

广告位和品牌安全
· 子广告位(广告位包含 TikTok 时选填)
不启用,或启用并带有以下一个或多个选项:
  • Lemon8
  • PineDrama

注意:

  • 在广告组中使用 Lemon8 子广告位 (LEMON8) 目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 在广告组中使用 PineDrama 子广告位 (PINE_DRAMA) 目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 如果已在推广系列层级启用实时 API,不支持 Lemon8 子广告位。

tiktok_subplacements 不传入,或传入以下一个或多个值:
  • LEMON8
  • PINE_DRAMA

注意:

  • 在广告组中使用 Lemon8 子广告位 (LEMON8) 目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 在广告组中使用 PineDrama 子广告位 (PINE_DRAMA) 目前为白名单功能。如需使用此功能,请联系你的 TikTok 销售代表。
  • 当已在推广系列层级传入 rta_id 时,不支持 LEMON8。

广告位和品牌安全
· 品牌安全和适用性
这些设置仅应用于 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,或两者都需要 传入合法值
受众控制
· 最低年龄
选择以下任意选项:
  • 18
  • 25
spc_audience_age 使用以下任意值:
  • OVER_EIGHTEEN 或不传入
  • OVER_TWENTY_FIVE
受众控制
· 语言
(可选)
已启用或未启用 languages 传入合法值或不传入
受众控制
· 再营销自定义受众
(可选)
  · 包含受众(可选)
已启用或未启用

注意:如果在推广系列层级启用实时 API,不支持此设置。

audience_ids 传入合法值或不传入

注意:如果在推广系列层级传入 rta_id,不支持此设置。

受众控制
· 再营销自定义受众
(可选)
  · 排除受众(可选)
已启用或未启用

注意:如果在推广系列层级启用实时 API,不支持此设置。

excluded_audience_ids 传入合法值或不传入

注意:如果在推广系列层级传入 rta_id,不支持此设置。

受众建议
· 年龄
(可选)

注意:受众建议通过选择额外的受众设置来指导自动定向。这些仅为建议,不能保证广告一定会投放给这些受众。

已启用或未启用

注意:如果在推广系列层级启用实时 API,不支持此设置。

age_groups 传入合法值或不传入

注意:如果在推广系列层级传入 rta_id,不支持此设置。

受众建议
· 性别
(可选)
已启用或未启用

注意:如果在推广系列层级启用实时 API,不支持此设置。

gender 传入合法值或不传入

注意:如果在推广系列层级传入 rta_id,不支持此设置。

受众建议
· 兴趣和行为
  · 兴趣
(可选)
已启用或未启用

注意:如果在推广系列层级启用实时 API,不支持此设置。

interest_category_ids
interest_keyword_ids
传入合法值或不传入

注意:如果在推广系列层级传入 rta_id,不支持此设置。

受众建议
· 兴趣和行为
  · 购买意向
(可选)
已启用或未启用

注意:如果在推广系列层级启用实时 API,不支持此设置。

purchase_intention_keyword_ids 传入合法值或不传入

注意:如果在推广系列层级传入 rta_id,不支持此设置。

受众建议
· 兴趣和行为
  · 视频互动
  · 创作者互动
  · 话题互动
(可选)
已启用或未启用

注意:如果在推广系列层级启用实时 API,不支持此设置。

actions 传入合法值或不传入

注意:如果在推广系列层级传入 rta_id,不支持此设置。

自定义定向
(targeting_optimization_mode
为 MANUAL)
人群属性
· 地域
传入合法值。
如果传入商品库,地域应与商品库的定向地域匹配或为其子集。
location_ids 或 zipcode_ids,或两者都需要 传入合法值。
如果传入商品库,传入与 catalog_id 定向地域匹配或为其子集的地域的 ID。
若想获取商品库的定向地域,需使用 /catalog/get/ 接口并查看返回的 country。
人群属性
· HFSS 产品/品牌
已启用或未启用
  • 如果你的定向地域包含英国、澳大利亚、新西兰和欧盟地区,可启用此设置。
is_hfss true 或 false。

如果你的定向地域包含英国、澳大利亚、新西兰和欧盟地区,可将此设置为 true。
人群属性
· LHF(较不健康食品)合规要求
已启用或未启用
  • 如果你的定向地域包含英国地区,并已启用 HFSS 产品/品牌,必须启用此设置。
is_lhf_compliance true 或 false。

如果你的定向地域包含英国地区,并且 is_hfss 为 true,需要将此设置为 true。
人群属性
· 年龄
(可选)
已启用或未启用 age_groups 传入合法值或不传入
人群属性
· 性别
(可选)
已启用或未启用 gender 传入合法值或不传入
人群属性
· 语言
(可选)
已启用或未启用 languages 传入合法值或不传入
自定义受众
· 包含受众
(可选)
已启用或未启用

注意:如果在推广系列层级启用实时 API,不支持此设置。

audience_ids 传入合法值或不传入

注意:如果在推广系列层级传入 rta_id,不支持此设置。

自定义受众
· 排除受众
(可选)
已启用或未启用

注意:如果在推广系列层级启用实时 API,不支持此设置。

excluded_audience_ids 传入合法值或不传入

注意:如果在推广系列层级传入 rta_id,不支持此设置。

详细定向
· 兴趣和行为
  · 兴趣
(可选)
已启用或未启用 interest_category_ids
interest_keyword_ids
传入合法值或不传入
详细定向
· 兴趣和行为
  · 购买意向
(可选)
已启用或未启用 purchase_intention_keyword_ids 传入合法值或不传入
详细定向
· 兴趣和行为
  · 视频互动
  · 创作者互动
  · 话题互动
(可选)
已启用或未启用 actions true 或 false
详细定向
· 消费能力(可选)
已启用或未启用 spending_power 传入合法值或不传入
详细定向
· 家庭收入(可选)
已启用或未启用 household_income 传入合法值或不传入
设备
· 操作系统(可选)
已启用或未启用 operating_systems 传入合法值或不传入
设备
· 操作系统版本(可选)
已启用或未启用 min_android_version
min_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
  • 若想系统自动生成广告名称,需将此字段设置为 ""(空字符串)。
  • 若想自定义广告名称,需传入非空字符串值。
创意素材
· 广告发布身份
选择以下任意选项:
  • 自定义用户(自定义身份)
  • 授权用户
  • TikTok 用户
  • 商务中心内的 TikTok 账号用户
identity_type 使用以下任意值:
  • CUSTOMIZED_USER
  • AUTH_CODE
  • TT_USER
  • BC_AUTH_TT

注意:

  • 对于非 Spark Ads 广告发布身份 (CUSTOMIZED_USER),需在 ad_configuration 对象内为 identity_type 和 identity_id 传入值。
  • 对于 Spark Ads 广告发布身份,需在 creative_info 对象内为 identity_type 和 identity_id 传入值。

identity_id 传入合法值
若想获取你的广告账号下的广告发布身份列表,需使用 /identity/get/ 接口。
identity_authorized_bc_id 当 identity_type 为 BC_AUTH_TT 时,传入合法值
创意素材
· 广告创意和广告文案
单个广告可添加 1-50 个广告创意,这些创意可包含以下类型:
  • 视频
  • TikTok 视频帖子
  • TikTok 照片帖子
  • 轮播

查看按广告发布身份和广告类型划分的广告创意组合文档,了解基于广告发布身份类型的可用广告创意组合。
ad_format 传入合法值
creative_list
video_info
image_info
music_info
ad_text_list
tiktok_item_id
通过 creative_list 传入 1-50 个广告创意。广告创意可以是以下任意类型:
  • 视频
  • TikTok 视频帖子
  • TikTok 照片帖子
  • 轮播

查看按广告发布身份和广告类型划分的广告创意组合文档,了解基于广告发布身份类型的可用广告创意组合的配置。
卖点(可选) 未启用 N/A N/A
行动引导文案 动态 call_to_action_id 传入合法值
call_to_action_list 不传入
创新互动样式
(可选)
(如果广告创意包括视频或视频帖子)
未启用或已启用,最多包含一个以下任意类型的创新互动样式:
  • 展示卡片
  • 倒计时贴纸
  • 礼品码贴纸
interactive_add_on_list 不传入或最多传入以下任意创新互动样式类型的一个 ID:
  • 倒计时贴纸
  • 礼品码贴纸
  • 展示卡片

注意:

  • 仅当 creative_list 包含视频创意(包括视频和 TikTok 视频帖子)时支持使用创新互动样式。

若想创建创新互动样式(创意素材包),需使用 /creative/portfolio/create/ 接口。
  • 查看卡片文档,了解如何获取展示卡片素材包 ID。
  • 查看贴纸文档,了解如何获取倒计时贴纸 ID 或礼品码贴纸素材包 ID。
目标页面
  • 如果推广 Android 应用:Google Play 或 TikTok 即时体验页面
  • 如果推广 iOS 应用:App Store
landing_page_url_list
page_list
  • 当广告组层级的 promotion_type 为 APP_ANDROID 时,你可以将目标页面设置为 Google Play 或 TikTok 即时体验页面。
    • 若想将目标页面设置为 Google Play,请勿传入 landing_page_url_list 和 page_list。
    • 若想将目标页面设置为 TikTok 即时体验页面,通过 landing_page_url_list 传入合法 TikTok 即时体验页面,请勿传入 landing_page_url_list。
      • TikTok 即时体验页面上的应用详情应与广告组层级推广的 app_id 一致。
  • 当广告组层级的 promotion_type 为 APP_IOS 时,你只能将目标页面设置为 App Store。
    • 请勿传入 landing_page_url_list 和 page_list。
添加特定的自定义商品页作为目标页面(可选)
(当目标页面为 App Store 时)
如果推广 iOS 应用:
  • 未启用或已启用,包含合法自定义商品页。
custom_product_page_list 当广告组层级的 promotion_type 为 APP_IOS 时:不传入或传入自定义商品页。
首先引导用户访问深度链接
(可选)
(当目标页面为 Google Play/App Store 时)
未启用或已启用,包含合法深度链接。
深度链接是一个 URL,可将用户跳转到你应用内的特定位置,例如商品页。
deeplink_type 不传入或传入 NORMAL
deeplink
  • 当 deeplink_type 不传入时:
    • 不传入
  • 当 deeplink_type 为 NORMAL 时:
    • 传入自定义深度链接。支持 Scheme、通用链接和应用链接格式。
免责声明
(可选)
已启用或未启用 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)

内容来源:TikTok API for Business 官方文档 · 本地归档

在接这个接口时卡住了?
Stuck wiring this API into production? We build ad-delivery tooling on these platforms — campaign automation, reporting pipelines, error-handling and migration between API versions.
联系我们 · Talk to us 每日平台更新简报 →