【发布时间】:2019-06-04 15:25:31
【问题描述】:
我的 Facebook 应用程序已获批准 ads_read, manage_pages ads_management, business_management and Ads Management Standard Access permissions。
我可以创建Ad campaign、ad set 并可以通过 Facebook Marketing API 将asset 上传到 Facebook。
我使用这些参数创建广告集:
{
name: 'adset_name',
campaign_id: '<campaign_id>',
lifetime_spend_cap: 11000,
promoted_object: {
application_id: '<fb_app_id>',
object_store_url: 'https://itunes.apple.com/app/<my_app>',
page_id: '<page_id>',
},
billing_event: 'IMPRESSIONS',
optimization_goal: 'APP_INSTALLS',
bid_amount: 20000,
targeting: {
age_min: 20,
age_max: 25,
genders: [1],
locales: [6],
user_os: ['iOS_ver_11.0_and_above'],
geo_locations: {
countries: ["US"],
},
excluded_geo_locations: {
countries: ["GB"],
},
publisher_platforms: 'facebook',
facebook_positions: ['feed'],
},
device_platforms: 'mobile',
pacing_type: 'standard',
status: 'PAUSED',
end_time: '2019-07-30 23:59:59-07:00',
};
我使用这些字段创建广告创意:
{
object_type: 'APPLICATION',
status: 'ACTIVE',
name: 'hello',
title: 'foo',
object_story_spec: {
page_id: '<facebook page id associated with app>',
photo_data: {
image_hash: asset_hash,
caption: 'Just image',
},
},
application_id: '<app store app id>',
object_store_url: 'https://itunes.apple.com/app/<my app same as application_id>',
}
问题是,当我尝试使用参数创建广告时:
{
name: 'Heyyy',
campaign_id,
adset_id,
creative: {
creative_id,
},
status: 'PAUSED',
}
我有错误
对象存储 URL 与推广对象不匹配:请确保与您的广告素材关联的对象存储 URL 与设置在推广对象上的对象存储 URL 匹配。
如果我查看我的 Facebook 业务经理 -> 广告经理,我会看到创建的 ad set 链接到应用程序、页面和 iOS 应用程序。
如果我自己创建广告集,而不是脚本,一切看起来都一样。
所以,我很确定 ad set 可以正确创建。
但我不知道如何创建 ad creative 以使其工作。
从现在开始我有 2 周的时间遇到这个问题,here 是我关于广告创意错误的问题。
附言这是我在 facebook 社区论坛上的问题的链接,如果它可以帮助解决问题link、link、link、link
【问题讨论】:
-
尝试在广告素材上添加一个与广告集匹配的 link_url:developers.facebook.com/docs/marketing-api/reference/…
-
@Abundance,谢谢。我尝试添加
link_url和object_atore_url指向与广告集中相同的网址。我还尝试使用来自 /advertisable_applications 请求的 url 和链接,与应用程序相关联,但没有成功。您是否有一些curl请求广告组创建和广告的工作示例? -
我没有制作广告来推广应用程序,但它们似乎略有不同。我会在这里看看:developers.facebook.com/docs/marketing-api/reference/…
-
问题似乎是 object_story_spec 正在推广一个页面(因此 page_id),而 adset 正在推广一个应用程序。在广告素材参数下,有一个
object_id参数,可以输入推广对象的id。 -
@Abundance,抱歉这个愚蠢的问题,但我在哪里可以找到
promoted_object_id?我的意思是,我使用promoted_object参数创建广告集,具体而言:application_id和object_store_url。作为回应,我得到了广告集 ID。如果我在广告创建中将此广告集 ID 用作 object_id,我会得到 > No Promotiond Object: There was no valid Promotion object found.如果您没有指定提升的对象,或者指定了我们无法提升的对象,就会发生这种情况。
标签: javascript facebook facebook-graph-api facebook-javascript-sdk facebook-marketing-api