My guess is that it depends how it is phrased, the imagery and the landing page. "Donate now", ok. "Donate now to keep NRA working for you", ok. "Donate now so we can fight policy XYZ", probably not.
This is really interesting, because it seems that in some cases (ex. NRA or EFF) it doesn't actually matter what the ad copy is. It's very clear why they're soliciting donations (to lobby for their ideological viewpoint).
So in your example, I think it's absolutely clear to most adult Americans what "Donate now" means. It means "Donate now so that we can fight for your gun rights" or "Donate now so that we can fight for a free and open internet".
I do worry that Twitter is just ratcheting up the difficulty they're already facing with political speech on the platform.