I'm using Google ads in our application. It worked fine up until their latest update of the library (libAdapteriAd).
Long story short, when it chooses iAds, we get a full screen ad that decides to rotate our views regardless of setting YES/NO to the shouldAutoRotate callback. It also doesn't rotate them back, and very often we end up with skewed views.
The best we have is to lock rotation, then unlock it, but because iAds overwrites our stuff, it ends up stuck in the sideways view, and we can't find a way to force the orientation callback again to "rotate" it, setting it back to normal.
I've created a separate view controller, hooked up its window to the app window instead of the view controller, and set the GADBannerViewDelegate to it instead of my app's controllers, and it still messes up.
iOS Guides say to do it like that, but I don't know if Google has some more overrides that are messing up the views or not following apple's docs under their structure.