Poner el agrupamiento primero no funcionará si el orden ascendente es distinto.
MySQL agrupa por el primer registro encontrado, usualmente basado en PK, que en este caso sería id_publicidad, y que aplicará en forma ascendente.
Para que tome el mayor de todos, deberías ordenar primero y luego agrupar, pero no puedes hacerlo en la misma consulta porque el ORDER BY va siempre después de GROUP BY.
La solución correcta sería mas o menos:
Por cierto, esta es una pregunta recurrente. Hemos dado esta solución infinidad de veces.
Te recomiendo usar el buscador del foro para estas cosas básicas.
Aqui encontrarás otras:
http://www.forosdelweb.com/f86/herra...3/#post4414201