我在应用程序中工作,用户可以通过我的应用程序在Facebook上创建他的广告,无论用户选择什么预算,我们都会向用户收费。流程是我们的算法,就像
现在该问题有时是广告未经Facebook批准的。但是直到那时我们已经向客户收费。因此,我们要在此确认是否仅通过Facebook批准广告,然后向客户收费。
根据文档https://developers.facebook.com/docs/marketing-api/reference/ad-campaign/-effective_status
,这些文档返回adset / advert的状态。但是在这里,我注意到,如果广告集处于无效状态,并且投放状态(广告管理器->投放)被拒登,则有效状态只会返回“无效”。
有什么方法可以找到广告是被批准还是被拒绝或是否有其他建议。
答案 0 :(得分:0)
据我所知,直到您将广告设置为活动状态(即在他们开始花钱之后),广告才可能会被拒登,因此,我不确定在向客户收费之前是否有任何方法可以知道-您可能需要记帐为此在您的业务逻辑中
要找出广告何时被拒登,建议您将'Ad Rules' functionality与网络挂钩一起使用,以便在广告被拒登时Facebook异步通知您的应用,以便您可以采取必要的任何操作
文档中包含一个专门针对该用例的示例,您可以设置规则以在拒登时触发,如下所示:
"trigger" : {
"type": "METADATA_UPDATE",
"field": "effective_status",
"value": ["DISAPPROVED"],
"operator": "IN"
},