Facebook API无法确定广告集状态是已批准还是被拒绝

时间:2018-09-22 07:50:16

标签: facebook-graph-api facebook-ads-api

我在应用程序中工作,用户可以通过我的应用程序在Facebook上创建他的广告,无论用户选择什么预算,我们都会向用户收费。流程是我们的算法,就像

  1. 在Facebook上以无效状态创建广告。
  2. 向用户收费所选预算。
  3. 如果充电成功,则将广告状态从“无效”更新为“有效”。

现在该问题有时是广告未经Facebook批准的。但是直到那时我们已经向客户收费。因此,我们要在此确认是否仅通过Facebook批准广告,然后向客户收费。

根据文档https://developers.facebook.com/docs/marketing-api/reference/ad-campaign/-effective_status,这些文档返回adset / advert的状态。但是在这里,我注意到,如果广告集处于无效状态,并且投放状态(广告管理器->投放)被拒登,则有效状态只会返回“无效”。

有什么方法可以找到广告是被批准还是被拒绝或是否有其他建议。

1 个答案:

答案 0 :(得分:0)

据我所知,直到您将广告设置为活动状态(即在他们开始花钱之后),广告才可能会被拒登,因此,我不确定在向客户收费之前是否有任何方法可以知道-您可能需要记帐为此在您的业务逻辑中

要找出广告何时被拒登,建议您将'Ad Rules' functionality与网络挂钩一起使用,以便在广告被拒登时Facebook异步通知您的应用,以便您可以采取必要的任何操作

文档中包含一个专门针对该用例的示例,您可以设置规则以在拒登时触发,如下所示:

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