Antes de la versión 4.0, la compra de anuncios podía provocar que se agotara el tiempo de espera del sistema o que se produjeran errores por falta de memoria o retrasos. Para ajustar el sistema, hemos desvinculado la lógica que exigía una computación significativa y provocaba errores temporales y la hemos asignado a un proceso independiente llamado posprocesamiento. Ahora, al crear o editar anuncios, hay menos probabilidad de que se produzcan errores temporales. El proceso se desarrolla del siguiente modo:
Para representar una fase de posprocesamiento tras recibir una solicitud, introducimos el estado de circulación de los anuncios IN-PROCESS
en la versión 4.0. Este nuevo estado se aplica a:
{campaign_ID}
,{ad_set_ID}
,{ad_ID}
y{ad_creative_ID}
. En el caso de las campañas, los conjuntos de anuncios y los anuncios, esto afecta del siguiente modo:
Campo | Versión 4.0 y posteriores | Versiones anteriores a la 4.0 |
---|---|---|
|
| Para campañas o conjuntos de anuncios: |
| Sin cambios | Sin cambios |
| Sin cambios | Sin cambios |
La fase de posprocesamiento aparece en effective_status
para las campañas, los conjuntos de anuncios y los anuncios, y en el campo status
para los contenidos de anuncios. Por ejemplo, puedes consultar el estado de tu objeto en /creative_id?fields=status
. Si se encuentra en la fase de posprocesamiento, verás esto:
{ "status": "IN-PROCESS", "id": "<creative_id>" }
Si el contenido del anuncio ha superado con éxito la fase de posprocesamiento, verás esto:
{ "status": "ACTIVE", "id": "<creative_id>" }
Si el posprocesamiento no se completa, estableceremos el objeto en WITH_ISSUES
y aparecerá un error en issues_info
. Por ejemplo, en creative_ID?fields=status, issues_info
:
{ "status": "WITH_ISSUES", "issues_info": [ { "level": "CREATIVE", "error_code": 1815869, "error_summary": "Ad post is not available", "error_message": "The Facebook post associated with your ad is not available. It may have been removed, or you may not have permission to view it." } ], "id": "<creative_id>" }
Cuando el estado del objeto del anuncio es IN_PROCESS
, puedes seguir haciendo actualizaciones periódicas del objeto y de los objetos dependientes.