我有一個iAd,它顯示在主視圖的全屏子視圖的頂部。 iAd通常以縱向模式工作,我已將iAd橫幅視圖的旋轉處理爲橫向模式。用戶在橫向模式下輕敲iAd時會發生此問題。測試廣告以縱向顯示,橫向顯示在手機上,當用戶點擊x以關閉iAd時,橫幅視圖及其父視圖將被推出屏幕外。 iAd在縱向模式下正常運行(即點擊並關閉它會導致包含橫幅的視圖正常顯示)。iAd Landscape奇異視圖行爲
事情我已經嘗試:
- (void)bannerViewActionDidFinish:(ADBannerView *)banner{
NSLog(@"Ad was closed, show the adView again");
if(UIInterfaceOrientationIsLandscape(currentInterfaceOrientation)){
[self animateRotationToLandscape:0.3f];
}
else{
[self animateRotationToPortrait:0.3f];
}
}
-(void)animateRotationToPortrait:(NSTimeInterval)duration{
self.adView.currentContentSizeIdentifier =
ADBannerContentSizeIdentifierPortrait;
BOOL iPad = NO;
#ifdef UI_USER_INTERFACE_IDIOM
iPad = (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
#endif
if (iPad) {
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
proUpgradeDescription.frame = CGRectMake(82,313,604,110);
proUpgradePrice.frame = CGRectMake(313,576,142,28);
closeButton.frame = CGRectMake(348,834,72,37);
purchaseButton.frame = CGRectMake(313,431,142,142);
[UIView commitAnimations];
}
else{
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:duration];
proUpgradeDescription.frame = CGRectMake(20,80,280,70);
proUpgradePrice.frame = CGRectMake(88,322,142,28);
closeButton.frame = CGRectMake(123,403,72,37);
purchaseButton.frame = CGRectMake(88,172,142,142);
[UIView commitAnimations];
}
}
其中要求,我用動畫顯示旋轉爲縱向和橫向模式的代碼。此代碼無效。
如果任何人有任何想法,爲什麼測試廣告不能正確旋轉,爲什麼他們推動父視圖控制器關閉屏幕,我將不勝感激。
你的animateRotationToLandscape代碼在哪裏? – 2012-02-24 01:59:22
@wasabi你提交你的應用程序?他們接受了嗎?從應用商店下載廣告時,您的廣告是否能正確顯示 – 4GetFullOf 2014-03-16 16:24:28