接口文档SDK业务专题开发者工具

动态创意广告

动态创意广告介绍

为了帮助广告主提升投放效率和效果,腾讯广告推出动态创意(Dynamic Creative)。动态创意广告是一款程序化创意产品,广告主可以在创建流程中上传多个创意图片、视频、文案,系统将自动组合出多个创意,并在广告请求时,系统会从多个创意组合中,优选出最佳创意进行曝光。

对比单创意广告,动态创意广告主要有以下优势:

  • 高效投放:高效上传多个创意图片、视频、文案,系统自动帮助广告主组合&拼接出多个创意,无需广告主手动为不同创意组合创建广告。

  • 效果提升:动态创意广告在创意优选策略的加持下,可以分析出多个创意的优劣并曝光效果最优的创意,有效提升广告整体的起量及成本达成效果。

详细的产品介绍请参考《多创意及动态创意投放》

动态创意广告的使用流程

创建动态创意广告的整体流程是,创建一个dynamic_creative(动态创意)的结构,然后与对应的广告组(adgroup)进行关联。以下是具体步骤:

1. 查询创意形式信息

创意形式id查询:

方法1: 通过[7.动态创意支持的创意形式&元素]查询创意形式,
方法2: 通过adcreative_template/get获取创意形式,针对动态创意广告的查询,需要将is_dynamic_creative字段取值1;获取的创意形式id将会请用在创建动态创意的dynamic_creative_template_id字段中。参考以下请求示例:

curl -G 'https://api.e.qq.com/v1.1/adcreative_template_detail/get?access_token=<ACCESS_TOKEN>&timestamp=<TIMESTAMP>&nonce=<NONCE>' \
-d 'adcreative_template_id=618' \
-d 'promoted_object_type=PROMOTED_OBJECT_TYPE_APP_IOS' \
-d 'account_id=<ACCOUNT_ID>' \
-d 'automatic_site_enabled=false' \
-d 'site_set=["SITE_SET_MOMENTS"]' \
-d 'is_dynamic_creative_ad=true' \

创意形式详情:

通过adcreative_template_detail/get获取创意形式信息,针对动态创意广告,需求在请求参数中将is_dynamic_creative_ad设置为True;获取的创意形式信息将在创建动态创意填写创意元素(dynamic_creative_elements)时使用。参考以下请求示例:

curl -G 'https://api.e.qq.com/v1.1/adcreative_templates/get?access_token=<ACCESS_TOKEN>&timestamp=<TIMESTAMP>&nonce=<NONCE>' \
-d 'account_id=<ACCOUNT_ID>' \
-d 'filtering=[{"field":"adcreative_template_id","operator":"EQUALS","values":[618]},{"field":"is_dynamic_creative","operator":"EQUALS","values":["1"]}]' \
-d 'page=1' \
-d 'page_size=10' 

2. 创建动态创意

通过dynamic_creatives/add接口创建动态创意(dynamic_creative),您需要传入动态创意广告中所有创意相关的创意元素及创意属性。
您可参考[1. 查询创意形式信息]将本次需要创建的动态创意广告所对应的创意形式id填写到dynamic_creative_template_id字段中,并将广告所需的创意元素都填写到dynamic_creative_elements结构中。
dynamic_creative_elements结构中,定义了对应创意形式id下,哪些创意元素支持上传多个,您可以根据实际诉求进行写入。目前每个动态创意元素最多可支持上传3个,视频创意最多可支持上传3个。
传入所有dynamic_creative所需的信息后,您将获得一个dynamic_creative_id。

3. 将动态创意与广告组关联,完成动态创意广告创建

获得dynamic_creative_id后,通过adgroups/add接口创建广告组(adgroup)时,将此id赋值给广告组(adgroups)层级的dynamic_creative_id字段,完成该广告组创建后系统会自动生成该广告下所有的ad和ad_creative。

4. 查询动态创意广告下的ad和ad_creative

完成dynamic_creative结构与Adgroup广告组的关联后,系统将自动生成动态创意广告下的所有ad(广告)和ad_creative(广告创意),您可以通过ads/get接口进行查询。

5. 获取动态创意信息

您可通过dynamic_creatives/get接口查询已经生成的动态创意的结构的相关信息。

6. 编辑动态创意

广告创建完毕后,您可以通过dynamic_creatives/update接口,编辑动态创意广告的创意元素及创意属性。我们强烈建议,除了创意审核不通过等场景下,使用编辑功能外,其他情况下避免编辑已经有数据积累的创意,这样会影响系统对于动态创意的探索过程,可能导致效果不佳。

以下是编辑动态创意广告,对应创意生成的逻辑:比如动态创意广告中,对应的创意形式衣柜您上传了图片A、图片B、文案A、文案B,则最终将组合成四个创意:
创意1: 图片A+文案A
创意2: 图片A+文案B
创意3: 图片B+文案A
创意4: 图片B+文案B
删除操作:
若您删除某个动态创意元素,也将同时删除此动态创意元素对应的创意。比如,若您删除了A图片,则系统会将包含A图片的创意1和创意2同时删除。
新增操作:
若您新增了某个动态创意元素,系统将生成与该元素与其他动态创意元素可组合出的所有创意。比如,您新增了C图片,那么系统将新增生成C图片、A文案,C图片、B文案两个创意组合。
编辑操作:
若您编辑某个动态创意元素,系统将删除老元素对应的创意,新增新元素对应的创意。比如,您用A图片替换了A图片,那么系统将删除A图片相关的创意,即删除创意1 & 创意2,新生成A图片和其他文案的组合,即新增生成"图片A+文案A" & "图片A+文案B"两个创意组合。

7. 动态分组能力

动态分组能力帮助广告主控制动态创意广告生成创意时,视频与图片(封面图)的组合方式;本功能对应dynamic_creatives/add接口中的dynamic_creative_group_used参数。
未开启本功能时:系统生成创意时,视频与图片(封面图)创意元素互相独立进行交叉组合。
开启本功能时:系统生成创意时,视频与图片(封面图)创意元素做为一个整体,不会互相进行交叉组合。视频与图片的对应关系由传入时的顺序决定,相同顺序将形成绑定关系。
不填写本字段时系统默认未开启,查询创意形式是否动态分组能力请参考动态创意支持的创意形式&元素。本功能暂不支持更新。

例:
动态创意使用2个视频/2张图片/2个文案:

dynamic_creative_elements={
    "video_options"["video_1","video_2"]
    "image_options"["image_1","image_2"],
    "title_options"["title_1","title_2"]}

未开启本功能:
dynamic_creative_group_used 设置为 {NOT_USE_GROUP}
系统会生成2x2x2=8个创意,所有动态元素的组合。
开启本功能:
dynamic_creative_group_used 设置为 {VIDEO_IMAGE_GROUP}
系统生成2×2=4个创意(图片与视频不进行组合):
创意1 = video_1+image_1+title_1;
创意2 = video_1+image_1+title_2;
创意3 = video_2+image_2+title_1;
创意4 = video_2+image_2+title_2

8. 动态创意支持的创意形式&元素

动态创意支持的创意形式&元素列表中标注了每个创意形式里,哪些元素支持可通过动态创意广告传入多个。如711横版大图16:9(见示意图),该创意形式中,image,title,和description元素都分别支持写入3个,创建dynamic_creative时,分别将这些元素写入dynamic_creative_elements中的image_options,title_options,及description_options即可。

示意图: