如果您要引用特定文件夹下的所有动态广告素材资源,只需设置“素材资源库目录”即可。我们也将这些目录称之为文件夹路径。通过素材资源库目录,您能够以 JSON 对象格式获取素材资源库文件夹中的所有动态广告素材资源。在此对象中,key
表示文件名,value
表示相应文件在内部 CDN 上的位置。
如果Feed中没有其他任何内容(如其他列),我们估算Studio支持您在相应的目录中引用约80张图片或约10段视频。如果目录中包含的图片数或视频数多于此估算值,那么您的广告素材可能会出现有效负荷问题。因此,我们建议您只将最终会发送到相应广告素材的图片或视频保留在指定文件夹中。
要引用文件夹中的所有素材资源,请执行以下操作:
在素材资源库中,点击相应的文件夹。此时,系统会在窗口右侧显示“详细信息”页面。在此文件夹的名称和修改信息下,您会看到当前目录的“动态路径”。请注意,此路径以
DRM_Directory:
开头,而不是DRM_Asset
。动态目录路径示例:
DRM_Directory:ourfolder/where we host our assets/
将此动态目录路径添加到 Feed 中。
以下是包含素材资源库中素材资源的示例Feed。B列列出了动态目录路径:
A B ID 素材资源库文件夹 1 DRM_Directory:ourfolder/where we host our assets/ 在动态配置文件中,选择字段类型
AssetLibrary 目录路径
,访问该文件夹中的所有素材资源。在 Studio 中生成的代码示例:
dynamicContent.Sample_AssetDirectory_Application[0].ALFolder = {"image2_burger.jpg" : {"Type" : "file", "Url" : "https://s0.2mdn.net/ads/richmedia/studio/30933981/10030020_20140408091452935_image2_burger.jpg"},"image1_salad.jpg" : {"Type" : "file", "Url" : "https://s0.2mdn.net/ads/richmedia/studio/30933393/10030020_20140408091422952_image1_salad.jpg"},"image1_salad_old.jpg" : {"Type" : "file", "Url" : "https://s0.2mdn.net/ads/richmedia/studio/30933864/10030020_20140408091442259_image1_salad_old.jpg"}};
现在,您只需使用素材资源的文件名,即可引用该目录中的任意文件。例如,如果您要加载
image2_burger.jpg
,请新建一个变量来存放网址路径,将它设置为ALFolder
对象在文件名中传递的动态内容,并指明您希望使用此网址:var imageUrl = dynamicContent.Sample_AssetDirectory_Application[0].ALFolder["image2_burger.jpg"].Url;
- 上传广告素材中的图片。
您可以使用 ID“
food
”设置图片元素的来源,以加载动态图片。例如,假设 HTML 文件中有一个图片元素:
<img id="food" src="default_food.jpg" height="140" width="180">
借助 JavaScript,您可以使用上一步中的
imageUrl
变量集设置该图片的来源。document.getElementById('food').src = imageUrl;