2012-02-04 3 views
1

내 게임에 adwhirl 광고 시스템을 구현하고 있습니다. 내 게임은 세로 모드이지만 광고를 가로 모드로 설정하고 싶습니다. Adwhirl 개발자 문서 :Adwhirl 광고 방향을 세로에서 가로 방향으로 변경하십시오.

6.2 기기 방향 일부 광고 네트워크 (iAd 포함)는 기기 방향에 따라 광고 크기가 달라질 수 있습니다. 앱에서 순환 게재를 지원하는 경우 AdWhirlView.rotateToOrientation :을 UIViewController의 should/willAutorotateToInterfaceOrientation : 구현 내에서 호출하여 AdWhirlView의 방향 변경 사항을 전달한 다음 6.1에 따라 다시 설정해야합니다. 앱의 오리엔테이션 개념이 UIDevice.orientation과 다른 점이 있다면 AdWhirlDelegate.adWhirlCurrentOrientation을 구현하여 적절한 값을 반환해야합니다.

나는

- (UIDeviceOrientation)adWhirlCurrentOrientation { return UIDeviceOrientationLandscapeRight; }

방법

을 위해 구현했지만 광고는 여전히 ... 세로 모드에서 모든 점점 일을 해요 생각이 잘못 .. 또는 그렇게 할 다른 추적 할 수없는 가망 방법을 제공? ... 아마이 을 애드 월 클래스에서 이미 그 메소드를 호출하도록 요구하고있다

답변

0

내가 그것을 사용한 적이 있지만, 나는 그들이 당신에있는 UIViewController를 메소드 adWhirlCurrentOrientation를 구현해야 의미하지 않는다 추측 당신이 "당신의 UIViewController의해야/willAutorotateToInterfaceOrientation 내에서"를 호출해야합니다 같은

뭔가 : 내 게임 대신의 UIViewController의 UIView의를 사용하고

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{ 
    [yourAdwInstance rotateToOrientation:toInterfaceOrientation]; 
} 
+0

... 내가 수동으로 불리는 [같이 adView rotateToOrientation : UIInterfaceOrientationLandscapeRight] 하지만 그것을 작동하지 않습니다 .. 그럼 내가 defined 거기에 (currAdapter = nil) 그래서 항상 오리 엔테이션을 설정하기 전에 반환 찾을 수 있습니다. 어떤 생각을 m 잘못하고있다 – Tornado

+0

기본 구조는 AppDelegate -> UIViewController -> UIView입니다. UIView에서 모든 게임 플레이 및 광고 구현 .... – Tornado

+0

은 UIViewController에로드 된 UIView가 아닙니까? 유 어딘가 UIViewController (또는 appDelegate) 책임 또는 회전 체인을 가질 수 있습니다 ... – meronix

관련 문제