Facebook api 无法识别广告状态是已批准还是未批准
Facebook api unable to identify the adset status is approved or disapproved
我在应用程序中工作,用户可以通过我的应用程序在 Facebook 上创建他的广告,我们会向用户收取他选择的任何预算。流程是我们的算法是这样的
- 在 Facebook 上创建非活动状态的广告。
- 向用户收取选定的预算。
- 如果收费成功,则从 "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"
},
我在应用程序中工作,用户可以通过我的应用程序在 Facebook 上创建他的广告,我们会向用户收取他选择的任何预算。流程是我们的算法是这样的
- 在 Facebook 上创建非活动状态的广告。
- 向用户收取选定的预算。
- 如果收费成功,则从 "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"
},