我在我们的应用程序中使用Google广告。它工作正常,直到他们最新的库更新(libAdapteriAd)。
长话短说,当它选择iAd时,无论是对shouldAutoRotate回调设置是/否,我们都会获得一个全屏广告,决定旋转我们的视图。它也不会将它们旋转回来,而且我们常常会看到倾斜的视图。
我们最好的方法是锁定旋转,然后将其解锁,但由于iAds会覆盖我们的东西,它最终会卡在侧面视图中,我们找不到强制方向回调再次“旋转”的方法它,恢复正常。
我已经创建了一个单独的视图控制器,将其窗口连接到应用程序窗口而不是视图控制器,并将GADBannerViewDelegate设置为它而不是我的应用程序的控制器,它仍然会混乱。
iOS指南说是这样做的,但是我不知道Google是否有更多的重写会破坏视图或不遵循其结构下的苹果文档。
答案 0 :(得分:0)
您想要支持哪个方向?经常犯的错误是人们试图支持某个方向,但将shouldAutorotate
设置为NO
。这意味着在初始视图控制器启动时,您的vc将不会以该方向初始化。
例如,如果您希望自己的应用仅支持横向,那么您将拥有以下代码:
- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskLandscapeRight;
}
- (BOOL)shouldAutorotate {
return YES;
}
当然,这也是在UIInterfaceOrientation
文件中设置Info.plist
之上的。