Why don't you have design review and design sessions with the designer? This is the type of thing that we talk about on a daily basis (I used to code and now design). If the Dev or PM has a compelling argument, we negotiate, compromise or stop at each other desk.
I bet that the Ads is not his call but marketing :)