2012-10-22 1 views
2

내 앱이 세로 방향으로 실행되지만 내부 콘텐츠가 가속도계로 회전합니다. 화면 하단에 iAd가 표시됩니다. iAd는 회전 할 때 위치가 변경되었지만 실제 인터페이스는 회전하지 않습니다 (shouldAutorotate는 NO를 반환하고 모든 회전은 OpenGL에서 처리됩니다). 따라서 iAd가 배치 된 다음 변환이 설정되어 사용자에게 올바른 방식으로 전달됩니다. 앱이 세로 방향 인 경우 인물 사진입니다. 가로 모드에서는 가로 모드입니다. iAds가 처음 출시 된 이래로이 작업은 완벽하게 진행되었습니다.Landscape iAd가 iOS6에서 인물 그래픽을 표시하고 있습니까?

iOS6에서 iAd는 여전히 올바르게 배치되어 있지만 내가하는 일과 관계없이 내용은 정확하지 않습니다. iOS6처럼 보입니다. 으로 표시해야하는 광고 유형을 결정합니다. 나는 이것이 자동 크기 조절과 관련이 있다고 생각한다. 그러나 나는 그것을 멈추는 방법에 대해 혼란 스럽다. 나는 초상화 그래픽이 조경 모드로 보여지면서 끝난다. .. 한쪽에. .. 그리고 더 얇은 광고 공간 때문에 잘 리게된다.

이 동작을 본 사람이 있습니까? iOS6에서만 사용됩니다. 누구나 자동 크기 조정/콘텐츠 회전에서 iAd를 중지하는 방법을 알고 있습니까?

도움을 주시면 감사하겠습니다.

+0

처럼 뭔가로 변경합니다. 나는 그것이 단지 그것을 발송하는 경우에 그것이 불가사의하게 그것 자체를 고칠 것이냐고 궁금하게 생각하고있다? :-) 아마 테스트 iAd는 480 픽셀 너비로 제공됩니까? – Ron

+0

Apple의 iAd 테스트 스위트에서와 동일한 문제입니다. http://developer.apple.com/library/ios/samplecode/iAdSuite/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010198 – Jonny

답변

0

이것은 iOS 6의 새로운 기능인 autolayout 때문일 수 있습니다. 스토리 보드의 첫 번째 (파일 검사기) 탭을 확인하고 "자동 레이아웃 사용"에 체크 표시가되어 있으면 문제 일 수 있습니다!

자동 레이아웃을 사용하면보기가 이전에 사용할 수있는 간단한 자동 크기 조정 매개 변수 대신 '제약 조건'을 기반으로합니다. 이러한 제약은 하위 뷰 프레임에 대한 대부분의 변경 시도를 무시하므로 문제를 설명 할 수 있습니다.

그것은 자동 레이아웃을 계속 사용하고 제약이 올바르게 설정되어 있는지 확인하는 것이 가능하지만, 광고 뷰의 위치/크기를 변경하는 코드에 의존하는 경우 그때는 자동 레이아웃 해제 단순히 추천, 해야 메이크업 다시 크기 조정 정상!

0

배너를로드 할 때 아래와 비슷한 방법을 사용한다고 생각하십니까?

- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 

     self.bannerView.frame = CGRectZero; 
} 

내가 내 테스트 환경에서 같은 동작을 얻을이

- (void)bannerViewDidLoadAd:(ADBannerView *)banner { 

     self.bannerView.frame = CGRectMake(0, 0, 480, 32); 
}