Ios7 使用Sprite套件时如何启用iAd?

Ios7 使用Sprite套件时如何启用iAd?,ios7,iad,sprite-kit,Ios7,Iad,Sprite Kit,在IOS 7中,我们可以在使用时非常轻松地启用iAd: self.candisplaybanerads=是 在UIViewController的代码ViewDidLoad中 但是,我不能在ViewController(加载场景的ViewControl)中使用此选项。我的游戏在加载时崩溃 那么如何在游戏中激活iAd(使用精灵套件)?您只能在UIViewController子类中显示iAd。你做得对。将以下代码放在UIViewController中,而不是放在场景中 请参阅本教程以了解确切的代码:您

在IOS 7中,我们可以在使用时非常轻松地启用iAd:

self.candisplaybanerads=是

在UIViewController的代码ViewDidLoad

但是,我不能在ViewController(加载场景的ViewControl)中使用此选项。我的游戏在加载时崩溃


那么如何在游戏中激活iAd(使用精灵套件)?

您只能在UIViewController子类中显示iAd。你做得对。将以下代码放在UIViewController中,而不是放在场景中


请参阅本教程以了解确切的代码:

您可能正在访问view属性。使用iAds时,您需要将.view替换为.originalContentView。例如:

SKView* skView = (SKView *)self.view;
被替换为

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

***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UIView场景]:未识别的选择器已发送到实例0x17e57680'这是在执行此操作时出错。你在游戏中尝试过吗?你的iAd代码在哪里?在UIViewController或SKScene中?在-(void)viewWillLayoutSubviews中,因为我需要我的游戏环境。请添加您的全部代码,以便我可以更好地了解问题所在。-(void)viewWillLayoutSubviews{[super viewWillLayoutSubviews];SKView*SKView=(SKView*)self.view;如果(!SKView.scene){SKScene*scene=[LKMenuScene sceneWithSize:skView.bounds.size];scene.scaleMode=SKSceneScaleModeAspectFill;[skView presentScene:scene];self.candisplaybanerads=YES;}我在viewWillLayoutSubview中编写此代码是因为我需要我的游戏景观我需要我的游戏景观,所以我将其添加到:-(void)viewWillLayoutSubviews,但它将崩溃。但是,如果我在viewDidLoad中提供它,此游戏将是纵向的。何时我可以添加此代码self.canDisplayBannerAds=YES;以启用iAD?