2013-11-02 2 views
3

, 우리는 매우 쉽게 말게을 활성화 할 수 있습니다스프라이트 키트를 사용할 때 iAd를 어떻게 활성화 할 수 있습니까? 사용하는 경우 IOS 7에서

self.canDisplayBannerAds을 = YES;

그러나, 나는 내의 ViewController (SKScene를로드 ViewControl)이 사용할 수 없습니다 UIViewController에

의 코드 있는 viewDidLoad에서

. 로드 할 때 내 게임이 중단됩니다.

내 게임에서 (스프라이트 키트 사용) 어떻게 iAd를 활성화 할 수 있습니까?

+0

로 대체됩니다. 그러나, 나는 그것을 ** viewDidLoad **에 넣으면,이 게임은 ** 초상화 **가 될 것입니다. 이 코드를 추가 할 수있을 때 ** self.canDisplayBannerAds = YES; ** iAD를 사용하려면? – Huygamer

+0

http://www.ymc.ch/en/ios-7-sprite-kit-setting-up-correct-scene-dimensions/ – LearnCocos2D

답변

3

iAd는 UIViewController 하위 클래스에만 표시 할 수 있습니다. 당신이 바로하고 있습니다. UIViewController에 다음 코드를 입력하고 SKScene에는 입력하지 않습니다.

정확한 코드이 자습서를 참조하십시오 : http://tutorials.veasoftware.com/2013/10/10/how-to-add-iads/

+0

*** 캐치되지 않은 예외 'NSInvalidArgumentException'으로 인해 앱 종료 중, 이유 : '- [ UIView 장면] : 인스턴스 0x17e57680에 보낸 인식 할 수없는 선택기 '이렇게하면 오류가 발생합니다. 당신은 게임에서 그것을 시도합니까? – Huygamer

+0

iAd 코드는 어디에 있습니까? UIViewController 또는 SKScene있는? – BalestraPatrick

+0

** - (void) viewWillLayoutSubviews ** 내 게임 환경이 필요하기 때문에 **. – Huygamer

0

그것은 당신이보기 속성에 액세스하는 것이 가능하다. iAds를 사용할 때 .view를 .originalContentView로 대체해야합니다. ** (무효) viewWillLayoutSubviews하지만 추락한다 - ** 예를 들어 :

SKView* skView = (SKView *)self.view; 

은 내가 ** 내가이 추가 ** 풍경에 내 게임이 필요

SKView* skView = (SKView *)self.originalContentView; 
관련 문제