If the issue is that 3rd party clients don't show ads, why not just require them to do so? Surely that's a better alternative than shutting them down completely.
Some 3rd party apps did mention before they would comply with such a rule if an ads API existed. But they don't exist and now with almost no dev left at twitter, it was unlikely to happen anyway.