如何借助Facebook Marketing API提前验证广告系列、广告组与广告设置?
在创建Facebook广告前验证设置的可行方案
1. Dry Run 模式(首推)
在调用创建广告系列、广告组或广告的API时,添加dry_run=true参数。这个参数会触发Facebook完整的验证逻辑,但不会实际创建任何广告对象。返回的响应会列出所有验证失败的细节——比如Messenger Inbox版位与你的目标/优化目标不兼容、素材尺寸不符合要求、定向设置冲突等。
示例请求(创建广告组时):
POST /act_{AD_ACCOUNT_ID}/adsets Body: { "name": "测试广告组", "campaign_id": "{CAMPAIGN_ID}", "targeting": {...}, "placement": {"publishers": ["messenger_inbox"]}, "optimization_goal": "LINK_CLICKS", "bid_amount": "100", "dry_run": true }
如果你的配置不符合Messenger Inbox版位的要求,响应里会明确给出错误原因,直接定位问题。
2. 广告预览API(Ad Preview)
调用/act_{AD_ACCOUNT_ID}/adpreviews接口,传入你拟创建的广告、广告组参数,指定生成Messenger Inbox版位的预览。如果参数不合法或不兼容该版位,API会直接返回错误;如果验证通过,还能直观看到广告在Messenger收件箱里的展示效果,同时检查素材是否适配。
3. 手动核对版位兼容性规则
提前对照Facebook的官方规则做基础检查:
- 确认广告目标支持Messenger Inbox:主流目标(如链接点击、转化、品牌知名度)基本都支持,但部分特殊目标可能有限制。
- 素材规格匹配:Messenger Inbox版位的图片建议1080x1080像素,视频建议时长15秒内、分辨率符合要求。
- 优化目标与版位匹配:比如选择"消息互动"作为优化目标,是完全适配Messenger Inbox的;如果选了仅支持Feed版位的优化目标,就会出现兼容问题。
注意
你提到的Ad Recommendation接口确实只针对已创建的广告,而上面的方法都是专门为创建前的验证场景设计的。其中Dry Run模式能覆盖所有设置的合法性检查,是最高效的方式。
内容的提问来源于stack exchange,提问作者Marcin Rybiński
相关产品推荐
相关产品推荐

