Facebook api 无法识别广告状态是已批准还是未批准

Facebook api unable to identify the adset status is approved or disapproved

我在应用程序中工作,用户可以通过我的应用程序在 Facebook 上创建他的广告,我们会向用户收取他选择的任何预算。流程是我们的算法是这样的

  1. 在 Facebook 上创建非活动状态的广告。
  2. 向用户收取选定的预算。
  3. 如果收费成功,则从 "Inactive to Active" 更新广告状态。

现在的问题是有时广告不被 Facebook 批准。但到那时我们已经向客户收费了。所以在这里我们要确认如果广告被 Facebook 批准,然后才向客户收费。

根据文档 https://developers.facebook.com/docs/marketing-api/reference/ad-campaign/ - effective_status 其中 return 广告集/广告的状态。但在这里我注意到,如果 Adset 处于非活动状态并且投放状态(广告管理器 -> 投放)未获批准,则有效状态仅为 return "inactive".

有什么方法可以让我知道广告是被批准还是被拒绝,或者任何其他建议是否值得赞赏。

据我所知,在您将广告设置为有效之前(即在他们开始花钱之后),广告可能不会被拒登,所以我不确定在向客户收费之前有什么方法可以知道 - 您可能需要在您的业务逻辑中考虑到这一点

要了解广告何时被拒登,我建议使用 'Ad Rules' functionality 和网络挂钩,这样当广告被拒登时,Facebook 会异步通知您的应用,以便您采取任何必要的措施

文档包含一个专门针对此用例的示例,您可以设置一个规则以在不批准时触发,如下所示:

"trigger" : {
    "type": "METADATA_UPDATE",
    "field": "effective_status",
    "value": ["DISAPPROVED"],
    "operator": "IN"
  },